diff --git a/modules/gui.lua b/modules/gui.lua new file mode 100644 index 00000000..6a41befd --- /dev/null +++ b/modules/gui.lua @@ -0,0 +1,94 @@ +pfUI.gui = CreateFrame("Frame",nil,UIParent) + +pfUI.gui:RegisterEvent("PLAYER_ENTERING_WORLD"); + +pfUI.gui:SetFrameStrata("DIALOG") +pfUI.gui:SetWidth(480) +pfUI.gui:SetHeight(320) +pfUI.gui:Hide() + +pfUI.gui:SetBackdrop(pfUI.backdrop) +pfUI.gui:SetBackdropColor(0,0,0,.75); +pfUI.gui:SetPoint("CENTER",0,0) +pfUI.gui:SetMovable(true) +pfUI.gui:EnableMouse(true) +pfUI.gui:SetScript("OnMouseDown",function() + pfUI.gui:StartMoving() + end) +pfUI.gui:SetScript("OnMouseUp",function() + pfUI.gui:StopMovingOrSizing() + end) + +function pfUI.gui.switchTab(frame) + local elements = { pfUI.gui.global, pfUI.gui.uf } + for _, hide in pairs(elements) do + hide:Hide() + end + frame:Show() +end + +-- Global Settings +pfUI.gui.global = CreateFrame("Frame", nil, pfUI.gui) +pfUI.gui.global:SetWidth(400) +pfUI.gui.global:SetHeight(320) + +pfUI.gui.global:SetBackdrop(pfUI.backdrop) +pfUI.gui.global:SetBackdropColor(0,0,0,.50); +pfUI.gui.global:SetPoint("RIGHT",0,0) + +pfUI.gui.global.switch = CreateFrame("Button", nil, pfUI.gui) +pfUI.gui.global.switch:ClearAllPoints() +pfUI.gui.global.switch:SetWidth(80) +pfUI.gui.global.switch:SetHeight(20) +pfUI.gui.global.switch:SetPoint("TOPLEFT", 0, 0) +pfUI.gui.global.switch:SetBackdrop(pfUI.backdrop) +pfUI.gui.global.switch.text = pfUI.gui.global.switch:CreateFontString("Status", "LOW", "GameFontNormal") +pfUI.gui.global.switch.text:SetFont("Interface\\AddOns\\pfUI\\fonts\\arial.ttf", 9, "OUTLINE") +pfUI.gui.global.switch.text:ClearAllPoints() +pfUI.gui.global.switch.text:SetAllPoints(pfUI.gui.global.switch) +pfUI.gui.global.switch.text:SetPoint("CENTER", 0, 0) +pfUI.gui.global.switch.text:SetFontObject(GameFontWhite) +pfUI.gui.global.switch.text:SetText("Global") +pfUI.gui.global.switch:SetScript("OnClick", function() + pfUI.gui.switchTab(pfUI.gui.global) + end) + +pfUI.gui.global.title = pfUI.gui.global:CreateFontString("Status", "LOW", "GameFontNormal") +pfUI.gui.global.title:SetFont("Interface\\AddOns\\pfUI\\fonts\\arial.ttf", 12, "OUTLINE") +pfUI.gui.global.title:SetPoint("TOP", 0, -10) +pfUI.gui.global.title:SetFontObject(GameFontWhite) +pfUI.gui.global.title:SetText("Global Settings") + +-- UnitFrame settings +pfUI.gui.uf = CreateFrame("Frame", nil, pfUI.gui) +pfUI.gui.uf:SetWidth(400) +pfUI.gui.uf:SetHeight(320) + +pfUI.gui.uf:SetBackdrop(pfUI.backdrop) +pfUI.gui.uf:SetBackdropColor(0,0,0,.50); +pfUI.gui.uf:SetPoint("RIGHT",0,0) + +pfUI.gui.uf.switch = CreateFrame("Button", nil, pfUI.gui) +pfUI.gui.uf.switch:ClearAllPoints() +pfUI.gui.uf.switch:SetWidth(80) +pfUI.gui.uf.switch:SetHeight(20) +pfUI.gui.uf.switch:SetPoint("TOPLEFT", 0, -20) +pfUI.gui.uf.switch:SetBackdrop(pfUI.backdrop) +pfUI.gui.uf.switch.text = pfUI.gui.uf.switch:CreateFontString("Status", "LOW", "GameFontNormal") +pfUI.gui.uf.switch.text:SetFont("Interface\\AddOns\\pfUI\\fonts\\arial.ttf", 9, "OUTLINE") +pfUI.gui.uf.switch.text:ClearAllPoints() +pfUI.gui.uf.switch.text:SetAllPoints(pfUI.gui.uf.switch) +pfUI.gui.uf.switch.text:SetPoint("CENTER", 0, 0) +pfUI.gui.uf.switch.text:SetFontObject(GameFontWhite) +pfUI.gui.uf.switch.text:SetText("UnitFrames") +pfUI.gui.uf.switch:SetScript("OnClick", function() + pfUI.gui.switchTab(pfUI.gui.uf) + end) + +pfUI.gui.uf.title = pfUI.gui.uf:CreateFontString("Status", "LOW", "GameFontNormal") +pfUI.gui.uf.title:SetFont("Interface\\AddOns\\pfUI\\fonts\\arial.ttf", 12, "OUTLINE") +pfUI.gui.uf.title:SetPoint("TOP", 0, -10) +pfUI.gui.uf.title:SetFontObject(GameFontWhite) +pfUI.gui.uf.title:SetText("UnitFrame Settings") + +pfUI.gui.switchTab(pfUI.gui.global) \ No newline at end of file diff --git a/pfUI.toc b/pfUI.toc index d521f2fa..0ac110e1 100644 --- a/pfUI.toc +++ b/pfUI.toc @@ -11,6 +11,7 @@ pfUI.lua env\colors.lua env\locales.lua +modules\gui.lua modules\actionbar.lua modules\chat.lua modules\font.lua