/Tukui/modules/skins/auction.lua
http://github.com/Asphyxia/Tukui · Lua · 283 lines · 234 code · 43 blank · 6 comment · 9 complexity · ba16c135f6c9856cc2a77bd91f420e88 MD5 · raw file
- local T, C, L = unpack(select(2, ...))
- local function LoadSkin()
- T.SkinCloseButton(AuctionFrameCloseButton)
- AuctionFrame:StripTextures(true)
- AuctionFrame:SetTemplate("Transparent")
- AuctionFrame:CreateShadow("Transparent")
-
- BrowseFilterScrollFrame:StripTextures()
- BrowseScrollFrame:StripTextures()
- AuctionsScrollFrame:StripTextures()
- BidScrollFrame:StripTextures()
-
- T.SkinDropDownBox(BrowseDropDown)
- T.SkinDropDownBox(PriceDropDown)
- T.SkinDropDownBox(DurationDropDown)
- T.SkinScrollBar(BrowseFilterScrollFrameScrollBar)
- T.SkinScrollBar(BrowseScrollFrameScrollBar)
-
- T.SkinCheckBox(IsUsableCheckButton)
- T.SkinCheckBox(ShowOnPlayerCheckButton)
-
- --Dress Up Frame
- AuctionDressUpFrame:StripTextures()
- AuctionDressUpFrame:SetTemplate("Transparent")
- AuctionDressUpFrame:Point("TOPLEFT", AuctionFrame, "TOPRIGHT", 2, 0)
- T.SkinButton(AuctionDressUpFrameResetButton)
- AuctionDressUpFrameCloseButton:StripTextures()
- AuctionDressUpFrameCloseButton:SetNormalTexture(AuctionFrameCloseButton:GetNormalTexture():GetTexture())
- AuctionDressUpFrameCloseButton:SetPushedTexture(AuctionFrameCloseButton:GetPushedTexture():GetTexture())
- AuctionDressUpFrameCloseButton:SetHighlightTexture(AuctionFrameCloseButton:GetHighlightTexture():GetTexture())
- AuctionDressUpFrameCloseButton:SetDisabledTexture(AuctionFrameCloseButton:GetDisabledTexture():GetTexture())
-
- T.SkinRotateButton(AuctionDressUpModelRotateLeftButton)
- T.SkinRotateButton(AuctionDressUpModelRotateRightButton)
- AuctionDressUpModelRotateRightButton:Point("TOPLEFT", AuctionDressUpModelRotateLeftButton, "TOPRIGHT", 4, 0)
-
- --Progress Frame
- AuctionProgressFrame:StripTextures()
- AuctionProgressFrame:SetTemplate("Transparent")
- AuctionProgressFrame:CreateShadow("Transparent")
- AuctionProgressFrameCancelButton:StyleButton()
- AuctionProgressFrameCancelButton:SetTemplate("Transparent")
- AuctionProgressFrameCancelButton:SetHitRectInsets(0, 0, 0, 0)
- AuctionProgressFrameCancelButton:GetNormalTexture():ClearAllPoints()
- AuctionProgressFrameCancelButton:GetNormalTexture():Point("TOPLEFT", 2, -2)
- AuctionProgressFrameCancelButton:GetNormalTexture():Point("BOTTOMRIGHT", -2, 2)
- AuctionProgressFrameCancelButton:GetNormalTexture():SetTexCoord(0.67, 0.37, 0.61, 0.26)
- AuctionProgressFrameCancelButton:Size(28, 28)
- AuctionProgressFrameCancelButton:Point("LEFT", AuctionProgressBar, "RIGHT", 8, 0)
-
- AuctionProgressBarIcon:SetTexCoord(0.67, 0.37, 0.61, 0.26)
-
- local backdrop = CreateFrame("Frame", nil, AuctionProgressBarIcon:GetParent())
- backdrop:Point("TOPLEFT", AuctionProgressBarIcon, "TOPLEFT", -2, 2)
- backdrop:Point("BOTTOMRIGHT", AuctionProgressBarIcon, "BOTTOMRIGHT", 2, -2)
- backdrop:SetTemplate("Transparent")
- AuctionProgressBarIcon:SetParent(backdrop)
-
- AuctionProgressBarText:ClearAllPoints()
- AuctionProgressBarText:SetPoint("CENTER")
-
- AuctionProgressBar:StripTextures()
- AuctionProgressBar:CreateBackdrop("Transparent")
- AuctionProgressBar:SetStatusBarTexture(C["media"].normTex)
- AuctionProgressBar:SetStatusBarColor(1, 1, 0)
-
- T.SkinNextPrevButton(BrowseNextPageButton)
- T.SkinNextPrevButton(BrowsePrevPageButton)
-
- local buttons = {
- "BrowseBidButton",
- "BidBidButton",
- "BrowseBuyoutButton",
- "BidBuyoutButton",
- "BrowseCloseButton",
- "BidCloseButton",
- "BrowseSearchButton",
- "AuctionsCreateAuctionButton",
- "AuctionsCancelAuctionButton",
- "AuctionsCloseButton",
- "BrowseResetButton",
- "AuctionsStackSizeMaxButton",
- "AuctionsNumStacksMaxButton",
- }
-
- for _, button in pairs(buttons) do
- T.SkinButton(_G[button])
- end
-
- --Fix Button Positions
- AuctionsCloseButton:Point("BOTTOMRIGHT", AuctionFrameAuctions, "BOTTOMRIGHT", 66, 10)
- AuctionsCancelAuctionButton:Point("RIGHT", AuctionsCloseButton, "LEFT", -4, 0)
- BidBuyoutButton:Point("RIGHT", BidCloseButton, "LEFT", -4, 0)
- BidBidButton:Point("RIGHT", BidBuyoutButton, "LEFT", -4, 0)
- BrowseBuyoutButton:Point("RIGHT", BrowseCloseButton, "LEFT", -4, 0)
- BrowseBidButton:Point("RIGHT", BrowseBuyoutButton, "LEFT", -4, 0)
- AuctionsItemButton:StripTextures()
- AuctionsItemButton:StyleButton()
- AuctionsItemButton:SetTemplate("Transparent", true)
- BrowseResetButton:Point("TOPLEFT", AuctionFrameBrowse, "TOPLEFT", 81, -74)
- BrowseSearchButton:Point("TOPRIGHT", AuctionFrameBrowse, "TOPRIGHT", 25, -34)
-
- AuctionsItemButton:SetScript("OnUpdate", function()
- if AuctionsItemButton:GetNormalTexture() then
- AuctionsItemButton:GetNormalTexture():SetTexCoord(.08, .92, .08, .92)
- AuctionsItemButton:GetNormalTexture():ClearAllPoints()
- AuctionsItemButton:GetNormalTexture():Point("TOPLEFT", 2, -2)
- AuctionsItemButton:GetNormalTexture():Point("BOTTOMRIGHT", -2, 2)
- end
- end)
-
- local sorttabs = {
- "BrowseQualitySort",
- "BrowseLevelSort",
- "BrowseDurationSort",
- "BrowseHighBidderSort",
- "BrowseCurrentBidSort",
- "BidQualitySort",
- "BidLevelSort",
- "BidDurationSort",
- "BidBuyoutSort",
- "BidStatusSort",
- "BidBidSort",
- "AuctionsQualitySort",
- "AuctionsDurationSort",
- "AuctionsHighBidderSort",
- "AuctionsBidSort",
- }
-
- for _, sorttab in pairs(sorttabs) do
- _G[sorttab.."Left"]:Kill()
- _G[sorttab.."Middle"]:Kill()
- _G[sorttab.."Right"]:Kill()
- end
-
- for i=1, 3 do
- T.SkinTab(_G["AuctionFrameTab"..i])
- end
-
- for i=1, NUM_FILTERS_TO_DISPLAY do
- local tab = _G["AuctionFilterButton"..i]
- tab:StripTextures()
- tab:StyleButton()
- end
-
- local editboxs = {
- "BrowseName",
- "BrowseMinLevel",
- "BrowseMaxLevel",
- "BrowseBidPriceGold",
- "BrowseBidPriceSilver",
- "BrowseBidPriceCopper",
- "BidBidPriceGold",
- "BidBidPriceSilver",
- "BidBidPriceCopper",
- "AuctionsStackSizeEntry",
- "AuctionsNumStacksEntry",
- "StartPriceGold",
- "StartPriceSilver",
- "StartPriceCopper",
- "BuyoutPriceGold",
- "BuyoutPriceSilver",
- "BuyoutPriceCopper"
- }
-
- for _, editbox in pairs(editboxs) do
- T.SkinEditBox(_G[editbox])
- _G[editbox]:SetTextInsets(1, 1, -1, 1)
- end
- BrowseMaxLevel:Point("LEFT", BrowseMinLevel, "RIGHT", 8, 0)
- AuctionsStackSizeEntry.backdrop:SetAllPoints()
- AuctionsNumStacksEntry.backdrop:SetAllPoints()
-
- for i=1, NUM_BROWSE_TO_DISPLAY do
- local button = _G["BrowseButton"..i]
- local icon = _G["BrowseButton"..i.."Item"]
-
- _G["BrowseButton"..i.."ItemIconTexture"]:SetTexCoord(.08, .92, .08, .92)
- _G["BrowseButton"..i.."ItemIconTexture"]:ClearAllPoints()
- _G["BrowseButton"..i.."ItemIconTexture"]:Point("TOPLEFT", 2, -2)
- _G["BrowseButton"..i.."ItemIconTexture"]:Point("BOTTOMRIGHT", -2, 2)
-
- icon:StyleButton()
- --TODO: Find a better method to ensure that the icon:GetNormalTexture doesn't return after clicking
- icon:HookScript("OnUpdate", function() icon:GetNormalTexture():Kill() end)
-
- icon:CreateBackdrop("Transparent")
- icon.backdrop:SetAllPoints()
- button:StripTextures()
- button:StyleButton()
- _G["BrowseButton"..i.."Highlight"] = button:GetHighlightTexture()
- button:GetHighlightTexture():ClearAllPoints()
- button:GetHighlightTexture():Point("TOPLEFT", icon, "TOPRIGHT", 2, 0)
- button:GetHighlightTexture():SetPoint("BOTTOMRIGHT", button, "BOTTOMRIGHT", -2, 5)
- button:GetPushedTexture():SetAllPoints(button:GetHighlightTexture())
- end
-
- for i=1, NUM_AUCTIONS_TO_DISPLAY do
- local button = _G["AuctionsButton"..i]
- local icon = _G["AuctionsButton"..i.."Item"]
-
- _G["AuctionsButton"..i.."ItemIconTexture"]:SetTexCoord(.08, .92, .08, .92)
- _G["AuctionsButton"..i.."ItemIconTexture"].SetTexCoord = T.dummy
- _G["AuctionsButton"..i.."ItemIconTexture"]:ClearAllPoints()
- _G["AuctionsButton"..i.."ItemIconTexture"]:Point("TOPLEFT", 2, -2)
- _G["AuctionsButton"..i.."ItemIconTexture"]:Point("BOTTOMRIGHT", -2, 2)
-
- icon:StyleButton()
- --TODO: Find a better method to ensure that the icon:GetNormalTexture doesn't return after clicking
- icon:HookScript("OnUpdate", function() icon:GetNormalTexture():Kill() end)
-
- icon:CreateBackdrop("Transparent")
- icon.backdrop:SetAllPoints()
- button:StripTextures()
- button:StyleButton()
- _G["AuctionsButton"..i.."Highlight"] = button:GetHighlightTexture()
- button:GetHighlightTexture():ClearAllPoints()
- button:GetHighlightTexture():Point("TOPLEFT", icon, "TOPRIGHT", 2, 0)
- button:GetHighlightTexture():SetPoint("BOTTOMRIGHT", button, "BOTTOMRIGHT", -2, 5)
- button:GetPushedTexture():SetAllPoints(button:GetHighlightTexture())
- end
-
- for i=1, NUM_BIDS_TO_DISPLAY do
- local button = _G["BidButton"..i]
- local icon = _G["BidButton"..i.."Item"]
-
- _G["BidButton"..i.."ItemIconTexture"]:SetTexCoord(.08, .92, .08, .92)
- _G["BidButton"..i.."ItemIconTexture"]:ClearAllPoints()
- _G["BidButton"..i.."ItemIconTexture"]:Point("TOPLEFT", 2, -2)
- _G["BidButton"..i.."ItemIconTexture"]:Point("BOTTOMRIGHT", -2, 2)
-
- icon:StyleButton()
- icon:HookScript("OnUpdate", function() icon:GetNormalTexture():Kill() end)
-
- icon:CreateBackdrop("Transparent")
- icon.backdrop:SetAllPoints()
- button:StripTextures()
- button:StyleButton()
- _G["BidButton"..i.."Highlight"] = button:GetHighlightTexture()
- button:GetHighlightTexture():ClearAllPoints()
- button:GetHighlightTexture():Point("TOPLEFT", icon, "TOPRIGHT", 2, 0)
- button:GetHighlightTexture():SetPoint("BOTTOMRIGHT", button, "BOTTOMRIGHT", -2, 5)
- button:GetPushedTexture():SetAllPoints(button:GetHighlightTexture())
- end
-
- --Custom Backdrops
- AuctionFrameBrowse.bg1 = CreateFrame("Frame", nil, AuctionFrameBrowse)
- AuctionFrameBrowse.bg1:SetTemplate("Transparent")
- AuctionFrameBrowse.bg1:Point("TOPLEFT", 20, -103)
- AuctionFrameBrowse.bg1:Point("BOTTOMRIGHT", -575, 40)
- BrowseFilterScrollFrame:Height(300) --Adjust scrollbar height a little off
- AuctionFrameBrowse.bg2 = CreateFrame("Frame", nil, AuctionFrameBrowse)
- AuctionFrameBrowse.bg2:SetTemplate("Transparent")
- AuctionFrameBrowse.bg2:Point("TOPLEFT", AuctionFrameBrowse.bg1, "TOPRIGHT", 4, 0)
- AuctionFrameBrowse.bg2:Point("BOTTOMRIGHT", AuctionFrame, "BOTTOMRIGHT", -8, 40)
- BrowseScrollFrame:Height(300) --Adjust scrollbar height a little off
-
- AuctionFrameBid.bg = CreateFrame("Frame", nil, AuctionFrameBid)
- AuctionFrameBid.bg:SetTemplate("Transparent")
- AuctionFrameBid.bg:Point("TOPLEFT", 22, -72)
- AuctionFrameBid.bg:Point("BOTTOMRIGHT", 66, 39)
- BidScrollFrame:Height(332)
- AuctionsScrollFrame:Height(336)
- AuctionFrameAuctions.bg1 = CreateFrame("Frame", nil, AuctionFrameAuctions)
- AuctionFrameAuctions.bg1:SetTemplate("Transparent")
- AuctionFrameAuctions.bg1:Point("TOPLEFT", 15, -70)
- AuctionFrameAuctions.bg1:Point("BOTTOMRIGHT", -545, 35)
- AuctionFrameAuctions.bg1:SetFrameLevel(AuctionFrameAuctions.bg1:GetFrameLevel() - 2)
-
- AuctionFrameAuctions.bg2 = CreateFrame("Frame", nil, AuctionFrameAuctions)
- AuctionFrameAuctions.bg2:SetTemplate("Transparent")
- AuctionFrameAuctions.bg2:Point("TOPLEFT", AuctionFrameAuctions.bg1, "TOPRIGHT", 3, 0)
- AuctionFrameAuctions.bg2:Point("BOTTOMRIGHT", AuctionFrame, -8, 35)
- AuctionFrameAuctions.bg2:SetFrameLevel(AuctionFrameAuctions.bg2:GetFrameLevel() - 2)
- end
- T.SkinFuncs["Blizzard_AuctionUI"] = LoadSkin