Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_TriggerButton.h
Go to the documentation of this file.
1
namespace
krotos
2
{
3
class
Kwidget_TriggerButton
:
public
Kwidget
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
17
struct
Parameters
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
28
MIDIMode
getActiveMidiMode
();
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
krotos::Kwidget_TriggerButton::Listener
Definition
Kwidget_TriggerButton.h:7
krotos::Kwidget_TriggerButton::Listener::~Listener
virtual ~Listener()=default
krotos::Kwidget_TriggerButton::Listener::onClickChanged
virtual void onClickChanged(Kwidget_TriggerButton *triggerButton, float newValue, MIDIMode midiModeValue)=0
krotos::Kwidget_TriggerButton
Definition
Kwidget_TriggerButton.h:4
krotos::Kwidget_TriggerButton::createParameters
std::vector< ParameterInfo > createParameters() override
Definition
Kwidget_TriggerButton.cpp:58
krotos::Kwidget_TriggerButton::TriggerButtonVersion
static const String TriggerButtonVersion
Definition
Kwidget_TriggerButton.h:26
krotos::Kwidget_TriggerButton::createGUI
std::unique_ptr< KwidgetGUI > createGUI() override
Definition
Kwidget_TriggerButton.cpp:69
krotos::Kwidget_TriggerButton::m_listeners
ListenerList< Listener > m_listeners
Definition
Kwidget_TriggerButton.h:41
krotos::Kwidget_TriggerButton::onClickChange
void onClickChange(const float newValue)
Helper function for wrapping up the onclick listener callback.
Definition
Kwidget_TriggerButton.cpp:82
krotos::Kwidget_TriggerButton::Kwidget_TriggerButton
Kwidget_TriggerButton(const String &id)
Definition
Kwidget_TriggerButton.cpp:14
krotos::Kwidget_TriggerButton::createProcessor
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition
Kwidget_TriggerButton.cpp:64
krotos::Kwidget_TriggerButton::addListener
void addListener(Listener *listenerToAdd)
Definition
Kwidget_TriggerButton.cpp:74
krotos::Kwidget_TriggerButton::removeListener
void removeListener(Listener *listenerToRemove)
Definition
Kwidget_TriggerButton.cpp:76
krotos::Kwidget_TriggerButton::getActiveMidiMode
MIDIMode getActiveMidiMode()
Definition
Kwidget_TriggerButton.cpp:87
krotos::Kwidget
Definition
Kwidget.h:8
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos::MIDIMode
MIDIMode
Definition
SampleEngine.h:54
krotos::Kwidget_TriggerButton::Parameters
Definition
Kwidget_TriggerButton.h:18
krotos::Kwidget_TriggerButton::Parameters::OnClick
static const String OnClick
Definition
Kwidget_TriggerButton.h:20
krotos::Kwidget_TriggerButton::Parameters::MIDIMode
static const String MIDIMode
Definition
Kwidget_TriggerButton.h:19
krotos::Kwidget_TriggerButton::Parameters::Label
static const String Label
Definition
Kwidget_TriggerButton.h:21
krotos_kwidget
kwidgets
trigger_button
Kwidget_TriggerButton.h
Generated by
1.12.0