--[[
##########################################################
S V U I   By: Failcoder
########################################################## 
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 MOD = SV.Skins;
local Schema = MOD.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) 
		SV.API:Set("Frame", OutfitterFrame)
		OutfitterFrameTab1:SetSize(60, 25)
		OutfitterFrameTab2:SetSize(60, 25)
		OutfitterFrameTab3:SetSize(60, 25)
		OutfitterMainFrame:RemoveTextures(true)
		for i = 0, 13 do
			if _G["OutfitterItem"..i.."OutfitSelected"] then 
				_G["OutfitterItem"..i.."OutfitSelected"]:SetStyle("Button")
				_G["OutfitterItem"..i.."OutfitSelected"]:ClearAllPoints()
				_G["OutfitterItem"..i.."OutfitSelected"]:SetSize(16, 16)
				_G["OutfitterItem"..i.."OutfitSelected"]:SetPoint("LEFT", _G["OutfitterItem"..i.."Outfit"], "LEFT", 8, 0)
			end
		end
	end)
	OutfitterMainFrameScrollbarTrench:RemoveTextures(true)
	OutfitterFrameTab1:ClearAllPoints()
	OutfitterFrameTab2:ClearAllPoints()
	OutfitterFrameTab3:ClearAllPoints()
	OutfitterFrameTab1:SetPoint("TOPLEFT", OutfitterFrame, "BOTTOMRIGHT", -65, -2)
	OutfitterFrameTab2:SetPoint("LEFT", OutfitterFrameTab1, "LEFT", -65, 0)
	OutfitterFrameTab3:SetPoint("LEFT", OutfitterFrameTab2, "LEFT", -65, 0)
	OutfitterFrameTab1:SetStyle("Button")
	OutfitterFrameTab2:SetStyle("Button")
	OutfitterFrameTab3:SetStyle("Button")
	SV.API:Set("ScrollBar", OutfitterMainFrameScrollFrameScrollBar)
	SV.API:Set("CloseButton", OutfitterCloseButton)
	OutfitterNewButton:SetStyle("Button")
	OutfitterEnableNone:SetStyle("Button")
	OutfitterEnableAll:SetStyle("Button")
	OutfitterButton:ClearAllPoints()
	OutfitterButton:SetPoint("RIGHT", PaperDollSidebarTabs, "RIGHT", 26, -2)
	OutfitterButton:SetHighlightTexture(nil)
	OutfitterSlotEnables:SetFrameStrata("HIGH")
	OutfitterEnableHeadSlot:SetStyle("CheckButton")
	OutfitterEnableNeckSlot:SetStyle("CheckButton")
	OutfitterEnableShoulderSlot:SetStyle("CheckButton")
	OutfitterEnableBackSlot:SetStyle("CheckButton")
	OutfitterEnableChestSlot:SetStyle("CheckButton")
	OutfitterEnableShirtSlot:SetStyle("CheckButton")
	OutfitterEnableTabardSlot:SetStyle("CheckButton")
	OutfitterEnableWristSlot:SetStyle("CheckButton")
	OutfitterEnableMainHandSlot:SetStyle("CheckButton")
	OutfitterEnableSecondaryHandSlot:SetStyle("CheckButton")
	OutfitterEnableHandsSlot:SetStyle("CheckButton")
	OutfitterEnableWaistSlot:SetStyle("CheckButton")
	OutfitterEnableLegsSlot:SetStyle("CheckButton")
	OutfitterEnableFeetSlot:SetStyle("CheckButton")
	OutfitterEnableFinger0Slot:SetStyle("CheckButton")
	OutfitterEnableFinger1Slot:SetStyle("CheckButton")
	OutfitterEnableTrinket0Slot:SetStyle("CheckButton")
	OutfitterEnableTrinket1Slot:SetStyle("CheckButton")
	OutfitterItemComparisons:SetStyle("Button")
	OutfitterTooltipInfo:SetStyle("Button")
	OutfitterShowHotkeyMessages:SetStyle("Button")
	OutfitterShowMinimapButton:SetStyle("Button")
	OutfitterShowOutfitBar:SetStyle("Button")
	OutfitterAutoSwitch:SetStyle("Button")
	OutfitterItemComparisons:SetSize(20, 20)
	OutfitterTooltipInfo:SetSize(20, 20)
	OutfitterShowHotkeyMessages:SetSize(20, 20)
	OutfitterShowMinimapButton:SetSize(20, 20)
	OutfitterShowOutfitBar:SetSize(20, 20)
	OutfitterAutoSwitch:SetSize(20, 20)
	OutfitterShowOutfitBar:SetPoint("TOPLEFT", OutfitterAutoSwitch, "BOTTOMLEFT", 0, -5)
	OutfitterEditScriptDialogDoneButton:SetStyle("Button")
	OutfitterEditScriptDialogCancelButton:SetStyle("Button")
	SV.API:Set("ScrollBar", OutfitterEditScriptDialogSourceScriptScrollBar)
	SV.API:Set("Frame", OutfitterEditScriptDialogSourceScript,"Transparent")
	SV.API:Set("Frame", OutfitterEditScriptDialog)
	SV.API:Set("CloseButton", OutfitterEditScriptDialog.CloseButton)
	SV.API:Set("Tab", OutfitterEditScriptDialogTab1)
	SV.API:Set("Tab", OutfitterEditScriptDialogTab2)
end
MOD:SaveAddonStyle("Outfitter", StyleOutfitter)
