Arcane Wizard: Library
This addon is a library for World of Warcraft that bundles recurring code segments and functionalities. Originally developed to optimize the code of my own addons, it is designed to be easily utilized by other addon developers.
For Players
This library does not have a standalone interface. Please install this addon only if it is required by another addon you are using. It ensures that those addons run efficiently and use common functions.
For Developers
This library provides pre-built solutions for common addon functionalities.
Documentation
Developer documentation is available on the documentation website: wow-addon-dev.github.io/Library.
Included Functionalities
- Addon Context
- Registers addon contexts.
- Provides addon-dependent helpers for settings category opening, minimap buttons, and AddonCompartment handlers.
- Dialogs
- Link Dialog: Shows a popup with an auto-highlighted text field for easy copying.
- Confirmation Dialog: Displays a standard Yes/No prompt to confirm actions and execute callbacks.
- Utilities
- Provides helper methods for common addon values, such as character keys and split character/realm values.
- Includes a deep table copy helper.
- Settings API Wrappers
- Adds standard UI elements to the Blizzard options menu.
- Includes standard Profiles and About sections.
- Supports buttons and static info text rows with configurable height presets.
- Supports checkboxes, sliders, and dropdown menus.
- Supports combined checkbox and slider elements.
- Supports expandable headers to organize settings sections.
How to Integrate
Add the following to your
.tocfile:## Dependencies: ArcaneWizardLibrarySet the dependency on the CurseForge project page to ensure users download it automatically.
Supported Languages & Flavors
- Languages: English, German, Russian
- Flavors: Classic, Burning Crusade - Classic Anniversary Edition, Mists of Pandaria - Classic, Retail
Bugs & Feedback
If you find a bug or have a suggestion, please use the GitHub Issues or the CurseForge comments.
Translation Support
If you would like to localize this addon into other languages, your contribution would be very welcome. You can submit your translations directly via GitHub or use the CurseForge Localization Tool.