You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
3.6 KiB
101 lines
3.6 KiB
local E, L, V, P, G = unpack(ElvUI)
|
|
local S = E:GetModule('Skins')
|
|
|
|
local _G = _G
|
|
local unpack = unpack
|
|
local CreateFrame = CreateFrame
|
|
|
|
function S:TradeFrame()
|
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.trade) then return end
|
|
|
|
local TradeFrame = _G.TradeFrame
|
|
S:HandlePortraitFrame(TradeFrame)
|
|
|
|
_G.TradeFramePlayerPortrait:SetAlpha(0)
|
|
_G.TradeFrameRecipientPortrait:SetAlpha(0)
|
|
|
|
S:HandleButton(_G.TradeFrameTradeButton, true)
|
|
S:HandleButton(_G.TradeFrameCancelButton, true)
|
|
|
|
S:HandleEditBox(_G.TradePlayerInputMoneyFrameGold)
|
|
S:HandleEditBox(_G.TradePlayerInputMoneyFrameSilver)
|
|
S:HandleEditBox(_G.TradePlayerInputMoneyFrameCopper)
|
|
|
|
_G.TradeRecipientItemsInset:Kill()
|
|
_G.TradePlayerItemsInset:Kill()
|
|
_G.TradePlayerInputMoneyInset:Kill()
|
|
_G.TradePlayerEnchantInset:Kill()
|
|
_G.TradeRecipientEnchantInset:Kill()
|
|
_G.TradeRecipientMoneyInset:Kill()
|
|
_G.TradeRecipientMoneyBg:Kill()
|
|
|
|
for i = 1, _G.MAX_TRADE_ITEMS do
|
|
local player = _G['TradePlayerItem'..i..'ItemButton']
|
|
local recipient = _G['TradeRecipientItem'..i..'ItemButton']
|
|
|
|
if player and recipient then
|
|
player:StripTextures()
|
|
recipient:StripTextures()
|
|
|
|
_G['TradePlayerItem'..i]:StripTextures()
|
|
_G['TradeRecipientItem'..i]:StripTextures()
|
|
|
|
local playerIcon = _G['TradePlayerItem'..i..'ItemButtonIconTexture']
|
|
if playerIcon then
|
|
playerIcon:SetInside(player)
|
|
playerIcon:SetTexCoord(unpack(E.TexCoords))
|
|
end
|
|
|
|
local recipientIcon = _G['TradeRecipientItem'..i..'ItemButtonIconTexture']
|
|
if recipientIcon then
|
|
recipientIcon:SetInside(recipient)
|
|
recipientIcon:SetTexCoord(unpack(E.TexCoords))
|
|
end
|
|
|
|
player:SetFrameLevel(player:GetFrameLevel() - 1)
|
|
player:SetTemplate(nil, true)
|
|
player:StyleButton()
|
|
|
|
player.bg = CreateFrame('Frame', nil, player)
|
|
player.bg:Point('TOPLEFT', player, 'TOPRIGHT', 4, 0)
|
|
player.bg:Point('BOTTOMRIGHT', _G['TradePlayerItem'..i..'NameFrame'], 'BOTTOMRIGHT', 0, 14)
|
|
player.bg:SetFrameLevel(player:GetFrameLevel() - 3)
|
|
player.bg:SetTemplate('Transparent')
|
|
|
|
recipient:SetFrameLevel(recipient:GetFrameLevel() - 1)
|
|
recipient:SetTemplate(nil, true)
|
|
recipient:StyleButton()
|
|
|
|
recipient.bg = CreateFrame('Frame', nil, recipient)
|
|
recipient.bg:Point('TOPLEFT', recipient, 'TOPRIGHT', 4, 0)
|
|
recipient.bg:Point('BOTTOMRIGHT', _G['TradeRecipientItem'..i..'NameFrame'], 'BOTTOMRIGHT', 0, 14)
|
|
recipient.bg:SetFrameLevel(recipient:GetFrameLevel() - 3)
|
|
recipient.bg:SetTemplate('Transparent')
|
|
|
|
S:HandleIconBorder(player.IconBorder)
|
|
S:HandleIconBorder(recipient.IconBorder)
|
|
end
|
|
end
|
|
|
|
_G.TradeHighlightPlayerTop:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightPlayerBottom:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightPlayerMiddle:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightPlayer:SetFrameStrata('HIGH')
|
|
|
|
_G.TradeHighlightPlayerEnchantTop:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightPlayerEnchantBottom:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightPlayerEnchantMiddle:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightPlayerEnchant:SetFrameStrata('HIGH')
|
|
|
|
_G.TradeHighlightRecipientTop:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightRecipientBottom:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightRecipientMiddle:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightRecipient:SetFrameStrata('HIGH')
|
|
|
|
_G.TradeHighlightRecipientEnchantTop:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightRecipientEnchantBottom:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightRecipientEnchantMiddle:SetColorTexture(0, 1, 0, 0.2)
|
|
_G.TradeHighlightRecipientEnchant:SetFrameStrata('HIGH')
|
|
end
|
|
|
|
S:AddCallback('TradeFrame')
|
|
|