Quantcast
--[[
##############################################################################
_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
 ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
        ___\///////////___________\///___________\/////////_____\///////////_#
##############################################################################
S U P E R - V I L L A I N - U I   By: Munglunch                              #
##############################################################################
--]]
local SV, L = unpack(SVUI);
local STYLE = _G.StyleVillain;
--[[
##########################################################
TRADEFRAME STYLER
##########################################################
]]--
local function TradeFrameStyle()
	if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.trade ~= true then
		 return
	end

	STYLE:ApplyWindowStyle(TradeFrame, true)

	TradeFrameInset:Die()
	TradeFrameTradeButton:SetButtonTemplate()
	TradeFrameCancelButton:SetButtonTemplate()
	STYLE:ApplyCloseButtonStyle(TradeFrameCloseButton, TradeFrame.Panel)
	TradePlayerInputMoneyFrameGold:SetEditboxTemplate()
	TradePlayerInputMoneyFrameSilver:SetEditboxTemplate()
	TradePlayerInputMoneyFrameCopper:SetEditboxTemplate()
	TradeRecipientItemsInset:Die()
	TradePlayerItemsInset:Die()
	TradePlayerInputMoneyInset:Die()
	TradePlayerEnchantInset:Die()
	TradeRecipientEnchantInset:Die()
	TradeRecipientMoneyInset:Die()
	TradeRecipientMoneyBg:Die()
	local inputs = {
		"TradePlayerInputMoneyFrameSilver",
		"TradePlayerInputMoneyFrameCopper"
	}
	for _,frame in pairs(inputs)do
		_G[frame]:SetEditboxTemplate()
		_G[frame].Panel:Point("TOPLEFT", -2, 1)
		_G[frame].Panel:Point("BOTTOMRIGHT", -12, -1)
		_G[frame]:SetTextInsets(-1, -1, -2, -2)
	end
	for i = 1, 7 do
		local W = _G["TradePlayerItem"..i]
		local X = _G["TradeRecipientItem"..i]
		local Y = _G["TradePlayerItem"..i.."ItemButton"]
		local Z = _G["TradeRecipientItem"..i.."ItemButton"]
		local b = _G["TradePlayerItem"..i.."ItemButtonIconTexture"]
		local z = _G["TradeRecipientItem"..i.."ItemButtonIconTexture"]
		if Y and Z then
			W:RemoveTextures()
			X:RemoveTextures()
			Y:RemoveTextures()
			Z:RemoveTextures()
			b:FillInner(Y)
			b:SetTexCoord(0.1, 0.9, 0.1, 0.9)
			Y:SetFixedPanelTemplate("Button", true)
			Y:SetButtonTemplate()
			Y.bg = CreateFrame("Frame", nil, Y)
			Y.bg:SetPanelTemplate("Inset")
			Y.bg:SetPoint("TOPLEFT", Y, "TOPRIGHT", 4, 0)
			Y.bg:SetPoint("BOTTOMRIGHT", _G["TradePlayerItem"..i.."NameFrame"], "BOTTOMRIGHT", 0, 14)
			Y.bg:SetFrameLevel(Y:GetFrameLevel()-3)
			Y:SetFrameLevel(Y:GetFrameLevel()-1)
			z:FillInner(Z)
			z:SetTexCoord(0.1, 0.9, 0.1, 0.9)
			Z:SetFixedPanelTemplate("Button", true)
			Z:SetButtonTemplate()
			Z.bg = CreateFrame("Frame", nil, Z)
			Z.bg:SetPanelTemplate("Inset")
			Z.bg:SetPoint("TOPLEFT", Z, "TOPRIGHT", 4, 0)
			Z.bg:SetPoint("BOTTOMRIGHT", _G["TradeRecipientItem"..i.."NameFrame"], "BOTTOMRIGHT", 0, 14)
			Z.bg:SetFrameLevel(Z:GetFrameLevel()-3)
			Z:SetFrameLevel(Z:GetFrameLevel()-1)
		end
	end
	TradeHighlightPlayerTop:SetTexture(0, 1, 0, 0.2)
	TradeHighlightPlayerBottom:SetTexture(0, 1, 0, 0.2)
	TradeHighlightPlayerMiddle:SetTexture(0, 1, 0, 0.2)
	TradeHighlightPlayer:SetFrameStrata("HIGH")
	TradeHighlightPlayerEnchantTop:SetTexture(0, 1, 0, 0.2)
	TradeHighlightPlayerEnchantBottom:SetTexture(0, 1, 0, 0.2)
	TradeHighlightPlayerEnchantMiddle:SetTexture(0, 1, 0, 0.2)
	TradeHighlightPlayerEnchant:SetFrameStrata("HIGH")
	TradeHighlightRecipientTop:SetTexture(0, 1, 0, 0.2)
	TradeHighlightRecipientBottom:SetTexture(0, 1, 0, 0.2)
	TradeHighlightRecipientMiddle:SetTexture(0, 1, 0, 0.2)
	TradeHighlightRecipient:SetFrameStrata("HIGH")
	TradeHighlightRecipientEnchantTop:SetTexture(0, 1, 0, 0.2)
	TradeHighlightRecipientEnchantBottom:SetTexture(0, 1, 0, 0.2)
	TradeHighlightRecipientEnchantMiddle:SetTexture(0, 1, 0, 0.2)
	TradeHighlightRecipientEnchant:SetFrameStrata("HIGH")
end
--[[
##########################################################
STYLE LOADING
##########################################################
]]--
STYLE:SaveCustomStyle(TradeFrameStyle)