Quantcast

optimizing codebase (stage 1)

failcoder [08-26-15 - 03:35]
optimizing codebase (stage 1)
Filename
SVUI_Skins/Loader.lua
SVUI_Skins/components/addons/Storyline.lua
SVUI_Skins/components/addons/_load.xml
diff --git a/SVUI_Skins/Loader.lua b/SVUI_Skins/Loader.lua
index 1a70ce8..e6957a5 100644
--- a/SVUI_Skins/Loader.lua
+++ b/SVUI_Skins/Loader.lua
@@ -142,6 +142,7 @@ SV.defaults[Schema] = {
 		['Recount'] = true,
 		['SexyCooldown'] = true,
 		['Skada'] = true,
+		['Storyline'] = true,
 		['TinyDPS'] = true,
 		['TomTom'] = true,
 		['TradeSkillDW'] = true,
diff --git a/SVUI_Skins/components/addons/Storyline.lua b/SVUI_Skins/components/addons/Storyline.lua
new file mode 100644
index 0000000..1ca5045
--- /dev/null
+++ b/SVUI_Skins/components/addons/Storyline.lua
@@ -0,0 +1,64 @@
+--[[
+##############################################################################
+S V U I   By: Munglunch
+##############################################################################
+--]]
+--[[ GLOBALS ]]--
+local _G = _G;
+local unpack  = _G.unpack;
+local select  = _G.select;
+local ipairs  = _G.ipairs;
+local pairs   = _G.pairs;
+--[[ ADDON ]]--
+local SV = _G['SVUI'];
+local L = SV.L;
+local MOD = SV.Skins;
+local Schema = MOD.Schema;
+--[[
+##########################################################
+STYLE (IN DEVELOPMENT)
+##########################################################
+]]--
+local function StyleStoryline()
+	assert(_G.Storyline_NPCFrame, "AddOn Not Loaded");
+
+	Storyline_NPCFrame:RemoveTextures()
+	Storyline_NPCFrame:SetStyle("Frame", "Window2")
+	Storyline_NPCFrameModels:RemoveTextures()
+
+	local leftBG = CreateFrame("Frame", nil, Storyline_NPCFrame)
+	leftBG:SetPoint("TOPLEFT",  Storyline_NPCFrame, "TOPLEFT", 20, -20)
+	leftBG:SetPoint("BOTTOMRIGHT",  Storyline_NPCFrame, "BOTTOM", -4, 20)
+	leftBG:SetStyle("Frame", 'Model', false, 3, 2, 2)
+
+	local rightBG = CreateFrame("Frame", nil, Storyline_NPCFrame)
+	rightBG:SetPoint("TOPLEFT",  Storyline_NPCFrame, "TOP", 4, -20)
+	rightBG:SetPoint("BOTTOMRIGHT",  Storyline_NPCFrame, "BOTTOMRIGHT", -20, 20)
+	rightBG:SetStyle("Frame", 'Model', false, 3, 2, 2)
+
+	Storyline_NPCFrameModels:SetParent(leftBG)
+	Storyline_NPCFrameChat:RemoveTextures()
+	Storyline_NPCFrameChat:SetStyle("!_Frame", 'Transparent')
+	Storyline_NPCFrameChat:SetParent(Storyline_NPCFrameModels)
+
+	SV.API:Set("Button", Storyline_NPCFrameConfigButton, true)
+	Storyline_NPCFrameConfigButton:SetParent(Storyline_NPCFrameModels)
+	Storyline_NPCFrameConfigButton:ClearAllPoints()
+	Storyline_NPCFrameConfigButton:SetPoint("BOTTOMLEFT", Storyline_NPCFrame, "BOTTOMLEFT", 0, 0)
+
+	SV.API:Set("Button", Storyline_NPCFrameResizeButton, true)
+	Storyline_NPCFrameResizeButton:SetParent(Storyline_NPCFrameModels)
+	Storyline_NPCFrameResizeButton:ClearAllPoints()
+	Storyline_NPCFrameResizeButton:SetPoint("BOTTOMRIGHT", Storyline_NPCFrame, "BOTTOMRIGHT", 0, 0)
+
+	SV.API:Set("CloseButton", Storyline_NPCFrameClose)
+	Storyline_NPCFrameClose:SetParent(Storyline_NPCFrameModels)
+	Storyline_NPCFrameClose:ClearAllPoints()
+	Storyline_NPCFrameClose:SetPoint("TOPRIGHT", Storyline_NPCFrame, "TOPRIGHT", 0, 0)
+end
+--[[
+##########################################################
+MOD LOADING
+##########################################################
+]]--
+MOD:SaveAddonStyle("Storyline", StyleStoryline)
diff --git a/SVUI_Skins/components/addons/_load.xml b/SVUI_Skins/components/addons/_load.xml
index f38fc3c..231c531 100644
--- a/SVUI_Skins/components/addons/_load.xml
+++ b/SVUI_Skins/components/addons/_load.xml
@@ -23,6 +23,7 @@
 	<Script file='Recount.lua'/>
 	<Script file='SexyCooldown.lua'/>
 	<Script file='Skada.lua'/>
+	<Script file='Storyline.lua'/>
 	<Script file='TinyDPS.lua'/>
 	<Script file='TomTom.lua'/>
 	<Script file='TradeSkillDW.lua'/>