/Tukui/modules/skins/help.lua
http://github.com/Asphyxia/Tukui · Lua · 139 lines · 135 code · 3 blank · 1 comment · 1 complexity · 57820c8e5170d71c4ac5c73bb2b7cea4 MD5 · raw file
- local T, C, L = unpack(select(2, ...))
- local function LoadSkin()
- local frames = {
- "HelpFrameLeftInset",
- "HelpFrameMainInset",
- "HelpFrameKnowledgebase",
- "HelpFrameHeader",
- "HelpFrameKnowledgebaseErrorFrame",
- }
- local buttons = {
- "HelpFrameAccountSecurityOpenTicket",
- "HelpFrameReportLagLoot",
- "HelpFrameReportLagAuctionHouse",
- "HelpFrameReportLagMail",
- "HelpFrameReportLagMovement",
- "HelpFrameReportLagSpell",
- "HelpFrameReportLagChat",
- "HelpFrameReportAbuseOpenTicket",
- "HelpFrameOpenTicketHelpTopIssues",
- "HelpFrameOpenTicketHelpOpenTicket",
- "HelpFrameKnowledgebaseSearchButton",
- "HelpFrameKnowledgebaseNavBarHomeButton",
- "HelpFrameCharacterStuckStuck",
- "GMChatOpenLog",
- "HelpFrameTicketSubmit",
- "HelpFrameTicketCancel",
- }
- -- skin main frames
- for i = 1, #frames do
- _G[frames[i]]:StripTextures(true)
- _G[frames[i]]:CreateBackdrop("Transparent")
- end
- HelpFrameHeader:SetFrameLevel(HelpFrameHeader:GetFrameLevel() + 2)
- HelpFrameKnowledgebaseErrorFrame:SetFrameLevel(HelpFrameKnowledgebaseErrorFrame:GetFrameLevel() + 2)
- HelpFrameTicketScrollFrame:StripTextures()
- HelpFrameTicketScrollFrame:CreateBackdrop("Transparent")
- HelpFrameTicketScrollFrame.backdrop:Point("TOPLEFT", -4, 4)
- HelpFrameTicketScrollFrame.backdrop:Point("BOTTOMRIGHT", 6, -4)
- for i=1, HelpFrameTicket:GetNumChildren() do
- local child = select(i, HelpFrameTicket:GetChildren())
- if not child:GetName() then
- child:StripTextures()
- end
- end
- T.SkinScrollBar(HelpFrameKnowledgebaseScrollFrame2ScrollBar)
- -- skin sub buttons
- for i = 1, #buttons do
- _G[buttons[i]]:StripTextures(true)
- T.SkinButton(_G[buttons[i]], true)
-
- if _G[buttons[i]].text then
- _G[buttons[i]].text:ClearAllPoints()
- _G[buttons[i]].text:SetPoint("CENTER")
- _G[buttons[i]].text:SetJustifyH("CENTER")
- end
- end
- -- skin main buttons
- for i = 1, 6 do
- local b = _G["HelpFrameButton"..i]
- T.SkinButton(b, true)
- b.text:ClearAllPoints()
- b.text:SetPoint("CENTER")
- b.text:SetJustifyH("CENTER")
- end
- -- skin table options
- for i = 1, HelpFrameKnowledgebaseScrollFrameScrollChild:GetNumChildren() do
- local b = _G["HelpFrameKnowledgebaseScrollFrameButton"..i]
- b:StripTextures(true)
- T.SkinButton(b, true)
- end
- -- skin misc items
- HelpFrameKnowledgebaseSearchBox:ClearAllPoints()
- HelpFrameKnowledgebaseSearchBox:Point("TOPLEFT", HelpFrameMainInset, "TOPLEFT", 13, -10)
- HelpFrameKnowledgebaseNavBarOverlay:Kill()
- HelpFrameKnowledgebaseNavBar:StripTextures()
- HelpFrame:StripTextures(true)
- HelpFrame:CreateBackdrop("Transparent")
- T.SkinEditBox(HelpFrameKnowledgebaseSearchBox)
- T.SkinScrollBar(HelpFrameKnowledgebaseScrollFrameScrollBar, 5)
- T.SkinScrollBar(HelpFrameTicketScrollFrameScrollBar, 4)
- T.SkinCloseButton(HelpFrameCloseButton, HelpFrame.backdrop)
- T.SkinCloseButton(HelpFrameKnowledgebaseErrorFrameCloseButton, HelpFrameKnowledgebaseErrorFrame.backdrop)
- --Hearth Stone Button
- HelpFrameCharacterStuckHearthstone:StyleButton()
- HelpFrameCharacterStuckHearthstone:SetTemplate("Transparent", true)
- HelpFrameCharacterStuckHearthstone.IconTexture:ClearAllPoints()
- HelpFrameCharacterStuckHearthstone.IconTexture:Point("TOPLEFT", 2, -2)
- HelpFrameCharacterStuckHearthstone.IconTexture:Point("BOTTOMRIGHT", -2, 2)
- HelpFrameCharacterStuckHearthstone.IconTexture:SetTexCoord(.08, .92, .08, .92)
- local function navButtonFrameLevel(self)
- for i=1, #self.navList do
- local navButton = self.navList[i]
- local lastNav = self.navList[i-1]
- if navButton and lastNav then
- navButton:SetFrameLevel(lastNav:GetFrameLevel() - 2)
- end
- end
- end
- hooksecurefunc("NavBar_AddButton", function(self, buttonData)
- local navButton = self.navList[#self.navList]
-
-
- if not navButton.skinned then
- T.SkinButton(navButton, true)
- navButton.skinned = true
-
- navButton:HookScript("OnClick", function()
- navButtonFrameLevel(self)
- end)
- end
-
- navButtonFrameLevel(self)
- end)
-
- T.SkinButton(HelpFrameGM_ResponseNeedMoreHelp)
- T.SkinButton(HelpFrameGM_ResponseCancel)
- for i=1, HelpFrameGM_Response:GetNumChildren() do
- local child = select(i, HelpFrameGM_Response:GetChildren())
- if child and child:GetObjectType() == "Frame" and not child:GetName() then
- child:SetTemplate("Transparent")
- end
- end
- end
- tinsert(T.SkinFuncs["Tukui"], LoadSkin)