JUCE-7.0.12-0-g4f43011b96
JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation
Loading...
Searching...
No Matches
juce_gui_basics
buttons
juce_ToggleButton.cpp
Go to the documentation of this file.
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2022 - Raw Material Software Limited
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11
Agreement and JUCE Privacy Policy.
12
13
End User License Agreement: www.juce.com/juce-7-licence
14
Privacy Policy: www.juce.com/juce-privacy-policy
15
16
Or: You may also use this code under the terms of the GPL v3 (see
17
www.gnu.org/licenses).
18
19
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21
DISCLAIMED.
22
23
==============================================================================
24
*/
25
26
namespace
juce
27
{
28
29
ToggleButton::ToggleButton
()
30
:
Button
(
String
())
31
{
32
setClickingTogglesState
(
true
);
33
}
34
35
ToggleButton::ToggleButton
(
const
String
& buttonText)
36
:
Button
(buttonText)
37
{
38
setClickingTogglesState
(
true
);
39
}
40
41
ToggleButton::~ToggleButton
()
42
{
43
}
44
45
void
ToggleButton::paintButton
(
Graphics
& g,
bool
shouldDrawButtonAsHighlighted,
bool
shouldDrawButtonAsDown)
46
{
47
getLookAndFeel
().
drawToggleButton
(g, *
this
, shouldDrawButtonAsHighlighted, shouldDrawButtonAsDown);
48
}
49
50
void
ToggleButton::changeWidthToFitText
()
51
{
52
getLookAndFeel
().changeToggleButtonWidthToFitText (*
this
);
53
}
54
55
void
ToggleButton::colourChanged
()
56
{
57
repaint
();
58
}
59
60
std::unique_ptr<AccessibilityHandler>
ToggleButton::createAccessibilityHandler
()
61
{
62
return
std::make_unique<detail::ButtonAccessibilityHandler>
(*
this
, AccessibilityRole::toggleButton);
63
}
64
65
}
// namespace juce
juce::Button
A base class for buttons.
Definition
juce_Button.h:43
juce::Button::setClickingTogglesState
void setClickingTogglesState(bool shouldAutoToggleOnClick) noexcept
This tells the button to automatically flip the toggle state when the button is clicked.
Definition
juce_Button.cpp:216
juce::Component::repaint
void repaint()
Marks the whole component as needing to be redrawn.
Definition
juce_Component.cpp:1576
juce::Component::getLookAndFeel
LookAndFeel & getLookAndFeel() const noexcept
Finds the appropriate look-and-feel to use for this component.
Definition
juce_Component.cpp:1832
juce::Graphics
A graphics context, used for drawing a component or image.
Definition
juce_GraphicsContext.h:45
juce::String
The JUCE String class!
Definition
juce_String.h:53
juce::ToggleButton::~ToggleButton
~ToggleButton() override
Destructor.
Definition
juce_ToggleButton.cpp:41
juce::ToggleButton::paintButton
void paintButton(Graphics &, bool, bool) override
Subclasses should override this to actually paint the button's contents.
Definition
juce_ToggleButton.cpp:45
juce::ToggleButton::changeWidthToFitText
void changeWidthToFitText()
Resizes the button to fit neatly around its current text.
Definition
juce_ToggleButton.cpp:50
juce::ToggleButton::colourChanged
void colourChanged() override
This method is called when a colour is changed by the setColour() method, or when the look-and-feel i...
Definition
juce_ToggleButton.cpp:55
juce::ToggleButton::ToggleButton
ToggleButton()
Creates a ToggleButton.
Definition
juce_ToggleButton.cpp:29
juce::ToggleButton::createAccessibilityHandler
std::unique_ptr< AccessibilityHandler > createAccessibilityHandler() override
Override this method to return a custom AccessibilityHandler for this component.
Definition
juce_ToggleButton.cpp:60
std::forward
T forward(T... args)
juce
JUCE Namespace.
Definition
juce_AudioPlayHead.cpp:24
juce::Button::LookAndFeelMethods::drawToggleButton
virtual void drawToggleButton(Graphics &, ToggleButton &, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0
Draws the contents of a standard ToggleButton.
std::unique_ptr
« « « Anklang Documentation