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

Method timerCallback

Source/Components/AdjustPanel.cpp:114–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112void AdjustPanel::parameterValueChanged(int, float) { mParamHasChanged.store(true); }
113
114void AdjustPanel::timerCallback() {
115 if (mParamHasChanged.load()) {
116 mParamHasChanged.store(false);
117 mSliderPitchAdjust.setValue(mParameters.getFloatParam(mCurSelectedParams, ParamCommon::Type::PITCH_ADJUST),
118 juce::dontSendNotification);
119 mSliderPitchSpray.setValue(mParameters.getFloatParam(mCurSelectedParams, ParamCommon::Type::PITCH_SPRAY),
120 juce::dontSendNotification);
121 mSliderPosAdjust.setValue(mParameters.getFloatParam(mCurSelectedParams, ParamCommon::Type::POS_ADJUST),
122 juce::dontSendNotification);
123 mSliderPosSpray.setValue(mParameters.getFloatParam(mCurSelectedParams, ParamCommon::Type::POS_SPRAY),
124 juce::dontSendNotification);
125 mSliderPanAdjust.setValue(mParameters.getFloatParam(mCurSelectedParams, ParamCommon::Type::PAN_ADJUST),
126 juce::dontSendNotification);
127 juce::String panSuffix = mSliderPanAdjust.getValue() < 0.0 ? " L" : " R";
128 if (juce::isWithin(0.0, mSliderPanAdjust.getValue(), 0.001)) panSuffix = " C";
129 mSliderPanAdjust.setTextValueSuffix(panSuffix);
130 mSliderPanSpray.setValue(mParameters.getFloatParam(mCurSelectedParams, ParamCommon::Type::PAN_SPRAY),
131 juce::dontSendNotification);
132 mSliderOctaveAdjust.setValue(mParameters.getIntParam(mCurSelectedParams, ParamCommon::Type::OCTAVE_ADJUST),
133 juce::dontSendNotification);
134 mBtnReverse.setToggleState(mParameters.getBoolParam(mCurSelectedParams, ParamCommon::Type::REVERSE), juce::dontSendNotification);
135 mBtnReverse.setButtonText(mBtnReverse.getToggleState() ? "reverse" : "forward");
136 }
137}
138
139void AdjustPanel::selectedCommonParamsChanged(ParamCommon* newParams) {
140 if (mCurSelectedParams != nullptr) mCurSelectedParams->removeListener(this);

Callers

nothing calls this directly

Calls 4

loadMethod · 0.80
getFloatParamMethod · 0.80
getIntParamMethod · 0.80
getBoolParamMethod · 0.80

Tested by

no test coverage detected