Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_Macroslider.h
Go to the documentation of this file.
1namespace krotos
2{
4 {
5 public:
6 struct Parameters
7 {
8 static const String Example;
9 static const String Custom;
10 static const String editableLabel;
11 };
12
14 {
15 public:
16 virtual ~Listener() = default;
17 virtual void labelChanged(Kwidget_MacroSlider* macroSlider, const String& newLabel) = 0;
18 };
19
20 void addListener(Listener* listenerToAdd);
21 void removeListener(Listener* listenerToRemove);
22
23 Kwidget_MacroSlider(const String& id);
24
25 const String& getKwidgetLabel() override;
26
27 protected:
28 std::vector<ParameterInfo> createParameters() override;
29 std::unique_ptr<KwidgetProcessor> createProcessor() override;
30 std::unique_ptr<KwidgetGUI> createGUI() override;
31
32 private:
33 void labelChange(const String& newLabel);
34 ListenerList<Listener> m_listeners;
35 const String m_label{"Macro"};
36
37 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Kwidget_MacroSlider)
38 };
39} // namespace krotos
Definition Kwidget_Macroslider.h:14
virtual void labelChanged(Kwidget_MacroSlider *macroSlider, const String &newLabel)=0
Definition Kwidget_Macroslider.h:4
void removeListener(Listener *listenerToRemove)
Definition Kwidget_Macroslider.cpp:44
const String m_label
Definition Kwidget_Macroslider.h:35
void labelChange(const String &newLabel)
Definition Kwidget_Macroslider.cpp:50
const String & getKwidgetLabel() override
Definition Kwidget_Macroslider.cpp:55
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_Macroslider.cpp:27
void addListener(Listener *listenerToAdd)
Definition Kwidget_Macroslider.cpp:42
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_Macroslider.cpp:32
Kwidget_MacroSlider(const String &id)
Definition Kwidget_Macroslider.cpp:7
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_Macroslider.cpp:37
ListenerList< Listener > m_listeners
Definition Kwidget_Macroslider.h:34
Definition Kwidget.h:8
Definition AirAbsorptionFilter.cpp:2
Definition Kwidget_Macroslider.h:7
static const String Example
Definition Kwidget_Macroslider.h:8
static const String Custom
Definition Kwidget_Macroslider.h:9
static const String editableLabel
Definition Kwidget_Macroslider.h:10