Files
pfUI/skins/blizzard/custom_merchant.lua
T
2026-03-21 21:03:00 +01:00

52 lines
1.6 KiB
Lua

pfUI:RegisterSkin("Custom Merchant", "vanilla", function ()
if not CustomMerchantFrame then return end
local rawborder, border = GetBorderSize()
local bpad = rawborder > 1 and border - GetPerfectPixel() or GetPerfectPixel()
-- Main frame
StripTextures(CustomMerchantFrame)
CreateBackdrop(CustomMerchantFrame, nil, nil, .75)
CreateBackdropShadow(CustomMerchantFrame)
CustomMerchantFrame.backdrop:SetPoint("TOPLEFT", 10, -10)
CustomMerchantFrame.backdrop:SetPoint("BOTTOMRIGHT", -32, 58)
CustomMerchantFrame:SetHitRectInsets(10, 32, 10, 58)
EnableMovable(CustomMerchantFrame)
-- Close button
SkinCloseButton(CustomMerchantFrameCloseButton, CustomMerchantFrame.backdrop, -6, -6)
-- Title
CustomMerchantNameText:ClearAllPoints()
CustomMerchantNameText:SetPoint("TOP", CustomMerchantFrame.backdrop, "TOP", 0, -10)
-- Item frames
for i = 1, 10 do
local item = _G["CustomMerchantItem" .. i]
if item then
StripTextures(item)
local bg = item:CreateTexture(nil, "LOW")
bg:SetTexture(1, 1, 1, .05)
bg:SetAllPoints()
local itemButton = _G["CustomMerchantItem" .. i .. "ItemButton"]
if itemButton then
StripTextures(itemButton)
SkinButton(itemButton, nil, nil, nil, _G[itemButton:GetName() .. "IconTexture"])
end
end
end
-- Pagination buttons
if CustomMerchantPrevPageButton then
StripTextures(CustomMerchantPrevPageButton)
SkinArrowButton(CustomMerchantPrevPageButton, "left", 18)
end
if CustomMerchantNextPageButton then
StripTextures(CustomMerchantNextPageButton)
SkinArrowButton(CustomMerchantNextPageButton, "right", 18)
end
end)