Reusable mixin-style behaviors used throughout the framework. More...
Topics | |
| Traits/Base | |
| Base infrastructure for trait composition and multi-trait helpers. | |
Classes | |
| struct | ml::ButtonSettings |
Layout and behaviour settings for ButtonToggle. More... | |
| struct | ml::ButtonStyle |
Complete style descriptor for ButtonToggle. More... | |
| struct | ml::CheckboxGroupSettings |
Layout and behaviour settings for CheckboxGroup. More... | |
| struct | ml::CheckboxGroupTheme |
Color tokens for CheckboxGroup. More... | |
| struct | ml::CheckboxSettings |
Layout and behaviour settings for Checkbox. More... | |
| struct | ml::CheckboxStyle |
Complete style descriptor for Checkbox. More... | |
| struct | ml::CheckboxTheme |
Color and font tokens for Checkbox. More... | |
| struct | ml::ControlSettings |
| Settings trait for interactive UI controls — layout only. More... | |
| class | ml::CustomFlaggable< CustomFlagEnum > |
| Provides enum-keyed boolean flag storage for a single flag set. More... | |
| class | ml::Customizable< Manifest > |
Tags a class with a manifest type and wires in its State manager. More... | |
| class | ml::Draggable |
Receiver trait that adds mouse-drag behavior to any Component. More... | |
| class | ml::DraggableDispatcher |
| Dispatcher singleton for drag events. More... | |
| class | ml::DraggableManifest |
Manifest for the Draggable trait. More... | |
| class | ml::Fadeable |
| Trait that adds time-based alpha animation to any component. More... | |
| class | ml::Flaggable |
| Trait that provides system-level boolean flag management. More... | |
| class | ml::FlagManager< StateEnum > |
| Enum-keyed boolean flag store. More... | |
| class | ml::Focusable |
Trait that adds keyboard-focus and blur callbacks to any Core object. More... | |
| struct | ml::GraphicSettings |
| Base settings trait for all visual components — geometry only. More... | |
| class | ml::Hoverable |
Trait that adds mouse-hover and mouse-leave callbacks to any Core object. More... | |
| struct | ml::InputSettings |
| Layout and behaviour settings shared by all input controls. More... | |
| struct | ml::InputTheme |
| Color and font tokens shared by all input controls. More... | |
| class | ml::Keyable |
Trait that adds keyboard-input callbacks to any Core object. More... | |
| class | ml::Lifecycle |
| Trait that adds one-time initialization lifecycle hooks to any class. More... | |
| struct | ml::ListItemSettings |
Layout and behaviour settings for ListItem. More... | |
| struct | ml::ListItemStyle |
Complete style descriptor for ListItem. More... | |
| struct | ml::ListItemTheme |
Color and font tokens for ListItem. More... | |
| struct | ml::ListSettings |
Layout and behaviour settings for List. More... | |
| struct | ml::ListStyle |
Complete style descriptor for List. More... | |
| struct | ml::ListTheme |
Color tokens for List. More... | |
| class | ml::Messenger |
| Trait that adds typed, enum-keyed message sending and receiving to any class. More... | |
| struct | ml::PillSettings |
Layout and behaviour settings for PillToggle. More... | |
| struct | ml::PillStyle |
Complete style descriptor for PillToggle. More... | |
| class | ml::Positionable |
| Trait that provides position, bounds, and animated movement. More... | |
| struct | ml::RadioButtonSettings |
Layout and behaviour settings for RadioButton. More... | |
| struct | ml::RadioButtonStyle |
Complete style descriptor for RadioButton. More... | |
| struct | ml::RadioButtonTheme |
Color and font tokens for RadioButton. More... | |
| struct | ml::RadioGroupSettings |
Layout and behaviour settings for RadioGroup. More... | |
| struct | ml::RadioGroupStyle |
Complete style descriptor for RadioGroup. More... | |
| struct | ml::RadioGroupTheme |
Color tokens for RadioGroup. More... | |
| class | ml::SceneLifecycle |
| Trait that adds scene transition lifecycle hooks to any class. More... | |
| class | ml::Scrollable |
Trait that adds mouse-wheel and raw mouse-button callbacks to any Core object. More... | |
| struct | ml::SegmentSettings |
Layout and behaviour settings for SegmentToggle. More... | |
| struct | ml::SegmentStyle |
Complete style descriptor for SegmentToggle. More... | |
| class | ml::Selectable |
Trait that adds selection and deselection callbacks to any Core object. More... | |
| struct | ml::SelectSettings |
Layout and behaviour settings for Select. More... | |
| struct | ml::SelectStyle |
Complete style descriptor for Select. More... | |
| struct | ml::SelectTheme |
Color tokens for Select. More... | |
| class | ml::StateManager< StateEnum > |
| Single-enum state machine with enter/exit callbacks. More... | |
| class | ml::Subscribable |
| Trait that allows a component to subscribe to and publish framework events. More... | |
| struct | ml::TextAreaStyle |
Complete style descriptor for TextArea. More... | |
| struct | ml::TextAreaTheme |
Scrollbar color tokens for TextArea. More... | |
| struct | ml::TextInputSettings |
Layout and behaviour settings for TextInput and TextArea. More... | |
| struct | ml::TextInputStyle |
Complete style descriptor for TextInput. More... | |
| struct | ml::TextInputTheme |
Color tokens for TextInput and TextArea. More... | |
| class | ml::Themeable |
| Trait that makes a component react to global theme changes. More... | |
| struct | ml::ToggleSettings |
| Settings shared by all toggle variants — behaviour only. More... | |
| class | ml::Unsubscribable |
| Trait that gives components the ability to unsubscribe from events. More... | |
| class | ml::Updatable |
Trait that adds per-frame update and window lifecycle callbacks to any Core object. More... | |
Reusable mixin-style behaviors used throughout the framework.