Quantcast
--[[
##############################################################################
_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
 ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
        ___\///////////___________\///___________\/////////_____\///////////_#
##############################################################################
S U P E R - V I L L A I N - U I   By: Munglunch                              #
##############################################################################
--]]
--[[ GLOBALS ]]--
local _G = _G;
local unpack  = _G.unpack;
local select  = _G.select;
--[[ ADDON ]]--
local SV = _G.SVUI;
local L = SV.L;
local PLUGIN = select(2, ...);
local Schema = PLUGIN.Schema;
--[[
##########################################################
FRAME PLUGINR
##########################################################
]]--
local function MerchantStyle()
	if PLUGIN.db.blizzard.enable ~= true or PLUGIN.db.blizzard.merchant ~= true then return end
	MerchantFrame:RemoveTextures(true)
	MerchantFrame:SetPanelTemplate("Halftone", false, nil, 2, 4)
	local level = MerchantFrame:GetFrameLevel()
	if(level > 0) then
		MerchantFrame:SetFrameLevel(level - 1)
	else
		MerchantFrame:SetFrameLevel(0)
	end
	MerchantBuyBackItem:RemoveTextures(true)
	MerchantBuyBackItem:SetPanelTemplate("Inset", true, 2, 2, 3)
	MerchantBuyBackItem.Panel:SetFrameLevel(MerchantBuyBackItem.Panel:GetFrameLevel() + 1)
	MerchantBuyBackItemItemButton:RemoveTextures()
	MerchantBuyBackItemItemButton:SetButtonTemplate()
	MerchantExtraCurrencyInset:RemoveTextures()
	MerchantExtraCurrencyBg:RemoveTextures()
	MerchantFrameInset:RemoveTextures()
	MerchantMoneyBg:RemoveTextures()
	MerchantMoneyInset:RemoveTextures()
	MerchantFrameInset:SetPanelTemplate("Inset")
	MerchantFrameInset.Panel:SetFrameLevel(MerchantFrameInset.Panel:GetFrameLevel() + 1)
	PLUGIN:ApplyDropdownStyle(MerchantFrameLootFilter)
	for b = 1, 2 do
		PLUGIN:ApplyTabStyle(_G["MerchantFrameTab"..b])
	end
	for b = 1, 12 do
		local d = _G["MerchantItem"..b.."ItemButton"]
		local e = _G["MerchantItem"..b.."ItemButtonIconTexture"]
		local o = _G["MerchantItem"..b]o:RemoveTextures(true)
		o:SetFixedPanelTemplate("Inset")
		d:RemoveTextures()
		d:SetButtonTemplate()
		d:Point("TOPLEFT", o, "TOPLEFT", 4, -4)
		e:SetTexCoord(0.1, 0.9, 0.1, 0.9)
		e:FillInner()
		_G["MerchantItem"..b.."MoneyFrame"]:ClearAllPoints()
		_G["MerchantItem"..b.."MoneyFrame"]:Point("BOTTOMLEFT", d, "BOTTOMRIGHT", 3, 0)
	end
	MerchantBuyBackItemItemButton:RemoveTextures()
	MerchantBuyBackItemItemButton:SetButtonTemplate()
	MerchantBuyBackItemItemButtonIconTexture:SetTexCoord(0.1, 0.9, 0.1, 0.9)
	MerchantBuyBackItemItemButtonIconTexture:FillInner()
	MerchantRepairItemButton:SetButtonTemplate()
	for b = 1, MerchantRepairItemButton:GetNumRegions()do
		local p = select(b, MerchantRepairItemButton:GetRegions())
		if p:GetObjectType() == "Texture"then
			p:SetTexCoord(0.04, 0.24, 0.06, 0.5)
			p:FillInner()
		end
	end MerchantGuildBankRepairButton:SetButtonTemplate()
	MerchantGuildBankRepairButtonIcon:SetTexCoord(0.61, 0.82, 0.1, 0.52)
	MerchantGuildBankRepairButtonIcon:FillInner()
	MerchantRepairAllButton:SetButtonTemplate()
	MerchantRepairAllIcon:SetTexCoord(0.34, 0.1, 0.34, 0.535, 0.535, 0.1, 0.535, 0.535)
	MerchantRepairAllIcon:FillInner()
	MerchantFrame:Width(360)
	PLUGIN:ApplyCloseButtonStyle(MerchantFrameCloseButton, MerchantFrame.Panel)
	PLUGIN:ApplyPaginationStyle(MerchantNextPageButton)
	PLUGIN:ApplyPaginationStyle(MerchantPrevPageButton)
end
--[[
##########################################################
PLUGIN LOADING
##########################################################
]]--
PLUGIN:SaveCustomStyle(MerchantStyle)