Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_TriggerButton.h
Go to the documentation of this file.
1namespace krotos
2{
4 {
5 public:
6 class Listener
7 {
8 public:
9 virtual ~Listener() = default;
10 virtual void onClickChanged(Kwidget_TriggerButton* triggerButton, float newValue,
11 MIDIMode midiModeValue) = 0;
12 };
13
14 void addListener(Listener* listenerToAdd);
15 void removeListener(Listener* listenerToRemove);
16
18 {
19 static const String MIDIMode;
20 static const String OnClick;
21 static const String Label;
22 };
23
24 Kwidget_TriggerButton(const String& id);
25
26 static const String TriggerButtonVersion;
27
29
30 protected:
31 std::vector<ParameterInfo> createParameters() override;
32 std::unique_ptr<KwidgetProcessor> createProcessor() override;
33 std::unique_ptr<KwidgetGUI> createGUI() override;
34
35 private:
39 void onClickChange(const float newValue);
40
41 ListenerList<Listener> m_listeners;
42
43 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Kwidget_TriggerButton)
44 };
45} // namespace krotos
Definition Kwidget_TriggerButton.h:7
virtual void onClickChanged(Kwidget_TriggerButton *triggerButton, float newValue, MIDIMode midiModeValue)=0
Definition Kwidget_TriggerButton.h:4
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_TriggerButton.cpp:58
static const String TriggerButtonVersion
Definition Kwidget_TriggerButton.h:26
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_TriggerButton.cpp:69
ListenerList< Listener > m_listeners
Definition Kwidget_TriggerButton.h:41
void onClickChange(const float newValue)
Helper function for wrapping up the onclick listener callback.
Definition Kwidget_TriggerButton.cpp:82
Kwidget_TriggerButton(const String &id)
Definition Kwidget_TriggerButton.cpp:14
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_TriggerButton.cpp:64
void addListener(Listener *listenerToAdd)
Definition Kwidget_TriggerButton.cpp:74
void removeListener(Listener *listenerToRemove)
Definition Kwidget_TriggerButton.cpp:76
MIDIMode getActiveMidiMode()
Definition Kwidget_TriggerButton.cpp:87
Definition Kwidget.h:8
Definition AirAbsorptionFilter.cpp:2
MIDIMode
Definition SampleEngine.h:54
Definition Kwidget_TriggerButton.h:18
static const String OnClick
Definition Kwidget_TriggerButton.h:20
static const String MIDIMode
Definition Kwidget_TriggerButton.h:19
static const String Label
Definition Kwidget_TriggerButton.h:21