|
Features
• RGXFonts — shared font lookup, fallback-safe paths, 30+ fonts
• RGXColors — reusable color helpers and drop-in color picker • RGXTextures — shared status bars, panel textures, UI media • Dropdowns — fully self-contained dropdown menu system • Minimap buttons — drag-to-reposition minimap icon builder • Event & message bus — RGX:RegisterEvent, RGX:SendMessage• Timers — RGX:After / RGX:Every, no C_Timer dependency• Slash commands — RGX:RegisterSlashCommand• Lifecycle — RGX:OnReady(fn) / RGX:IsReady()• Utilities — RGX:Print, RGX:Warn, RGX:Error, RGX:Mixin
|
What's New
• RGX:OnReady(fn) — queue callbacks that fire once the framework is fully initialized; fires immediately if already ready
• RGX:IsReady() — poll readiness state at any time • RGX:Print / Warn / Error — colored [RGX] prefix output helpers (green / yellow / red)• RGX:Mixin(target, ...) — copy all fields from source tables into target • Dropdowns self-contained — ForceWidth uses RGX:After(0) instead of C_Timer.After
|
|
Quick Start
## RequiredDeps: RGX-Framework
local RGX = assert(_G.RGXFramework, "MyAddon: RGX-Framework not loaded")
RGX:OnReady(function()
-- safe to use all RGX APIs here
local path = RGX.Fonts:GetPath("Inter-Regular")
MyFontString:SetFont(path, 12, "OUTLINE")
end)
|
Compatibility
• WoW Retail only
• Interface versions: 120000, 120001, 120005 Best Used For
• addon suites with one visual identity
• shared font and texture menus • smaller addon packages • cleaner media reuse across projects |
|
Support
Discord:
https://discord.gg/N7kdKAHVVF GitHub: https://github.com/DonnieDice/RGX-Framework Issues: https://github.com/DonnieDice/RGX-Framework/issues |
License
MIT for framework code.
Bundled fonts retain their own original open licenses. |