84{
85 try {
86 juce::Component::setSize(kSettingsWidth, kSettingsHeight);
87
88
91
92 pickup_label_.setText(juce::translate(
"Disabling the pickup mode may be better for "
93 "touchscreen interfaces and may solve issues with "
94 "Lightroom not picking up fast fader/knob movements"),
95 juce::NotificationType::dontSendNotification);
98
100 juce::NotificationType::dontSendNotification);
102#if __cpp_lib_bind_front >= 202'306L
103 pickup_enabled_.onClick = std::bind_front<&SettingsComponent::PickupClicked>(
this);
104#else
106#endif
107
108
111
113 25);
114#if __cpp_lib_bind_front >= 202'306L
116#else
118#endif
119
121 juce::NotificationType::dontSendNotification);
123 30);
124
125
128
130 "select 0 for disabling autohide"),
131 juce::NotificationType::dontSendNotification);
134 50);
135
138 juce::NotificationType::dontSendNotification);
140#if __cpp_lib_bind_front >= 202'306L
141 autohide_setting_.onValueChange = std::bind_front<&SettingsComponent::AutohideChanged>(
this);
142#else
144#endif
145
146
147 activateLayout();
148 }
149 catch (const std::exception& e) {
151 throw;
152 }
153}
juce::GroupComponent profile_group_
Definition SettingsComponent.h:45
juce::Label profile_location_label_
Definition SettingsComponent.h:48
void AutohideChanged()
Definition SettingsComponent.cpp:76
juce::Label autohide_explain_label_
Definition SettingsComponent.h:46
juce::GroupComponent pickup_group_
Definition SettingsComponent.h:44
juce::ToggleButton pickup_enabled_
Definition SettingsComponent.h:51
juce::Label pickup_label_
Definition SettingsComponent.h:47
void PickupClicked()
Definition SettingsComponent.cpp:54
juce::TextButton profile_location_button_
Definition SettingsComponent.h:50
juce::GroupComponent autohide_group_
Definition SettingsComponent.h:43
void ProfileClicked()
Definition SettingsComponent.cpp:62
void AddComponent(juce::Component &component, int x, int y, int width, int height)
Definition SettingsComponent.cpp:46
void ExceptionResponse(gsl::czstring id, gsl::czstring fu, const std::exception &e) noexcept