mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-19 19:10:49 +00:00
addons: refresh addon list on event
This commit is contained in:
+48
-43
@@ -58,59 +58,64 @@ pfUI:RegisterModule("addons", function ()
|
|||||||
|
|
||||||
-- list
|
-- list
|
||||||
pfUI.addons.list = CreateFrame("Frame", "pfAddonList", pfUI.addons)
|
pfUI.addons.list = CreateFrame("Frame", "pfAddonList", pfUI.addons)
|
||||||
|
pfUI.addons.list:RegisterEvent("ADDON_LOADED")
|
||||||
pfUI.addons.list:SetHeight(GetNumAddOns() * 25)
|
pfUI.addons.list:SetHeight(GetNumAddOns() * 25)
|
||||||
pfUI.addons.list:SetWidth(350)
|
pfUI.addons.list:SetWidth(350)
|
||||||
pfUI.addons.list:SetPoint("CENTER", 0,0)
|
pfUI.addons.list:SetPoint("CENTER", 0,0)
|
||||||
|
pfUI.addons.list:SetScript("OnEvent", function()
|
||||||
|
for i=1, GetNumAddOns() do
|
||||||
|
local aname, atitle, anote = GetAddOnInfo(i)
|
||||||
|
|
||||||
for i=1, GetNumAddOns() do
|
-- basic frame
|
||||||
local aname, atitle, anote = GetAddOnInfo(i)
|
if not pfUI.addons.list[i] then
|
||||||
|
pfUI.addons.list[i] = CreateFrame("Frame", nil, pfUI.addons.list)
|
||||||
|
local frame = pfUI.addons.list[i]
|
||||||
|
|
||||||
-- basic frame
|
frame:SetWidth(350)
|
||||||
pfUI.addons.list[i] = CreateFrame("Frame", nil, pfUI.addons.list)
|
frame:SetHeight(25)
|
||||||
local frame = pfUI.addons.list[i]
|
frame:SetBackdrop(pfUI.backdrop_underline)
|
||||||
frame:SetWidth(350)
|
frame:SetBackdropBorderColor(.1,.1,.1,1)
|
||||||
frame:SetHeight(25)
|
frame:SetPoint("TOPLEFT", 12.5, i * -25 + 25)
|
||||||
frame:SetBackdrop(pfUI.backdrop_underline)
|
|
||||||
frame:SetBackdropBorderColor(.1,.1,.1,1)
|
|
||||||
frame:SetPoint("TOPLEFT", 12.5, i * -25 + 25)
|
|
||||||
|
|
||||||
-- caption
|
-- caption
|
||||||
frame.caption = frame:CreateFontString("Status", "LOW", "GameFontNormal")
|
frame.caption = frame:CreateFontString("Status", "LOW", "GameFontNormal")
|
||||||
frame.caption:SetFont(pfUI.font_default, pfUI_config.global.font_size + 2, "OUTLINE")
|
frame.caption:SetFont(pfUI.font_default, pfUI_config.global.font_size + 2, "OUTLINE")
|
||||||
frame.caption:SetAllPoints(frame)
|
frame.caption:SetAllPoints(frame)
|
||||||
frame.caption:SetFontObject(GameFontWhite)
|
frame.caption:SetFontObject(GameFontWhite)
|
||||||
frame.caption:SetJustifyH("LEFT")
|
frame.caption:SetJustifyH("LEFT")
|
||||||
frame.caption:SetText(atitle)
|
frame.caption:SetText(atitle)
|
||||||
|
|
||||||
-- input field
|
-- input field
|
||||||
frame.input = CreateFrame("CheckButton", nil, frame, "UICheckButtonTemplate")
|
frame.input = CreateFrame("CheckButton", nil, frame, "UICheckButtonTemplate")
|
||||||
frame.input:SetFrameLevel(3)
|
frame.input:SetFrameLevel(3)
|
||||||
frame.input:SetNormalTexture("")
|
frame.input:SetNormalTexture("")
|
||||||
frame.input:SetPushedTexture("")
|
frame.input:SetPushedTexture("")
|
||||||
frame.input:SetHighlightTexture("")
|
frame.input:SetHighlightTexture("")
|
||||||
pfUI.api:CreateBackdrop(frame.input, nil, true)
|
pfUI.api:CreateBackdrop(frame.input, nil, true)
|
||||||
--frame.input:SetBackdrop(pfUI.backdrop)
|
--frame.input:SetBackdrop(pfUI.backdrop)
|
||||||
frame.input:SetBackdropBorderColor(.3,.3,.3,1)
|
frame.input:SetBackdropBorderColor(.3,.3,.3,1)
|
||||||
frame.input:SetWidth(14)
|
frame.input:SetWidth(14)
|
||||||
frame.input:SetHeight(14)
|
frame.input:SetHeight(14)
|
||||||
frame.input:SetPoint("TOPRIGHT" , 0, -4)
|
frame.input:SetPoint("TOPRIGHT" , 0, -4)
|
||||||
frame.input:SetID(i)
|
frame.input:SetID(i)
|
||||||
frame.input:SetScript("OnClick", function ()
|
frame.input:SetScript("OnClick", function ()
|
||||||
if this:GetChecked() then
|
if this:GetChecked() then
|
||||||
EnableAddOn(this:GetID())
|
EnableAddOn(this:GetID())
|
||||||
else
|
else
|
||||||
DisableAddOn(this:GetID())
|
DisableAddOn(this:GetID())
|
||||||
|
end
|
||||||
|
pfUI.addons.hasChanged = true
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
pfUI.addons.hasChanged = true
|
|
||||||
end)
|
|
||||||
|
|
||||||
if IsAddOnLoaded(i) then
|
if IsAddOnLoaded(i) then
|
||||||
frame.input:SetChecked()
|
pfUI.addons.list[i].input:SetChecked()
|
||||||
frame.caption:SetAlpha(1)
|
pfUI.addons.list[i].caption:SetAlpha(1)
|
||||||
else
|
else
|
||||||
frame.caption:SetAlpha(.5)
|
pfUI.addons.list[i].caption:SetAlpha(.5)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
pfUI.addons.scroll = CreateFrame("ScrollFrame", "pfAddonListScroll", pfUI.addons)
|
pfUI.addons.scroll = CreateFrame("ScrollFrame", "pfAddonListScroll", pfUI.addons)
|
||||||
pfUI.addons.scroll:SetHeight(350)
|
pfUI.addons.scroll:SetHeight(350)
|
||||||
|
|||||||
Reference in New Issue
Block a user