diff --git a/examples/PlugInSamples/GenericEditor.h b/examples/PlugInSamples/GenericEditor.h index a019a48fef..5b62b7f1ac 100644 --- a/examples/PlugInSamples/GenericEditor.h +++ b/examples/PlugInSamples/GenericEditor.h @@ -95,14 +95,10 @@ public: g.fillAll (Colours::white); } - void sliderValueChanged (Slider* slider) override - { - const OwnedArray& params = getAudioProcessor()->getParameters(); - - int paramIndex = paramSliders.indexOf (slider); - if (paramIndex >= 0 && paramIndex < params.size()) - params[paramIndex]->setValueNotifyingHost ((float) slider->getValue()); - } + //============================================================================== + void sliderValueChanged (Slider* slider) override { getParemeterForSlider (slider)->setValueNotifyingHost ((float) slider->getValue()); } + void sliderDragStarted (Slider* slider) override { getParemeterForSlider (slider)->beginChangeGesture(); } + void sliderDragEnded (Slider* slider) override { getParemeterForSlider (slider)->endChangeGesture(); } private: void timerCallback() override @@ -118,6 +114,18 @@ private: } } + AudioProcessorParameter* getParemeterForSlider (Slider* slider) + { + + const OwnedArray& params = getAudioProcessor()->getParameters(); + + int paramIndex = paramSliders.indexOf (slider); + if (paramIndex >= 0 && paramIndex < params.size()) + return params[paramIndex]; + + return nullptr; + } + Label noParameterLabel; OwnedArray paramSliders; OwnedArray