#include <Malena/Graphics/Controls/Checkbox.h>
Public Types | |
| using | Flag = CheckboxManifest::Flag |
| using | manifest_type |
The manifest type, used by GatherFlags and GatherStates to locate this class's flag and state declarations. | |
| using | State = CheckboxManifest::State |
Public Member Functions | |
| CheckboxTheme & | 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 | check () |
| Checkbox (const std::string &label="", const sf::Font &font=FontManager<>::getDefault()) | |
| void | deselect () |
Fire the onDeselected callbacks on this component. | |
| sf::Color | getBoxCheckedColor () const |
| sf::Color | getBoxColor () const |
| sf::Color | getBoxDisabledColor () const |
| sf::Color | getBoxHoverColor () const |
| float | getBoxRadius () const |
| float | getBoxSize () const |
| sf::Color | getCheckColor () const |
| sf::Color | getCheckDisabledColor () const |
| sf::Color | getDisabledColor () const |
| sf::Color | getDisabledTextColor () 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 |
| std::string | getLabel () 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 |
| std::enable_if_t<!std::is_void_v< T >, T > | getState () const |
| Return the current state value. | |
| sf::Color | getTextColor () const |
| bool | isChecked () const |
| bool | isEnabled () 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 | onDeselected (std::function< void()> callback) |
| Register a no-argument callback invoked when this component is deselected. | |
| void | onDeselected (std::function< void(const std::optional< sf::Event > &)> callback) |
Register a callback invoked when this component is deselected, receiving the raw SFML event (always std::nullopt for programmatic deselection). | |
| void | onSelected (std::function< void()> callback) |
| Register a no-argument callback invoked when this component is selected. | |
| void | onSelected (std::function< void(const std::optional< sf::Event > &)> callback) |
Register a callback invoked when this component is selected, receiving the raw SFML event (always std::nullopt for programmatic selection). | |
| 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. | |
| virtual void | process (const std::string &key, const std::optional< sf::Event > &event) |
Invoke all callbacks registered for key. | |
| template<typename ENUM_TYPE> | |
| void | process (ENUM_TYPE eventName, const std::optional< sf::Event > &event) |
Invoke all callbacks registered for eventName. | |
| void | select () |
Fire the onSelected callbacks on this component. | |
| void | setBoxCheckedColor (const sf::Color &c) |
| void | setBoxColor (const sf::Color &c) |
| void | setBoxDisabledColor (const sf::Color &c) |
| void | setBoxHoverColor (const sf::Color &c) |
| void | setBoxRadius (float r) |
| void | setBoxSize (float s) |
| void | setCheckColor (const sf::Color &c) |
| void | setCheckDisabledColor (const sf::Color &c) |
| void | setDisabledColor (const sf::Color &c) |
| void | setDisabledTextColor (const sf::Color &c) |
| void | setEnabled (bool enabled) |
| 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 | setLabel (const std::string &label) |
| void | setLabelColor (const sf::Color &c) |
| void | setLabelDisabledColor (const sf::Color &c) |
| void | setLabelOffset (float o) |
| void | setMutedColor (const sf::Color &c) |
| 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) |
| std::enable_if_t<!std::is_void_v< T > > | setState (T newState) |
| Transition to a new state. | |
| void | setTextColor (const sf::Color &c) |
| void | toggle () |
| void | uncheck () |
| 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 129 of file Checkbox.h.
|
inherited |
Definition at line 51 of file Checkbox.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 |
Definition at line 52 of file Checkbox.h.
|
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::GraphicTheme.
Definition at line 37 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 76 of file Checkbox.h.
|
inlineinherited |
Definition at line 94 of file Checkbox.h.
|
inlineinherited |
Definition at line 85 of file Checkbox.h.
|
inherited |
|
explicit |
|
inherited |
Fire the onDeselected callbacks on this component.
Called by container types to notify the component that it is no longer the chosen option.
|
overrideprotectedinherited |
|
inlinenodiscardinherited |
Definition at line 64 of file CheckboxTheme.h.
|
inlinenodiscardinherited |
Definition at line 62 of file CheckboxTheme.h.
|
inlinenodiscardinherited |
Definition at line 65 of file CheckboxTheme.h.
|
inlinenodiscardinherited |
Definition at line 63 of file CheckboxTheme.h.
|
inlinenodiscardinherited |
Definition at line 40 of file CheckboxSettings.h.
|
inlinenodiscardinherited |
Definition at line 39 of file CheckboxSettings.h.
|
inlinenodiscardinherited |
Definition at line 66 of file CheckboxTheme.h.
|
inlinenodiscardinherited |
Definition at line 67 of file CheckboxTheme.h.
|
inlinenodiscardinherited |
Definition at line 75 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 76 of file ControlTheme.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.
|
nodiscardinherited |
|
inlinenodiscardinherited |
Definition at line 69 of file CheckboxTheme.h.
|
inlinenodiscardinherited |
Definition at line 70 of file CheckboxTheme.h.
|
inlinenodiscardinherited |
Definition at line 41 of file CheckboxSettings.h.
|
inlinenodiscardinherited |
Definition at line 78 of file ControlTheme.h.
|
inlinenodiscardinherited |
Definition at line 68 of file CheckboxTheme.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.
|
inherited |
Return the current state value.
StateEnum value.
|
inlinenodiscardinherited |
Definition at line 77 of file ControlTheme.h.
|
nodiscardinherited |
|
nodiscardinherited |
|
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 |
Register a no-argument callback invoked when this component is deselected.
| callback | Function invoked with no arguments on deselection. |
|
inherited |
Register a callback invoked when this component is deselected, receiving the raw SFML event (always std::nullopt for programmatic deselection).
| callback | Function invoked with the SFML event on deselection. |
|
inherited |
Register a no-argument callback invoked when this component is selected.
| callback | Function invoked with no arguments on selection. |
|
inherited |
Register a callback invoked when this component is selected, receiving the raw SFML event (always std::nullopt for programmatic selection).
| callback | Function invoked with the SFML event on selection. |
|
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.
|
virtualinherited |
Invoke all callbacks registered for key.
Called by framework dispatchers. key is the string produced by EnumKey::get(eventEnum).
| key | String key identifying the event. |
| event | SFML event forwarded to each callback. |
|
inherited |
Invoke all callbacks registered for eventName.
Template overload that accepts any enum value directly, converting to a string key via EnumKey::get() internally.
| ENUM_TYPE | Any enum type. |
| eventName | The enum value identifying the event. |
| event | SFML event forwarded to each callback. |
|
inherited |
Fire the onSelected callbacks on this component.
Called by container types (RadioGroup, Dropdown, etc.) to notify the component that it has been chosen. Does not interact with the Flag or State system — that remains the responsibility of the concrete component class.
|
inlineinherited |
Definition at line 74 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 72 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 75 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 73 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 44 of file CheckboxSettings.h.
|
inlineinherited |
Definition at line 43 of file CheckboxSettings.h.
|
inlineinherited |
Definition at line 76 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 77 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 87 of file ControlTheme.h.
|
inlineinherited |
Definition at line 88 of file ControlTheme.h.
|
inherited |
|
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.
|
inherited |
|
inlineinherited |
Definition at line 79 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 80 of file CheckboxTheme.h.
|
inlineinherited |
Definition at line 45 of file CheckboxSettings.h.
|
inlineinherited |
Definition at line 90 of file ControlTheme.h.
|
inlineinherited |
Definition at line 78 of file CheckboxTheme.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.
|
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.
|
inherited |
|
inherited |
|
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.
Definition at line 27 of file CheckboxTheme.h.
Definition at line 25 of file CheckboxTheme.h.
Definition at line 28 of file CheckboxTheme.h.
Definition at line 26 of file CheckboxTheme.h.
|
inherited |
Definition at line 26 of file CheckboxSettings.h.
|
inherited |
Definition at line 25 of file CheckboxSettings.h.
|
inherited |
Definition at line 29 of file CheckboxTheme.h.
Definition at line 30 of file CheckboxTheme.h.
Definition at line 33 of file ControlTheme.h.
Definition at line 34 of file ControlTheme.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 32 of file CheckboxTheme.h.
Definition at line 33 of file CheckboxTheme.h.
|
inherited |
Definition at line 27 of file CheckboxSettings.h.
Definition at line 36 of file ControlTheme.h.
Definition at line 31 of file CheckboxTheme.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.
|
inherited |
Definition at line 35 of file ControlTheme.h.