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.
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.
This library provides pre-built solutions for common addon functionalities.
Developer documentation is available on the documentation website: wow-addon-dev.github.io/Library.
- Addon Context
- Registers addon contexts.
- Provides addon-dependent helpers for settings category opening, minimap buttons, and AddonCompartment handlers.
- Provides boolean-controlled update notice chat messages for new addon versions.
- 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.
- Frames
- ✨ NEW Windows: Provides consistently styled, movable windows with configurable backgrounds, borders, portraits, and close buttons.
- ✨ NEW Window Tabs: Provides bottom text tabs with automatically managed content pages.
- ✨ NEW Popups: Provides compact popups with configurable backgrounds, borders, and close buttons.
- Scroll Frames
- ✨ NEW Provides scroll areas with transparent, solid, or patterned backgrounds, optional borders, custom vertical scrollbars, and mouse-wheel support across supported game versions.
- Controls
- ✨ NEW Provides consistently styled action buttons, checkboxes, option groups, input fields, and dropdown menus across supported game versions.
- 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.
-
Add the following to your
.tocfile:## Dependencies: ArcaneWizardLibrary -
Set the dependency on the CurseForge project page to ensure users download it automatically.
- Languages: English, German, Russian
- Flavors: Classic, Burning Crusade - Classic Anniversary Edition, Mists of Pandaria - Classic, Retail
If you find a bug or have a suggestion, please use the GitHub Issues or the CurseForge comments.
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.