Quantcast
--[[
##############################################################################
_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
 ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
        ___\///////////___________\///___________\/////////_____\///////////_#
##############################################################################
S U P E R - V I L L A I N - U I   By: Munglunch                              #
##############################################################################
--]]
local SuperVillain, L = unpack(SVUI);
local STYLE = _G.StyleVillain;
--[[
##########################################################
TRADESKILL STYLER
##########################################################
]]--
local function TradeSkillStyle()
	if SuperVillain.db.SVStyle.blizzard.enable ~= true or SuperVillain.db.SVStyle.blizzard.tradeskill ~= true then
		 return
	end;
	TradeSkillFrame:Formula409(true)
	TradeSkillListScrollFrame:Formula409()
	TradeSkillDetailScrollFrame:Formula409()
	TradeSkillFrameInset:Formula409()
	TradeSkillExpandButtonFrame:Formula409()
	TradeSkillDetailScrollChildFrame:Formula409()
	TradeSkillFrame:SetPanelTemplate("Action")
	TradeSkillRankFrame:Formula409()
	TradeSkillRankFrame:SetPanelTemplate("Slot", true, 1, 2, 2)
	TradeSkillRankFrame:SetStatusBarTexture(SuperVillain.Media.bar.default)
	TradeSkillListScrollFrame:SetPanelTemplate("Inset")
	TradeSkillDetailScrollFrame:SetPanelTemplate("Inset")
	TradeSkillFilterButton:Formula409(true)
	TradeSkillCreateButton:SetButtonTemplate()
	TradeSkillCancelButton:SetButtonTemplate()
	TradeSkillFilterButton:SetPanelTemplate("Button", true)
	TradeSkillFilterButton.Panel:SetAllPoints()
	TradeSkillCreateAllButton:SetButtonTemplate()
	TradeSkillViewGuildCraftersButton:SetButtonTemplate()
	STYLE:ApplyScrollStyle(TradeSkillListScrollFrameScrollBar)
	STYLE:ApplyScrollStyle(TradeSkillDetailScrollFrameScrollBar)
	TradeSkillLinkButton:GetNormalTexture():SetTexCoord(0.25, 0.7, 0.37, 0.75)
	TradeSkillLinkButton:GetPushedTexture():SetTexCoord(0.25, 0.7, 0.45, 0.8)
	TradeSkillLinkButton:GetHighlightTexture():MUNG()
	TradeSkillLinkButton:SetPanelTemplate("Button", true)
	TradeSkillLinkButton:Size(17, 14)
	TradeSkillLinkButton:Point("LEFT", TradeSkillLinkFrame, "LEFT", 5, -1)
	TradeSkillFrameSearchBox:SetEditboxTemplate()
	TradeSkillInputBox:SetEditboxTemplate()
	STYLE:ApplyPaginationStyle(TradeSkillDecrementButton)
	STYLE:ApplyPaginationStyle(TradeSkillIncrementButton)
	TradeSkillIncrementButton:Point("RIGHT", TradeSkillCreateButton, "LEFT", -13, 0)
	STYLE:ApplyCloseButtonStyle(TradeSkillFrameCloseButton)
	local internalTest = false;
	hooksecurefunc("TradeSkillFrame_SetSelection", function(_)
		if TradeSkillSkillIcon:GetNormalTexture() then
			TradeSkillSkillIcon:GetNormalTexture():SetTexCoord(0.1, 0.9, 0.1, 0.9)
			TradeSkillSkillIcon:GetNormalTexture():FillInner()
			if not TradeSkillSkillIcon.Panel then
				TradeSkillSkillIcon:SetPanelTemplate("Slot")
			end
		end;
		for i=1, MAX_TRADE_SKILL_REAGENTS do
			local u = _G["TradeSkillReagent"..i]
			local icon = _G["TradeSkillReagent"..i.."IconTexture"]
			local a1 = _G["TradeSkillReagent"..i.."Count"]
			icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
			icon:SetDrawLayer("OVERLAY")
			if not icon.backdrop then
				local a2 = CreateFrame("Frame", nil, u)
				if u:GetFrameLevel()-1 >= 0 then
					 a2:SetFrameLevel(u:GetFrameLevel()-1)
				else
					 a2:SetFrameLevel(0)
				end;
				a2:WrapOuter(icon)
				a2:SetFixedPanelTemplate("Slot")
				icon:SetParent(a2)
				icon.backdrop = a2
			end;
			a1:SetParent(icon.backdrop)
			a1:SetDrawLayer("OVERLAY")
			if i > 2 and internalTest == false then
				local d, a3, f, g, h = u:GetPoint()
				u:ClearAllPoints()
				u:Point(d, a3, f, g, h-3)
				internalTest = true
			end;
			_G["TradeSkillReagent"..i.."NameFrame"]:MUNG()
		end
	end)
	TradeSkillGuildFrame:Formula409()
	TradeSkillGuildFrame:SetPanelTemplate("Halftone")
	TradeSkillGuildFrame:Point("BOTTOMLEFT", TradeSkillFrame, "BOTTOMRIGHT", 3, 19)
	TradeSkillGuildFrameContainer:Formula409()
	TradeSkillGuildFrameContainer:SetPanelTemplate("Inset")
	STYLE:ApplyCloseButtonStyle(TradeSkillGuildFrameCloseButton)
end;
--[[
##########################################################
STYLE LOADING
##########################################################
]]--
STYLE:SaveBlizzardStyle("Blizzard_TradeSkillUI",TradeSkillStyle)