#include <Malena/Graphics/Controls/RadioGroup.h>
Public Types | |
| using | Flag = RadioGroupManifest::Flag |
| using | manifest_type |
The manifest type, used by GatherFlags and GatherStates to locate this class's flag and state declarations. | |
Public Member Functions | |
| void | add (RadioButton &button) |
| void | addOption (const std::string &label) |
| RadioGroupTheme & | applyFrom (const Theme &t) override |
Populate all fields from the global Theme token set. | |
| template<typename S> | |
| void | applySettings (const S &s) |
| template<typename St> | |
| void | applyStyle (const St &s) |
| template<typename T> | |
| void | applyTheme (const T &t) |
| void | clearOptions () |
| sf::Color | getBgColor () const |
| sf::Color | getBgOutlineColor () const |
| float | getBgOutlineThickness () const |
| float | getBgRadius () const |
| sf::Color | getDisabledColor () const |
| sf::Color | getDisabledTextColor () const |
| sf::Color | getDotColor () const |
| sf::Color | getDotDisabledColor () const |
| float | getDotScale () const |
| sf::Color | getErrorColor () const |
| sf::Color | getFillColor () const |
| sf::Color | getFocusColor () const |
| const sf::Font * | getFont () const |
| unsigned int | getFontSize () const |
| unsigned int | getFontSizeSmall () const |
| sf::FloatRect | getGlobalBounds () const override |
| sf::Color | getHoverColor () const |
| sf::Color | getLabelColor () const |
| sf::Color | getLabelDisabledColor () const |
| float | getLabelOffset () const |
| sf::Color | getMutedColor () const |
| sf::Color | getOutlineColor () const |
| float | getOutlineThickness () const |
| float | getPadding () const |
| sf::Vector2f | getPosition () const override |
| float | getRadius () const |
| sf::Color | getRingColor () const |
| sf::Color | getRingDisabledColor () const |
| sf::Color | getRingHoverColor () const |
| sf::Color | getRingSelectedColor () const |
| float | getRingThickness () const |
| RadioButton * | getSelected () const |
| std::size_t | getSelectedIndex () const |
| std::string | getSelectedLabel () const |
| bool | getShowBackground () const |
| float | getSpacing () const |
| std::enable_if_t<!std::is_void_v< T >, T > | getState () const |
| Return the current state value. | |
| sf::Color | getTextColor () const |
| bool | isSettingsLocked () const |
Return true if applySettings() is currently blocked. | |
| std::enable_if_t<!std::is_void_v< T >, bool > | isState (T state) const |
Return true if currently in state. | |
| bool | isThemeLocked () const |
Return true if this component ignores theme changes. | |
| void | lockSettings () |
Prevent applySettings() from taking effect. | |
| void | lockTheme () |
| Prevent automatic re-styling when the global theme changes. | |
| void | onSelectionChanged (std::function< void(const std::string &, std::size_t)> callback) |
| std::enable_if_t<!std::is_void_v< T > > | onStateEnter (std::function< void(T)> callback) |
| Register a callback invoked after each state transition. | |
| std::enable_if_t<!std::is_void_v< T > > | onStateExit (std::function< void(T)> callback) |
| Register a callback invoked before each state transition. | |
| std::size_t | optionCount () const |
| RadioGroup (const RadioGroup &)=delete | |
| RadioGroup (const sf::Font &font=FontManager<>::getDefault()) | |
| void | select (std::size_t index) |
| void | selectFirst () |
| void | setBgColor (const sf::Color &c) |
| void | setBgOutlineColor (const sf::Color &c) |
| void | setBgOutlineThickness (float t) |
| void | setBgRadius (float r) |
| void | setDisabledColor (const sf::Color &c) |
| void | setDisabledTextColor (const sf::Color &c) |
| void | setDotColor (const sf::Color &c) |
| void | setDotDisabledColor (const sf::Color &c) |
| void | setDotScale (float s) |
| void | setErrorColor (const sf::Color &c) |
| void | setFillColor (const sf::Color &c) |
| void | setFocusColor (const sf::Color &c) |
| void | setFont (const sf::Font &&)=delete |
| void | setFont (const sf::Font &f) |
| void | setFontSize (unsigned int s) |
| void | setFontSizeSmall (unsigned int s) |
| void | setHoverColor (const sf::Color &c) |
| void | setLabelColor (const sf::Color &c) |
| void | setLabelDisabledColor (const sf::Color &c) |
| void | setLabelOffset (float o) |
| void | setMutedColor (const sf::Color &c) |
| void | setOptionEnabled (std::size_t index, bool enabled) |
| void | setOutlineColor (const sf::Color &c) |
| void | setOutlineThickness (float t) |
| void | setPadding (float p) |
| void | setPosition (const sf::Vector2f &position) override |
| void | setRadius (float r) |
| void | setRingColor (const sf::Color &c) |
| void | setRingDisabledColor (const sf::Color &c) |
| void | setRingHoverColor (const sf::Color &c) |
| void | setRingSelectedColor (const sf::Color &c) |
| void | setRingThickness (float t) |
| void | setShowBackground (bool b) |
| void | setSpacing (float s) |
| std::enable_if_t<!std::is_void_v< T > > | setState (T newState) |
| Transition to a new state. | |
| void | setTextColor (const sf::Color &c) |
| void | unlockSettings () |
Allow applySettings() to take effect again. | |
| void | unlockTheme () |
| Resume reacting to global theme changes. | |
Protected Member Functions | |
| void | draw (sf::RenderTarget &target, sf::RenderStates states) const override |
| void | onThemeApplied (const Theme &theme) override |
Called by ThemeManager when the active theme changes. | |
Definition at line 141 of file RadioGroup.h.
|
inherited |
Definition at line 49 of file RadioGroup.h.
|
inherited |
The manifest type, used by GatherFlags and GatherStates to locate this class's flag and state declarations.
Definition at line 65 of file Customizable.h.
|
inherited |
|
inherited |
|
inlineoverridevirtualinherited |
Populate all fields from the global Theme token set.
Subclasses call GraphicTheme::applyFrom(t) first, then apply their own token mappings.
Reimplemented from ml::RadioButtonTheme.
Definition at line 30 of file RadioGroupTheme.h.
|
inlineinherited |
Definition at line 79 of file RadioGroup.h.
|
inlineinherited |
Definition at line 98 of file RadioGroup.h.
|
inlineinherited |
Definition at line 89 of file RadioGroup.h.
|
inherited |
|
overrideprotectedinherited |
|
inlinenodiscardinherited |
Definition at line 51 of file RadioGroupTheme.h.
|
inlinenodiscardinherited |
Definition at line 52 of file RadioGroupTheme.h.
|
inlinenodiscardinherited |
Definition at line 48 of file RadioGroupSettings.h.
|
inlinenodiscardinherited |
Definition at line 47 of file RadioGroupSettings.h.
|
inlinenodiscardinherited |
Definition at line 75 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 76 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 64 of file RadioButtonTheme.h.
|
inlinenodiscardinherited |
Definition at line 66 of file RadioButtonTheme.h.
|
inlinenodiscardinherited |
Definition at line 38 of file RadioButtonSettings.h.
|
inlinenodiscardinherited |
Definition at line 74 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 67 of file GraphicTheme.h.
|
inlinenodiscardinherited |
Definition at line 73 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 80 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 81 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 82 of file ControlTheme.h.
|
overrideinherited |
|
inlinenodiscardinherited |
Definition at line 72 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 67 of file RadioButtonTheme.h.
|
inlinenodiscardinherited |
Definition at line 68 of file RadioButtonTheme.h.
|
inlinenodiscardinherited |
Definition at line 39 of file RadioButtonSettings.h.
|
inlinenodiscardinherited |
Definition at line 78 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 68 of file GraphicTheme.h.
|
inlinenodiscardinherited |
Definition at line 69 of file GraphicTheme.h.
|
inlinenodiscardinherited |
Definition at line 79 of file ControlTheme.h.
|
overrideinherited |
|
inlinenodiscardinherited |
Definition at line 70 of file GraphicTheme.h.
|
inlinenodiscardinherited |
Definition at line 61 of file RadioButtonTheme.h.
|
inlinenodiscardinherited |
Definition at line 65 of file RadioButtonTheme.h.
|
inlinenodiscardinherited |
Definition at line 62 of file RadioButtonTheme.h.
|
inlinenodiscardinherited |
Definition at line 63 of file RadioButtonTheme.h.
|
inlinenodiscardinherited |
Definition at line 69 of file RadioButtonTheme.h.
|
nodiscardinherited |
|
nodiscardinherited |
|
nodiscardinherited |
|
inlinenodiscardinherited |
Definition at line 49 of file RadioGroupSettings.h.
|
inlinenodiscardinherited |
Definition at line 46 of file RadioGroupSettings.h.
|
inherited |
Return the current state value.
StateEnum value.
|
inlinenodiscardinherited |
Definition at line 77 of file ControlTheme.h.
|
inlinenodiscardinherited |
Return true if applySettings() is currently blocked.
Definition at line 115 of file Themeable.h.
|
inherited |
Return true if currently in state.
| state | The state value to compare against. |
true if the current state equals state.
|
inlinenodiscardinherited |
Return true if this component ignores theme changes.
Definition at line 97 of file Themeable.h.
|
inlineinherited |
Prevent applySettings() from taking effect.
Explicit individual setter calls still work normally. Only blocks the batch applySettings() path.
Definition at line 107 of file Themeable.h.
|
inlineinherited |
Prevent automatic re-styling when the global theme changes.
The component keeps its current visual state. Explicit individual setter calls still work normally.
Definition at line 85 of file Themeable.h.
|
inherited |
|
inherited |
Register a callback invoked after each state transition.
The callback receives the newly entered state. Only one enter callback is active at a time; calling this again replaces it.
| callback | Function called with the new state after each transition. |
|
inherited |
Register a callback invoked before each state transition.
The callback receives the state being left. Only one exit callback is active at a time; calling this again replaces it.
| callback | Function called with the old state before each transition. |
|
overrideprotectedvirtualinherited |
Called by ThemeManager when the active theme changes.
Override in your component to re-style from the new theme. Always check isThemeLocked() first:
| theme | The newly active theme. |
Implements ml::Themeable.
|
nodiscardinherited |
|
delete |
|
explicit |
|
inherited |
|
inherited |
|
inlineinherited |
Definition at line 54 of file RadioGroupTheme.h.
|
inlineinherited |
Definition at line 55 of file RadioGroupTheme.h.
|
inlineinherited |
Definition at line 53 of file RadioGroupSettings.h.
|
inlineinherited |
Definition at line 52 of file RadioGroupSettings.h.
|
inlineinherited |
Definition at line 87 of file ControlTheme.h.
|
inlineinherited |
Definition at line 88 of file ControlTheme.h.
|
inlineinherited |
Definition at line 74 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 76 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 41 of file RadioButtonSettings.h.
|
inlineinherited |
Definition at line 86 of file ControlTheme.h.
|
inlineinherited |
Definition at line 72 of file GraphicTheme.h.
|
inlineinherited |
Definition at line 85 of file ControlTheme.h.
|
deleteinherited |
|
inlineinherited |
Definition at line 92 of file ControlTheme.h.
|
inlineinherited |
Definition at line 94 of file ControlTheme.h.
|
inlineinherited |
Definition at line 95 of file ControlTheme.h.
|
inlineinherited |
Definition at line 84 of file ControlTheme.h.
|
inlineinherited |
Definition at line 77 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 78 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 42 of file RadioButtonSettings.h.
|
inlineinherited |
Definition at line 90 of file ControlTheme.h.
|
inherited |
|
inlineinherited |
Definition at line 73 of file GraphicTheme.h.
|
inlineinherited |
Definition at line 74 of file GraphicTheme.h.
|
inlineinherited |
Definition at line 91 of file ControlTheme.h.
|
overrideinherited |
|
inlineinherited |
Definition at line 75 of file GraphicTheme.h.
|
inlineinherited |
Definition at line 71 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 75 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 72 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 73 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 79 of file RadioButtonTheme.h.
|
inlineinherited |
Definition at line 54 of file RadioGroupSettings.h.
|
inlineinherited |
Definition at line 51 of file RadioGroupSettings.h.
|
inherited |
Transition to a new state.
Fires the exit callback with the current state, updates the stored state to newState, then fires the enter callback with the new state. Either callback may be unset (nullptr), in which case it is skipped.
| newState | The state to transition into. |
|
inlineinherited |
Definition at line 89 of file ControlTheme.h.
|
inlineinherited |
Allow applySettings() to take effect again.
Definition at line 112 of file Themeable.h.
|
inlineinherited |
Resume reacting to global theme changes.
Does NOT immediately re-apply the current theme — call ThemeManager::get() and pass it to onThemeApplied() manually if you want to re-sync immediately after unlocking.
Definition at line 94 of file Themeable.h.
|
inherited |
Definition at line 25 of file RadioGroupTheme.h.
|
inherited |
Definition at line 26 of file RadioGroupTheme.h.
|
inherited |
Definition at line 30 of file RadioGroupSettings.h.
|
inherited |
Definition at line 29 of file RadioGroupSettings.h.
Definition at line 33 of file ControlTheme.h.
Definition at line 34 of file ControlTheme.h.
Definition at line 28 of file RadioButtonTheme.h.
Definition at line 30 of file RadioButtonTheme.h.
|
inherited |
Definition at line 25 of file RadioButtonSettings.h.
Definition at line 32 of file ControlTheme.h.
Definition at line 43 of file GraphicTheme.h.
Definition at line 31 of file ControlTheme.h.
|
inherited |
Definition at line 39 of file ControlTheme.h.
|
inherited |
Definition at line 40 of file ControlTheme.h.
|
inherited |
Definition at line 41 of file ControlTheme.h.
Definition at line 30 of file ControlTheme.h.
|
inherited |
Definition at line 31 of file RadioButtonTheme.h.
Definition at line 32 of file RadioButtonTheme.h.
|
inherited |
Definition at line 26 of file RadioButtonSettings.h.
Definition at line 36 of file ControlTheme.h.
Definition at line 44 of file GraphicTheme.h.
|
inherited |
Definition at line 45 of file GraphicTheme.h.
|
inherited |
Definition at line 37 of file ControlTheme.h.
|
inherited |
Definition at line 46 of file GraphicTheme.h.
Definition at line 25 of file RadioButtonTheme.h.
Definition at line 29 of file RadioButtonTheme.h.
Definition at line 26 of file RadioButtonTheme.h.
Definition at line 27 of file RadioButtonTheme.h.
|
inherited |
Definition at line 33 of file RadioButtonTheme.h.
|
inherited |
Definition at line 31 of file RadioGroupSettings.h.
|
inherited |
Definition at line 28 of file RadioGroupSettings.h.
|
inherited |
Definition at line 35 of file ControlTheme.h.