-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the wiki for LibSettingsDesigner, a vendored settings-center library for World of Warcraft addons.
LibSettingsDesigner is not a shared LibStub package. It is loaded into the host addon's namespace as:
addon.LibSettingsDesigner.Config
addon.LibSettingsDesigner.UIUse this wiki when integrating the library, adding settings pages, building wrapper bridges, documenting elements, or validating changes.
| Page | Use it for |
|---|---|
| Architecture | Mental model, data flow, runtime boundaries. |
| Vendoring | Folder layout, TOC/XML loading, assets, LibStub rules. |
| Quick Start | Smallest useful copy/paste setup. |
| Field Glossary | Field names, aliases, value/default/visibility rules. |
| Troubleshooting | Common failures and fixes. |
| Validation | Checks and handoff template. |
| Page | Use it for |
|---|---|
| Config API | App/category/page/group/control registration and value model. |
| UI API | Opening, toggling, frame state, refresh rules. |
| Elements | All rendered element types. |
| Examples | Copyable patterns and samples. |
- Category
- Page
- Group
- Toggle
- Slider
- Dropdown
- MultiDropdown
- Input
- Button
- ColorPicker
- ColorOverrides
- SoundDropdown
- CheckboxDropdown
- ReorderList
- Notes
- Dashboard
- InfoPage
- Minimal Addon
- Complete Settings Center
- Wrapper Bridge Pattern
- Dependent Controls
- Dynamic Dropdowns
- Nested Database Values
- Search and New Badges
- Runtime Refresh
- Every addon owns its vendored copy.
- Feature strings belong to the host addon locale files.
- Stable ids are required for pages, groups, and controls.
- Use explicit getters/setters for anything that is not a simple profile DB key.
- Keep callbacks focused on persistence and runtime refresh.
- Use notes/info pages for long explanations instead of oversized row text.
- Do not rebuild the settings frame from dropdown or MultiDropdown selection callbacks.
- Keep documentation and examples in sync with code when source files are available.
Wiki
• Home
• Architecture
• Vendoring
• Quick Start
• Field Glossary
• Troubleshooting
• Validation
Reference
⚬ Config API
⚬ UI API
⚬ Elements
⚬ Examples
Elements
Structure
• Category
• Page
• Group
• Dashboard
• InfoPage
• Custom
Controls
• Toggle
• CheckboxDropdown
• Dropdown
• MultiDropdown
• SoundDropdown
• Input
• Slider
• Button
Advanced
• ColorPicker
• ColorPalette
• ColorOverrides
• ReorderList
• Expandable
• Notes
Examples
Start
• Minimal Addon
• Complete Settings Center
• Wrapper Bridge Pattern
Data and Behavior
• Dependent Controls
• Nested Database Values
• Dynamic Dropdowns
• Runtime Refresh
• Search and New Badges
• Custom Hosted Editors
Polish
• Support Links
• Theme Colors
• Theme Borders