initial commit
This commit is contained in:
77
Modules/Skins/Blizzard/BlackMarket.lua
Normal file
77
Modules/Skins/Blizzard/BlackMarket.lua
Normal file
@@ -0,0 +1,77 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local S = E:GetModule('Skins')
|
||||
|
||||
local _G = _G
|
||||
local select, unpack, pairs = select, unpack, pairs
|
||||
|
||||
local GetItemInfo = GetItemInfo
|
||||
local hooksecurefunc = hooksecurefunc
|
||||
local GetItemQualityColor = GetItemQualityColor
|
||||
|
||||
local function SkinTab(tab)
|
||||
tab.Left:SetAlpha(0)
|
||||
if tab.Middle then
|
||||
tab.Middle:SetAlpha(0)
|
||||
end
|
||||
tab.Right:SetAlpha(0)
|
||||
end
|
||||
|
||||
function S:Blizzard_BlackMarketUI()
|
||||
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.bmah) then return end
|
||||
|
||||
local BlackMarketFrame = _G.BlackMarketFrame
|
||||
BlackMarketFrame:StripTextures()
|
||||
BlackMarketFrame:CreateBackdrop('Transparent')
|
||||
BlackMarketFrame.Inset:StripTextures()
|
||||
|
||||
S:HandleCloseButton(BlackMarketFrame.CloseButton)
|
||||
S:HandleScrollBar(_G.BlackMarketScrollFrameScrollBar, 4)
|
||||
SkinTab(BlackMarketFrame.ColumnName)
|
||||
SkinTab(BlackMarketFrame.ColumnLevel)
|
||||
SkinTab(BlackMarketFrame.ColumnType)
|
||||
SkinTab(BlackMarketFrame.ColumnDuration)
|
||||
SkinTab(BlackMarketFrame.ColumnHighBidder)
|
||||
SkinTab(BlackMarketFrame.ColumnCurrentBid)
|
||||
|
||||
BlackMarketFrame.MoneyFrameBorder:StripTextures()
|
||||
S:HandleEditBox(_G.BlackMarketBidPriceGold)
|
||||
_G.BlackMarketBidPriceGold.backdrop:Point('TOPLEFT', -2, 0)
|
||||
_G.BlackMarketBidPriceGold.backdrop:Point('BOTTOMRIGHT', -2, 0)
|
||||
|
||||
S:HandleButton(BlackMarketFrame.BidButton)
|
||||
|
||||
hooksecurefunc('BlackMarketScrollFrame_Update', function()
|
||||
for _, button in pairs(_G.BlackMarketScrollFrame.buttons) do
|
||||
if not button.skinned then
|
||||
S:HandleItemButton(button.Item)
|
||||
S:HandleIconBorder(button.Item.IconBorder)
|
||||
|
||||
button:StripTextures()
|
||||
button:StyleButton()
|
||||
button.skinned = true
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
BlackMarketFrame.HotDeal:StripTextures()
|
||||
BlackMarketFrame.HotDeal.Item.IconTexture:SetTexCoord(unpack(E.TexCoords))
|
||||
BlackMarketFrame.HotDeal.Item.IconBorder:Kill()
|
||||
|
||||
for i=1, BlackMarketFrame:GetNumRegions() do
|
||||
local region = select(i, BlackMarketFrame:GetRegions())
|
||||
if region and region:IsObjectType('FontString') and region:GetText() == _G.BLACK_MARKET_TITLE then
|
||||
region:ClearAllPoints()
|
||||
region:Point('TOP', BlackMarketFrame, 'TOP', 0, -4)
|
||||
end
|
||||
end
|
||||
|
||||
hooksecurefunc('BlackMarketFrame_UpdateHotItem', function(s)
|
||||
local hotDeal = s.HotDeal
|
||||
if hotDeal:IsShown() and hotDeal.itemLink then
|
||||
local _, _, quality = GetItemInfo(hotDeal.itemLink)
|
||||
hotDeal.Name:SetTextColor(GetItemQualityColor(quality))
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
S:AddCallbackForAddon('Blizzard_BlackMarketUI')
|
||||
Reference in New Issue
Block a user