203{
204 try {
208
209
211 title_label_.setFont(juce::Font {juce::FontOptions(36.F, juce::Font::bold)});
214
215
218
219
222 connection_label_.setColour(juce::Label::backgroundColourId, juce::Colours::red);
225
226
228#if __cpp_lib_bind_front >= 202'306L
229 load_button_.onClick = std::bind_front<&MainContentComponent::LoadClicked>(
this);
230#else
232#endif
233
234
236#if __cpp_lib_bind_front >= 202'306L
237 save_button_.onClick = std::bind_front<&MainContentComponent::SaveProfile>(
this);
238#else
240#endif
241
242
244#if __cpp_lib_bind_front >= 202'306L
245 settings_button_.onClick = std::bind_front<&MainContentComponent::SettingsClicked>(
this);
246#else
248#endif
249
250
253
254
259
260
263
264
266 kStandardHeight);
267#if __cpp_lib_bind_front >= 202'306L
269 std::bind_front<&MainContentComponent::RemoveAllRowsClicked>(this);
270#else
273#endif
274
275
277#if __cpp_lib_bind_front >= 202'306L
278 rescan_button_.onClick = std::bind_front<&MainContentComponent::RescanClicked>(
this);
279#else
281#endif
282
283
286 kStandardHeight);
287#if __cpp_lib_bind_front >= 202'306L
288 disconnect_button_.onClick = std::bind_front<&MainContentComponent::DisconnectClicked>(
this);
289#else
291#endif
292
293
295 kStandardHeight);
296#if __cpp_lib_bind_front >= 202'306L
298 std::bind_front<&MainContentComponent::RemoveUnassignedClicked>(this);
299#else
302#endif
303
304
307 const auto default_profile {juce::File(filename.data())};
308 if (const auto parsed {juce::parseXML(default_profile)}) {
311 }
312 }
313 else {
315 if (last_prof != juce::String()) {
profile_manager_.SwitchToProfile(last_prof); }
316 else {
318 }
319 }
320
321
322 ResizableLayout::activateLayout();
323 }
324 catch (const std::exception& e) {
326 throw;
327 }
328}
void AddComponent(juce::Component &component, int x, int y, int width, int height)
Definition MainComponent.cpp:194
juce::TextButton rescan_button_
Definition MainComponent.h:91
void SaveProfile() const
Definition MainComponent.cpp:330
void ProfileChanged(juce::XmlElement *xml_element, const juce::String &file_name)
Definition MainComponent.cpp:391
void RemoveAllRowsClicked()
Definition MainComponent.cpp:159
juce::Label version_label_
Definition MainComponent.h:79
void DisconnectClicked()
Definition MainComponent.cpp:176
juce::TextButton settings_button_
Definition MainComponent.h:93
juce::Label connection_label_
Definition MainComponent.h:75
void LrIpcOutCallback(bool, bool)
Definition MainComponent.cpp:381
juce::TextButton save_button_
Definition MainComponent.h:92
juce::DropShadowEffect title_shadow_
Definition MainComponent.h:73
juce::TextButton load_button_
Definition MainComponent.h:88
void MidiCmdCallback(rsj::MidiMessage mm)
Definition MainComponent.cpp:348
void RescanClicked()
Definition MainComponent.cpp:167
juce::Label title_label_
Definition MainComponent.h:77
juce::TextButton remove_allrows_button_
Definition MainComponent.h:89
juce::TextButton remove_unassigned_button_
Definition MainComponent.h:90
void LoadClicked()
Definition MainComponent.cpp:95
void SettingsClicked()
Definition MainComponent.cpp:140
void RemoveUnassignedClicked()
Definition MainComponent.cpp:188
std::string AppDataFilePath(const std::string &file_name)