api: add new skin system and functions

this is a squash of several commits from `skinframes` branch.
author: @xIGBClutchIx, @shagu
This commit is contained in:
shagu
2017-11-19 12:48:38 +01:00
parent ff060781b6
commit 9cb1cd5fdc
5 changed files with 364 additions and 182 deletions
+19 -6
View File
@@ -1389,13 +1389,13 @@ pfUI:RegisterModule("gui", function ()
end)
-- [[ Modules ]]
pfUI.gui.tabs.modules = pfUI.gui.tabs:CreateTabChild(T["Modules"], nil, nil, nil, true)
pfUI.gui.tabs.modules.tabs = CreateTabFrame(pfUI.gui.tabs.modules, "TOP", true)
-- [[ Core ]]
pfUI.gui.tabs.components = pfUI.gui.tabs:CreateTabChild(T["Components"], nil, nil, nil, true)
pfUI.gui.tabs.components.tabs = CreateTabFrame(pfUI.gui.tabs.components, "TOP", true)
-- General
pfUI.gui.tabs.modules.tabs.general = pfUI.gui.tabs.modules.tabs:CreateTabChild(T["Modules"], 70)
pfUI.gui.tabs.modules.tabs.general:SetScript("OnShow", function()
-- Modules
pfUI.gui.tabs.components.tabs.modules = pfUI.gui.tabs.components.tabs:CreateTabChild(T["Modules"], 70)
pfUI.gui.tabs.components.tabs.modules:SetScript("OnShow", function()
if not this.setup then
for i,m in pairs(pfUI.modules) do
if m ~= "gui" then
@@ -1408,6 +1408,19 @@ pfUI:RegisterModule("gui", function ()
end
end)
-- Skins
pfUI.gui.tabs.components.tabs.skins = pfUI.gui.tabs.components.tabs:CreateTabChild(T["Skins"], 70)
pfUI.gui.tabs.components.tabs.skins:SetScript("OnShow", function()
if not this.setup then
for i,m in pairs(pfUI.skins) do
-- create disabled entry if not existing and display
pfUI:UpdateConfig("disabled", nil, "skin_" .. m, "0")
CreateConfig(this, T["Disable Skin"] .. " " .. m, C.disabled, "skin_" .. m, "checkbox")
end
this.setup = true
end
end)
-- [[ Close ]]
pfUI.gui.tabs.close = pfUI.gui.tabs:CreateTabChild(T["Close"], nil, nil, "BOTTOM")
pfUI.gui.tabs.close.button:SetScript("OnClick", function()