|
- /*
- ==============================================================================
-
- This file is part of the JUCE 7 technical preview.
- Copyright (c) 2022 - Raw Material Software Limited
-
- You may use this code under the terms of the GPL v3
- (see www.gnu.org/licenses).
-
- For the technical preview this file cannot be licensed commercially.
-
- JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
- EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
- DISCLAIMED.
-
- ==============================================================================
- */
-
- namespace juce
- {
-
- ToggleButton::ToggleButton()
- : Button (String())
- {
- setClickingTogglesState (true);
- }
-
- ToggleButton::ToggleButton (const String& buttonText)
- : Button (buttonText)
- {
- setClickingTogglesState (true);
- }
-
- ToggleButton::~ToggleButton()
- {
- }
-
- void ToggleButton::paintButton (Graphics& g, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)
- {
- getLookAndFeel().drawToggleButton (g, *this, shouldDrawButtonAsHighlighted, shouldDrawButtonAsDown);
- }
-
- void ToggleButton::changeWidthToFitText()
- {
- getLookAndFeel().changeToggleButtonWidthToFitText (*this);
- }
-
- void ToggleButton::colourChanged()
- {
- repaint();
- }
-
- std::unique_ptr<AccessibilityHandler> ToggleButton::createAccessibilityHandler()
- {
- return std::make_unique<ButtonAccessibilityHandler> (*this, AccessibilityRole::toggleButton);
- }
-
- } // namespace juce
|