summaryrefslogtreecommitdiff
path: root/plugins/ZamGrains/ZamGrainsUI.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/ZamGrains/ZamGrainsUI.hpp')
-rw-r--r--plugins/ZamGrains/ZamGrainsUI.hpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/ZamGrains/ZamGrainsUI.hpp b/plugins/ZamGrains/ZamGrainsUI.hpp
index 8f961e0..05497df 100644
--- a/plugins/ZamGrains/ZamGrainsUI.hpp
+++ b/plugins/ZamGrains/ZamGrainsUI.hpp
@@ -23,6 +23,7 @@
#include "ZamGrainsArtwork.hpp"
using DGL::Image;
+using DGL::ImageSwitch;
using DGL::ZamKnob;
START_NAMESPACE_DISTRHO
@@ -30,7 +31,8 @@ START_NAMESPACE_DISTRHO
// -----------------------------------------------------------------------
class ZamGrainsUI : public UI,
- public ZamKnob::Callback
+ public ZamKnob::Callback,
+ public ImageSwitch::Callback
{
public:
ZamGrainsUI();
@@ -48,6 +50,7 @@ protected:
void imageKnobDragStarted(ZamKnob* knob) override;
void imageKnobDragFinished(ZamKnob* knob) override;
void imageKnobValueChanged(ZamKnob* knob, float value) override;
+ void imageSwitchClicked(ImageSwitch* toggle, bool down) override;
void onDisplay() override;
@@ -55,6 +58,7 @@ private:
float playpos, grainpos, finalpos;
Image fImgBackground;
ScopedPointer<ZamKnob> fKnobPlayspeed, fKnobGrainspeed, fKnobMaster, fKnobGrains, fKnobLooptime;
+ ScopedPointer<ImageSwitch> fToggleFreeze;
};
// -----------------------------------------------------------------------