Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_Macroslider.h
Go to the documentation of this file.
1
namespace
krotos
2
{
3
class
Kwidget_MacroSlider
:
public
Kwidget
4
{
5
public
:
6
struct
Parameters
7
{
8
static
const
String
Example
;
9
static
const
String
Custom
;
10
static
const
String
editableLabel
;
11
};
12
13
class
Listener
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
krotos::Kwidget_MacroSlider::Listener
Definition
Kwidget_Macroslider.h:14
krotos::Kwidget_MacroSlider::Listener::~Listener
virtual ~Listener()=default
krotos::Kwidget_MacroSlider::Listener::labelChanged
virtual void labelChanged(Kwidget_MacroSlider *macroSlider, const String &newLabel)=0
krotos::Kwidget_MacroSlider
Definition
Kwidget_Macroslider.h:4
krotos::Kwidget_MacroSlider::removeListener
void removeListener(Listener *listenerToRemove)
Definition
Kwidget_Macroslider.cpp:44
krotos::Kwidget_MacroSlider::m_label
const String m_label
Definition
Kwidget_Macroslider.h:35
krotos::Kwidget_MacroSlider::labelChange
void labelChange(const String &newLabel)
Definition
Kwidget_Macroslider.cpp:50
krotos::Kwidget_MacroSlider::getKwidgetLabel
const String & getKwidgetLabel() override
Definition
Kwidget_Macroslider.cpp:55
krotos::Kwidget_MacroSlider::createParameters
std::vector< ParameterInfo > createParameters() override
Definition
Kwidget_Macroslider.cpp:27
krotos::Kwidget_MacroSlider::addListener
void addListener(Listener *listenerToAdd)
Definition
Kwidget_Macroslider.cpp:42
krotos::Kwidget_MacroSlider::createProcessor
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition
Kwidget_Macroslider.cpp:32
krotos::Kwidget_MacroSlider::Kwidget_MacroSlider
Kwidget_MacroSlider(const String &id)
Definition
Kwidget_Macroslider.cpp:7
krotos::Kwidget_MacroSlider::createGUI
std::unique_ptr< KwidgetGUI > createGUI() override
Definition
Kwidget_Macroslider.cpp:37
krotos::Kwidget_MacroSlider::m_listeners
ListenerList< Listener > m_listeners
Definition
Kwidget_Macroslider.h:34
krotos::Kwidget
Definition
Kwidget.h:8
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos::Kwidget_MacroSlider::Parameters
Definition
Kwidget_Macroslider.h:7
krotos::Kwidget_MacroSlider::Parameters::Example
static const String Example
Definition
Kwidget_Macroslider.h:8
krotos::Kwidget_MacroSlider::Parameters::Custom
static const String Custom
Definition
Kwidget_Macroslider.h:9
krotos::Kwidget_MacroSlider::Parameters::editableLabel
static const String editableLabel
Definition
Kwidget_Macroslider.h:10
krotos_kwidget
kwidgets
MacroSlider
Kwidget_Macroslider.h
Generated by
1.12.0