Allow for theme to be toggleable in-game

Refactored UI code to run after variables are loaded so that this information can be retrieved before the UI is constructed
This commit is contained in:
OldManAlpha
2025-06-25 20:37:21 -07:00
parent f412bad657
commit 1ea4a114fa
8 changed files with 1048 additions and 1015 deletions
+12 -7
View File
@@ -2,8 +2,7 @@ module 'aux'
local T = require 'T'
local post = require 'aux.tabs.post'
M.USE_BLIZZARD_THEME = true
local gui = require 'aux.gui'
M.print = T.vararg-function(arg)
DEFAULT_CHAT_FRAME:AddMessage(LIGHTYELLOW_FONT_COLOR_CODE .. '<aux> ' .. join(map(arg, tostring), ' '))
@@ -24,12 +23,15 @@ local set_handler = {}
M.handle = setmetatable({}, {__metatable=false, __newindex=function(_, k, v) set_handler[k](v) end})
do
local handlers, handlers2 = {}, {}
local handlers_INIT_UI, handlers_LOAD, handlers_LOAD2 = {}, {}, {}
function set_handler.INIT_UI(f)
tinsert(handlers_INIT_UI, f)
end
function set_handler.LOAD(f)
tinsert(handlers, f)
tinsert(handlers_LOAD, f)
end
function set_handler.LOAD2(f)
tinsert(handlers2, f)
tinsert(handlers_LOAD2, f)
end
event_frame:SetScript('OnEvent', function()
if event == 'ADDON_LOADED' then
@@ -37,9 +39,11 @@ do
auction_ui_loaded()
end
elseif event == 'VARIABLES_LOADED' then
for _, f in handlers do f() end
gui.set_global_theme(aux and aux.account.theme)
for _, f in handlers_INIT_UI do f() end
for _, f in handlers_LOAD do f() end
elseif event == 'PLAYER_LOGIN' then
for _, f in handlers2 do f() end
for _, f in handlers_LOAD2 do f() end
print('loaded - /aux')
else
_M[event]()
@@ -68,6 +72,7 @@ function handle.LOAD()
merchant_buy = {},
merchant_sell = {},
sharing = true,
theme = 'blizzard',
})
do
local key = format('%s|%s', GetCVar'realmName', UnitName'player')