Quantcast
--[[
##############################################################################
_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
 ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
        ___\///////////___________\///___________\/////////_____\///////////_#
##############################################################################
S U P E R - V I L L A I N - U I   By: Munglunch                              #
##############################################################################
##########################################################
LOCALIZED LUA FUNCTIONS
##########################################################
]]--
--[[ GLOBALS ]]--
local _G = _G;
local unpack 	= _G.unpack;
local select 	= _G.select;
local pairs 	= _G.pairs;
local string 	= _G.string;
--[[ STRING METHODS ]]--
local format = string.format;
--[[
##########################################################
GET ADDON DATA
##########################################################
]]--
local SV = _G.SVUI;
local L = SV.L;
local PLUGIN = select(2, ...);
local Schema = PLUGIN.Schema;
--[[
##########################################################
OUTFITTER
##########################################################
]]--
local function StyleOutfitter()
	assert(OutfitterFrame, "AddOn Not Loaded")

	CharacterFrame:HookScript("OnShow", function(self) PaperDollSidebarTabs:SetPoint("BOTTOMRIGHT", CharacterFrameInsetRight, "TOPRIGHT", -14, 0) end)
	OutfitterFrame:HookScript("OnShow", function(self)
		PLUGIN:ApplyFrameStyle(OutfitterFrame)
		OutfitterFrameTab1:Size(60, 25)
		OutfitterFrameTab2:Size(60, 25)
		OutfitterFrameTab3:Size(60, 25)
		OutfitterMainFrame:RemoveTextures(true)
		for i = 0, 13 do
			if _G["OutfitterItem"..i.."OutfitSelected"] then
				_G["OutfitterItem"..i.."OutfitSelected"]:SetButtonTemplate()
				_G["OutfitterItem"..i.."OutfitSelected"]:ClearAllPoints()
				_G["OutfitterItem"..i.."OutfitSelected"]:Size(16)
				_G["OutfitterItem"..i.."OutfitSelected"]:Point("LEFT", _G["OutfitterItem"..i.."Outfit"], "LEFT", 8, 0)
			end
		end
	end)
	OutfitterMainFrameScrollbarTrench:RemoveTextures(true)
	OutfitterFrameTab1:ClearAllPoints()
	OutfitterFrameTab2:ClearAllPoints()
	OutfitterFrameTab3:ClearAllPoints()
	OutfitterFrameTab1:Point("TOPLEFT", OutfitterFrame, "BOTTOMRIGHT", -65, -2)
	OutfitterFrameTab2:Point("LEFT", OutfitterFrameTab1, "LEFT", -65, 0)
	OutfitterFrameTab3:Point("LEFT", OutfitterFrameTab2, "LEFT", -65, 0)
	OutfitterFrameTab1:SetButtonTemplate()
	OutfitterFrameTab2:SetButtonTemplate()
	OutfitterFrameTab3:SetButtonTemplate()
	PLUGIN:ApplyScrollFrameStyle(OutfitterMainFrameScrollFrameScrollBar)
	PLUGIN:ApplyCloseButtonStyle(OutfitterCloseButton)
	OutfitterNewButton:SetButtonTemplate()
	OutfitterEnableNone:SetButtonTemplate()
	OutfitterEnableAll:SetButtonTemplate()
	OutfitterButton:ClearAllPoints()
	OutfitterButton:SetPoint("RIGHT", PaperDollSidebarTabs, "RIGHT", 26, -2)
	OutfitterButton:SetHighlightTexture(nil)
	OutfitterSlotEnables:SetFrameStrata("HIGH")
	OutfitterEnableHeadSlot:SetCheckboxTemplate(true)
	OutfitterEnableNeckSlot:SetCheckboxTemplate(true)
	OutfitterEnableShoulderSlot:SetCheckboxTemplate(true)
	OutfitterEnableBackSlot:SetCheckboxTemplate(true)
	OutfitterEnableChestSlot:SetCheckboxTemplate(true)
	OutfitterEnableShirtSlot:SetCheckboxTemplate(true)
	OutfitterEnableTabardSlot:SetCheckboxTemplate(true)
	OutfitterEnableWristSlot:SetCheckboxTemplate(true)
	OutfitterEnableMainHandSlot:SetCheckboxTemplate(true)
	OutfitterEnableSecondaryHandSlot:SetCheckboxTemplate(true)
	OutfitterEnableHandsSlot:SetCheckboxTemplate(true)
	OutfitterEnableWaistSlot:SetCheckboxTemplate(true)
	OutfitterEnableLegsSlot:SetCheckboxTemplate(true)
	OutfitterEnableFeetSlot:SetCheckboxTemplate(true)
	OutfitterEnableFinger0Slot:SetCheckboxTemplate(true)
	OutfitterEnableFinger1Slot:SetCheckboxTemplate(true)
	OutfitterEnableTrinket0Slot:SetCheckboxTemplate(true)
	OutfitterEnableTrinket1Slot:SetCheckboxTemplate(true)
	OutfitterItemComparisons:SetButtonTemplate()
	OutfitterTooltipInfo:SetButtonTemplate()
	OutfitterShowHotkeyMessages:SetButtonTemplate()
	OutfitterShowMinimapButton:SetButtonTemplate()
	OutfitterShowOutfitBar:SetButtonTemplate()
	OutfitterAutoSwitch:SetButtonTemplate()
	OutfitterItemComparisons:Size(20)
	OutfitterTooltipInfo:Size(20)
	OutfitterShowHotkeyMessages:Size(20)
	OutfitterShowMinimapButton:Size(20)
	OutfitterShowOutfitBar:Size(20)
	OutfitterAutoSwitch:Size(20)
	OutfitterShowOutfitBar:Point("TOPLEFT", OutfitterAutoSwitch, "BOTTOMLEFT", 0, -5)
	OutfitterEditScriptDialogDoneButton:SetButtonTemplate()
	OutfitterEditScriptDialogCancelButton:SetButtonTemplate()
	PLUGIN:ApplyScrollFrameStyle(OutfitterEditScriptDialogSourceScriptScrollBar)
	PLUGIN:ApplyFrameStyle(OutfitterEditScriptDialogSourceScript,"Transparent")
	PLUGIN:ApplyFrameStyle(OutfitterEditScriptDialog)
	PLUGIN:ApplyCloseButtonStyle(OutfitterEditScriptDialog.CloseButton)
	PLUGIN:ApplyTabStyle(OutfitterEditScriptDialogTab1)
	PLUGIN:ApplyTabStyle(OutfitterEditScriptDialogTab2)
end
PLUGIN:SaveAddonStyle("Outfitter", StyleOutfitter)