Setting Widgets
AutoSettings provides abstract widget base classes that automatically bind to Setting Types. Ready-to-use implementations are included in Plugins/AutoSettings/Content/UI/Settings/.
Available Widgets
| Widget | Class | Use Case | Value Type | Examples |
|---|---|---|---|---|
| CheckBox | CheckBoxSettingWidget | On/Off settings | Boolean | VSync, Subtitles |
| Slider | SliderSettingWidget | Numeric ranges | Float/Integer | Volume, FOV, Sensitivity |
| ComboBox | ComboBoxSettingWidget | Many options | String/Integer | Resolution, Language |
| Spinner | SpinnerSettingWidget | Few incremental options | String/Integer | Quality levels |
| ButtonGroup* | ButtonGroupSettingWidget | Few options | String/Integer | Quality levels, Anti-aliasing method |
| Input Mapping | InputMappingSettingWidget | Key bindings | Key | Enhanced Input remapping |
*CommonUI Required
ButtonGroup requires the CommonUI plugin. See CommonUI Integration for setup.
Getting Started
Ready-made widgets are available in two locations:
- Plugin widgets (
Plugins/AutoSettings/Content/UI/Settings/) - Minimal blank slate implementations - Example project widgets - Styled to fit into a settings menu
Start with the example project widgets for a complete menu implementation, or use the plugin widgets as a minimal starting point for full customization.
Custom Widget Types
To create completely new control types beyond the built-in widgets:
- Create a new Widget Blueprint
- Add
SettingWidget(or a specific type likeSelectSettingWidget) as a parent class - Build your custom UI in the Designer
- Implement the required widget logic