MCPcopy Create free account
hub / github.com/StrangeLoopsAudio/gRainbow / SettingsComponent

Method SettingsComponent

Source/Components/Settings.cpp:19–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17}
18
19SettingsComponent::SettingsComponent() {
20 mBtnAnimation.setButtonText("Run animation");
21 mBtnAnimation.setColour(juce::TextButton::buttonColourId, juce::Colours::red);
22 mBtnAnimation.setColour(juce::TextButton::buttonOnColourId, juce::Colours::green);
23 mBtnAnimation.setToggleState(PowerUserSettings::get().getAnimated(), juce::NotificationType::dontSendNotification);
24 mBtnAnimation.setClickingTogglesState(true);
25 mBtnAnimation.onClick = [this] { PowerUserSettings::get().setAnimated(mBtnAnimation.getToggleState()); };
26 addAndMakeVisible(mBtnAnimation);
27
28 mBtnResetParameters.setButtonText("Reset Parameters");
29 mBtnResetParameters.setColour(juce::TextButton::buttonColourId, juce::Colours::red);
30 mBtnResetParameters.setColour(juce::TextButton::buttonOnColourId, juce::Colours::red);
31 mBtnResetParameters.onClick = [] { PowerUserSettings::get().resetParameters(); };
32 addAndMakeVisible(mBtnResetParameters);
33
34 mBtnResourceUsage.setButtonText("Resource Usage");
35 mBtnResourceUsage.setColour(juce::TextButton::buttonColourId, juce::Colours::red);
36 mBtnResourceUsage.setColour(juce::TextButton::buttonOnColourId, juce::Colours::green);
37 mBtnResourceUsage.setToggleState(PowerUserSettings::get().getResourceUsage(), juce::NotificationType::dontSendNotification);
38 mBtnResourceUsage.setClickingTogglesState(true);
39 mBtnResourceUsage.setToggleState(false, juce::NotificationType::dontSendNotification);
40 mBtnResourceUsage.onClick = [this] { PowerUserSettings::get().setResourceUsage(mBtnResourceUsage.getToggleState()); };
41 addAndMakeVisible(mBtnResourceUsage);
42}
43
44SettingsComponent::~SettingsComponent() {}
45

Callers

nothing calls this directly

Calls 5

getAnimatedMethod · 0.80
setAnimatedMethod · 0.80
resetParametersMethod · 0.80
getResourceUsageMethod · 0.80
setResourceUsageMethod · 0.80

Tested by

no test coverage detected