Krotos Modules 3
Loading...
Searching...
No Matches
AttachedToggleButton.cpp
Go to the documentation of this file.
2
3namespace krotos
4{
6 {
7 addAndMakeVisible(m_toggleButton);
8 m_toggleButton.setButtonText(labelText);
9 // m_toggleButton.setSliderStyle(ToggleButton::SliderStyle::RotaryVerticalDrag);
10 // m_toggleButton.setTextBoxStyle(ToggleButton::TextEntryBoxPosition::TextBoxBelow, false, 0, 0);
11 addAndMakeVisible(m_label);
12 m_label.setText(labelText, dontSendNotification);
13
14 m_toggleButton.onStateChange = [this] {
15 if (onStateChange != nullptr)
16 {
18 }
19 };
20 }
21
22 void AttachedToggleButton::resized() { m_toggleButton.setBounds(getLocalBounds()); }
23
25
26 Button& AttachedToggleButton::getButton() { return static_cast<Button&>(m_toggleButton); }
27
29
30 std::unique_ptr<ButtonParameterAttachment>& AttachedToggleButton::getAttachment() { return m_attachment; }
31
33 {
34 m_label.setEnableDrag(description.size() != 0);
36 }
37
38} // namespace krotos
Button & getControlComponent()
Definition AttachedToggleButton.cpp:28
std::unique_ptr< ButtonParameterAttachment > m_attachment
Definition AttachedToggleButton.h:39
DraggableLabel m_label
Definition AttachedToggleButton.h:37
Button & getButton()
Definition AttachedToggleButton.cpp:26
std::function< void()> onStateChange
Definition AttachedToggleButton.h:30
Label & getLabel()
Definition AttachedToggleButton.cpp:24
std::unique_ptr< ButtonParameterAttachment > & getAttachment()
Definition AttachedToggleButton.cpp:30
void setDragAndDropDescription(const var &description)
Definition AttachedToggleButton.cpp:32
void resized() override
Definition AttachedToggleButton.cpp:22
ToggleButton m_toggleButton
Definition AttachedToggleButton.h:38
AttachedToggleButton(const String &labelText)
Definition AttachedToggleButton.cpp:5
void setEnableDrag(bool dragEnabled)
Definition DraggableLabel.cpp:46
void setDragAndDropDescription(const var &newDescription)
Definition DraggableLabel.cpp:41
Definition AirAbsorptionFilter.cpp:2