Files
ElvUI_CoA/core.lua
T
Narcasung 8beb36e57e Initial commit: ElvUI_CoA plugin
Skins/hides custom CoA-server frames not covered by stock ElvUI, starting with the ExtraActionBar.
2026-07-13 15:03:05 +02:00

62 lines
1.2 KiB
Lua

local E, L, V, P, G = unpack(ElvUI)
local EP = E.Libs.EP
local AddOnName = ...
local CoA = E:NewModule("CoA", "AceEvent-3.0", "AceTimer-3.0")
E.CoA = CoA
V.CoA = {
extraActionBar = true,
}
local function getOptions()
local options = {
order = 55,
type = "group",
childGroups = "tab",
name = string.format("|cff1784d1%s|r", "Conquest of Azeroth"),
args = {
skin = {
order = 1,
type = "group",
name = "Skins",
get = function(info) return E.private.CoA[info[#info]] end,
set = function(info, value)
E.private.CoA[info[#info]] = value
E:StaticPopup_Show("PRIVATE_RL")
end,
args = {
header = {
order = 1,
type = "header",
name = "Skins",
},
extraActionBar = {
order = 2,
type = "toggle",
name = "Extra Action Bar",
desc = "Skin the ExtraActionBar frame.",
},
},
},
},
}
E.Options.args.CoA = options
end
function CoA:Initialize()
EP:RegisterPlugin(AddOnName, getOptions)
if self.InitializeExtraActionBar then
self:InitializeExtraActionBar()
end
end
local function InitializeCallback()
CoA:Initialize()
end
E:RegisterModule(CoA:GetName(), InitializeCallback)