From b2fc46c984479556549a9e73d1259292ca45859d Mon Sep 17 00:00:00 2001 From: Artur Morozov Date: Mon, 4 Mar 2019 17:56:41 +0300 Subject: [PATCH] skin: add TradeFrame --- modules/skin.lua | 1 - pfUI.toc | 1 + skins/blizzard/trade.lua | 50 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 skins/blizzard/trade.lua diff --git a/modules/skin.lua b/modules/skin.lua index 6a0654db..4bcc9846 100644 --- a/modules/skin.lua +++ b/modules/skin.lua @@ -1,7 +1,6 @@ pfUI:RegisterModule("skin", function () -- movable default frames - EnableMovable("TradeFrame") EnableMovable("DressUpFrame") EnableMovable("ClassTrainerFrame", "Blizzard_TrainerUI") diff --git a/pfUI.toc b/pfUI.toc index 69e45142..85a0fb89 100644 --- a/pfUI.toc +++ b/pfUI.toc @@ -70,6 +70,7 @@ skins\blizzard\keybindings.lua skins\blizzard\merchant.lua skins\blizzard\popup_dialogs.lua skins\blizzard\stable.lua +skins\blizzard\trade.lua # modules modules\gui.lua diff --git a/skins/blizzard/trade.lua b/skins/blizzard/trade.lua new file mode 100644 index 00000000..3a37f60a --- /dev/null +++ b/skins/blizzard/trade.lua @@ -0,0 +1,50 @@ +pfUI:RegisterSkin("TradeFrame", function () + local border = tonumber(pfUI_config.appearance.border.default) + local bpad = border > 1 and border - 1 or 1 + + StripTextures(TradeFrame) + CreateBackdrop(TradeFrame, nil, nil, .75) + TradeFrame.backdrop:SetPoint("TOPLEFT", 8, -20) + TradeFrame.backdrop:SetPoint("BOTTOMRIGHT", -16, 30) + TradeFrame:SetHitRectInsets(8,16,20,30) + EnableMovable(TradeFrame) + + SkinCloseButton(TradeFrameCloseButton, TradeFrame.backdrop, -6, -6) + + TradeFrame:DisableDrawLayer("BACKGROUND") + + TradeFramePlayerNameText:ClearAllPoints() + TradeFramePlayerNameText:SetPoint("TOPLEFT", TradeFrame.backdrop, "TOPLEFT", 60, -20) + TradeFrameRecipientNameText:ClearAllPoints() + TradeFrameRecipientNameText:SetPoint("TOPRIGHT", TradeFrame.backdrop, "TOPRIGHT", -60, -20) + + for i = 1, MAX_TRADE_ITEMS do + local PlayerButton = _G["TradePlayerItem"..i] + StripTextures(PlayerButton) + CreateBackdrop(PlayerButton, nil, nil, .75) + local PlayerItemButton = _G["TradePlayerItem"..i.."ItemButton"] + StripTextures(PlayerItemButton) + SkinButton(PlayerItemButton, nil, nil, nil, _G[PlayerItemButton:GetName()..'IconTexture']) + + local RecipientButton = _G["TradeRecipientItem"..i] + StripTextures(RecipientButton) + CreateBackdrop(RecipientButton, nil, nil, .75) + local RecipientItemButton = _G["TradeRecipientItem"..i.."ItemButton"] + StripTextures(RecipientItemButton) + SkinButton(RecipientItemButton) + end + + hooksecurefunc("TradeFrame_UpdateTargetItem", function(id) + HandleIcon(_G["TradeRecipientItem"..id.."ItemButton"], _G["TradeRecipientItem"..id..'IconTexture']) + end, 1) + + + SkinMoneyInputFrame(TradePlayerInputMoneyFrame) + + SkinButton(TradeFrameCancelButton) + TradeFrameCancelButton:ClearAllPoints() + TradeFrameCancelButton:SetPoint("BOTTOMRIGHT", TradeFrame.backdrop, -10, 10) + SkinButton(TradeFrameTradeButton) + TradeFrameTradeButton:ClearAllPoints() + TradeFrameTradeButton:SetPoint("RIGHT", TradeFrameCancelButton, "LEFT", -2*bpad, 0) +end)