Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetGUI_TriggerButton.h
Go to the documentation of this file.
1
namespace
krotos
2
{
3
//======================================= KwidgetGUI_TriggerButton
4
//========================================================================
5
class
KwidgetGUI_TriggerButton
:
public
KwidgetGUI
6
{
7
public
:
8
using
Parameters
=
Kwidget_TriggerButton::Parameters
;
9
10
KwidgetGUI_TriggerButton
(
Kwidget
& owner);
11
~KwidgetGUI_TriggerButton
();
12
13
void
paint
(Graphics& g)
override
;
14
void
resized
()
override
;
15
16
void
setPerformMode
(
bool
performMode)
17
{
18
m_performMode
= performMode;
19
resized
();
20
}
21
22
private
:
23
struct
Constants
24
{
25
const
int
LabelPadding
{40};
26
// TODO These values should come from custom LookAndFeel object
27
const
int
FontSize
{11};
28
const
float
KerningFactor
{0.02f};
29
}
constants
;
30
31
void
showContextMenu
();
32
33
bool
m_performMode
{
false
};
34
35
TriggerButton
m_onClickButton
;
36
std::unique_ptr<TriggerButtonParameterAttachment>
m_triggerButtonAttachment
;
37
38
ContextMenuButton
m_contextMenu
;
39
40
const
int
m_padding
{5};
41
42
std::unique_ptr<AttachedLabel>
m_editableLabel
{
nullptr
};
43
44
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
KwidgetGUI_TriggerButton
)
45
};
46
}
// namespace krotos
krotos::ContextMenuButton
Draws a context menu button which has a kebab icon with mouse hover states.
Definition
DrawableButtonHelpers.h:55
krotos::KwidgetGUI_TriggerButton
Definition
KwidgetGUI_TriggerButton.h:6
krotos::KwidgetGUI_TriggerButton::m_performMode
bool m_performMode
Definition
KwidgetGUI_TriggerButton.h:33
krotos::KwidgetGUI_TriggerButton::setPerformMode
void setPerformMode(bool performMode)
Definition
KwidgetGUI_TriggerButton.h:16
krotos::KwidgetGUI_TriggerButton::constants
struct krotos::KwidgetGUI_TriggerButton::Constants constants
krotos::KwidgetGUI_TriggerButton::resized
void resized() override
Definition
KwidgetGUI_TriggerButton.cpp:81
krotos::KwidgetGUI_TriggerButton::m_editableLabel
std::unique_ptr< AttachedLabel > m_editableLabel
Definition
KwidgetGUI_TriggerButton.h:42
krotos::KwidgetGUI_TriggerButton::m_triggerButtonAttachment
std::unique_ptr< TriggerButtonParameterAttachment > m_triggerButtonAttachment
Definition
KwidgetGUI_TriggerButton.h:36
krotos::KwidgetGUI_TriggerButton::~KwidgetGUI_TriggerButton
~KwidgetGUI_TriggerButton()
Definition
KwidgetGUI_TriggerButton.cpp:41
krotos::KwidgetGUI_TriggerButton::KwidgetGUI_TriggerButton
KwidgetGUI_TriggerButton(Kwidget &owner)
Definition
KwidgetGUI_TriggerButton.cpp:5
krotos::KwidgetGUI_TriggerButton::m_padding
const int m_padding
Definition
KwidgetGUI_TriggerButton.h:40
krotos::KwidgetGUI_TriggerButton::m_onClickButton
TriggerButton m_onClickButton
Definition
KwidgetGUI_TriggerButton.h:35
krotos::KwidgetGUI_TriggerButton::m_contextMenu
ContextMenuButton m_contextMenu
Definition
KwidgetGUI_TriggerButton.h:38
krotos::KwidgetGUI_TriggerButton::paint
void paint(Graphics &g) override
Definition
KwidgetGUI_TriggerButton.cpp:79
krotos::KwidgetGUI_TriggerButton::showContextMenu
void showContextMenu()
Definition
KwidgetGUI_TriggerButton.cpp:49
krotos::KwidgetGUI
Interface for a UI Component that controls a KwidgetProcessor.
Definition
KwidgetGUI.h:24
krotos::Kwidget
Definition
Kwidget.h:8
krotos::TriggerButton
A circular TriggerButton UI component.
Definition
TriggerButton.h:12
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos::Kwidget_TriggerButton::Parameters
Definition
Kwidget_TriggerButton.h:18
krotos::KwidgetGUI_TriggerButton::Constants
Definition
KwidgetGUI_TriggerButton.h:24
krotos::KwidgetGUI_TriggerButton::Constants::FontSize
const int FontSize
Definition
KwidgetGUI_TriggerButton.h:27
krotos::KwidgetGUI_TriggerButton::Constants::KerningFactor
const float KerningFactor
Definition
KwidgetGUI_TriggerButton.h:28
krotos::KwidgetGUI_TriggerButton::Constants::LabelPadding
const int LabelPadding
Definition
KwidgetGUI_TriggerButton.h:25
krotos_kwidget
kwidgets
trigger_button
KwidgetGUI_TriggerButton.h
Generated by
1.12.0