pfUI:RegisterModule("skin", function () GameMenuFrameHeader:SetTexture(nil) GameMenuFrame:SetHeight(GameMenuFrame:GetHeight()-20) GameMenuFrame:SetWidth(GameMenuFrame:GetWidth()-30) _, class = UnitClass("player") local color = RAID_CLASS_COLORS[class] local cr, cg, cb = color.r , color.g, color.b local buttons = { "GameMenuButtonPFUI", "GameMenuButtonOptions", "GameMenuButtonSoundOptions", "GameMenuButtonUIOptions", "GameMenuButtonKeybindings", "GameMenuButtonMacros", "GameMenuButtonLogout", "GameMenuButtonQuit", "GameMenuButtonContinue", "StaticPopup1Button1", "StaticPopup1Button2", "StaticPopup2Button1", "StaticPopup2Button2", } local boxes = { "StaticPopup1", "StaticPopup2", "GameMenuFrame", "DropDownList1MenuBackdrop", "DropDownList2MenuBackdrop", "DropDownList1Backdrop", "DropDownList2Backdrop", } local pfUIButton = CreateFrame("Button", "GameMenuButtonPFUI", GameMenuFrame, "GameMenuButtonTemplate") pfUIButton:SetPoint("TOP", 0, -10) pfUIButton:SetText("\"pfUI\" Settings") pfUIButton:SetScript("OnClick", function() pfUI.gui:Show() HideUIPanel(GameMenuFrame) end) GameMenuButtonOptions:SetPoint("TOP", 0, -35) GameMenuButtonContinue:ClearAllPoints() GameMenuButtonContinue:SetPoint("BOTTOM", 0, 10) for _, button in pairs(buttons) do pfUI.api:SkinButton(button, cr, cg, cb) end for _, box in pairs(boxes) do local b = getglobal(box) pfUI.api:CreateBackdrop(b, nil, true, true) end for i,v in ipairs({GameMenuFrame:GetRegions()}) do if v.SetTextColor then v:SetTextColor(1,1,1,1) v:SetPoint("TOP", GameMenuFrame, "TOP", 0, 16) v:SetFont(pfUI.font_default, pfUI_config.global.font_size + 2, "OUTLINE") end end pfUI.api:CreateBackdrop(ShoppingTooltip1) pfUI.api:CreateBackdrop(ShoppingTooltip2) ShoppingTooltip1:SetScript("OnShow", function() local a, b, c, d, e = this:GetPoint() local border = tonumber(pfUI_config.appearance.border.default) if not d or d == 0 then d = (border*2)+d+1 end this:SetPoint(a, b, c, d, e) end) ShoppingTooltip2:SetScript("OnShow", function() local a, b, c, d, e = this:GetPoint() local border = tonumber(pfUI_config.appearance.border.default) if not d or d == 0 then d = (border*2)+d+1 end this:SetPoint(a, b, c, d, e) end) pfUI.api:CreateBackdrop(TicketStatusFrame) TicketStatusFrame:ClearAllPoints() TicketStatusFrame:SetPoint("TOP", 0, -5) function TicketStatusFrame_OnEvent() if ( event == "PLAYER_ENTERING_WORLD" ) then GetGMTicket() else if ( arg1 ~= 0 ) then this:Show() refreshTime = GMTICKET_CHECK_INTERVAL else this:Hide() end end end -- due to the fontsize, the auctionhouse dropdown menu is misplaced. -- This hackfix rearranges it, by setting the width of it, as soon as -- the auctionhouse window is ready to get hooked. local pfAuctionHouseFix = CreateFrame("Frame", nil) pfAuctionHouseFix:RegisterEvent("ADDON_LOADED") pfAuctionHouseFix:SetScript("OnEvent", function () if not pfAuctionFrame_OnShow and AuctionFrame_OnShow then pfAuctionFrame_OnShow = AuctionFrame_OnShow function AuctionFrame_OnShow () pfAuctionFrame_OnShow() BrowseLevelText:SetWidth(70) end pfAuctionHouseFix:UnregisterAllEvents() end end) if pfUI_config.global.errors_limit == "1" then UIErrorsFrame:SetHeight(25) end if pfUI_config.global.errors_hide == "1" then UIErrorsFrame:Hide() end end)