Quantcast

added option for hiding datapanels' background

Darthpred [11-18-12 - 15:53]
added option for hiding datapanels' background
Filename
ElvUI_SLE/config/sle_private.lua
ElvUI_SLE/modules/datatexts/add_panels.lua
ElvUI_SLE/modules/datatexts/options.lua
diff --git a/ElvUI_SLE/config/sle_private.lua b/ElvUI_SLE/config/sle_private.lua
index 48cda73..d177d6b 100644
--- a/ElvUI_SLE/config/sle_private.lua
+++ b/ElvUI_SLE/config/sle_private.lua
@@ -27,5 +27,16 @@ V['sle'] = {
 	},

 	--Error messages
-	['errors'] = false
+	['errors'] = false,
+
+	["datatext"] = {
+		["dp1hide"] = false,
+		["dp2hide"] = false,
+		["tophide"] = false,
+		["dp3hide"] = false,
+		["dp4hide"] = false,
+		["dp5hide"] = false,
+		["bottomhide"] = false,
+		["dp6hide"] = false,
+	},
 }
\ No newline at end of file
diff --git a/ElvUI_SLE/modules/datatexts/add_panels.lua b/ElvUI_SLE/modules/datatexts/add_panels.lua
index 9b6903d..e3c2fae 100644
--- a/ElvUI_SLE/modules/datatexts/add_panels.lua
+++ b/ElvUI_SLE/modules/datatexts/add_panels.lua
@@ -28,7 +28,7 @@ LO.InitializeSLE = LO.Initialize
 function LO:Initialize()
 	LO.InitializeSLE(self)
 	for _,v in pairs(panels) do
-		DTP:CreateDataPanels(v[5], v[2], v[3], v[4], v[6])
+		DTP:CreateDataPanels(v[5], v[2], v[3], v[4], v[6], v[1])
 	end
 	DTP:Resize()

@@ -38,8 +38,10 @@ function LO:Initialize()
 end

 -- New panels
-function DTP:CreateDataPanels(panel, name, point, x, slot)
-	panel:SetTemplate('Default', true)
+function DTP:CreateDataPanels(panel, name, point, x, slot, short)
+	if not E.private.sle.datatext[short.."hide"] then
+		panel:SetTemplate('Default', true)
+	end
 	panel:SetFrameStrata('LOW')
 	panel:Point(point, E.UIParent, point, x, 0);
 	DT:RegisterPanel(panel, slot, 'ANCHOR_BOTTOM', 0, -4)
diff --git a/ElvUI_SLE/modules/datatexts/options.lua b/ElvUI_SLE/modules/datatexts/options.lua
index 2381a9d..2f9c41b 100644
--- a/ElvUI_SLE/modules/datatexts/options.lua
+++ b/ElvUI_SLE/modules/datatexts/options.lua
@@ -124,6 +124,15 @@ E.Options.args.sle.args.datatext.args[v[1]] = {
 			min = 100 * v[3], max = E.screenwidth/2, step = 1,
 			set = function(info, value) E.db.sle.datatext[v[1]].width = value; DTP:Resize() end,
 		},
+		hide = {
+			order = 3,
+			type = "toggle",
+			name = L['Hide panel background'],
+			desc = L["Don't show this panel, only datatexts assinged to it"],
+			disabled = function() return not E.db.sle.datatext[v[1]].enabled end,
+			get = function(info) return E.private.sle.datatext[v[1].."hide"] end,
+			set = function(info, value) E.private.sle.datatext[v[1].."hide"] = value; E:StaticPopup_Show("PRIVATE_RL") end,
+		},
 	},
 }
 end