Quantcast

Behold!

Darthpred [07-23-16 - 11:45]
Behold!
Filename
ElvUI_SLE/modules/chat/chat.lua
ElvUI_SLE/modules/datatexts.lua
ElvUI_SLE/options/datatexts/datatexts_c.lua
diff --git a/ElvUI_SLE/modules/chat/chat.lua b/ElvUI_SLE/modules/chat/chat.lua
index fef5f0e..de27528 100644
--- a/ElvUI_SLE/modules/chat/chat.lua
+++ b/ElvUI_SLE/modules/chat/chat.lua
@@ -179,6 +179,26 @@ local function ChatPanels()
 	RightChatDataPanel:Height(20)
 end

+function LO:SetDataPanelStyle()
+	if E.db.datatexts.panelTransparency then
+		LeftChatDataPanel:SetTemplateSLE(E.db.sle.datatexts.leftchat.noborders and "NoDrop" or "Transparent")
+		LeftChatToggleButton:SetTemplateSLE(E.db.sle.datatexts.leftchat.noborders and "NoDrop" or "Transparent")
+		LeftMiniPanel:SetTemplate("Transparent")
+		RightChatDataPanel:SetTemplateSLE(E.db.sle.datatexts.rightchat.noborders and "NoDrop" or "Transparent")
+		RightChatToggleButton:SetTemplateSLE(E.db.sle.datatexts.rightchat.noborders and "NoDrop" or "Transparent")
+		RightMiniPanel:SetTemplate("Transparent")
+		-- ElvConfigToggle:SetTemplate("Transparent")
+	else
+		LeftChatDataPanel:SetTemplateSLE(E.db.sle.datatexts.leftchat.noborders and "NoDrop" or "Default", true)
+		LeftChatToggleButton:SetTemplateSLE(E.db.sle.datatexts.leftchat.noborders and "NoDrop" or "Default", true)
+		LeftMiniPanel:SetTemplate("Default", true)
+		RightChatDataPanel:SetTemplateSLE(E.db.sle.datatexts.rightchat.noborders and "NoDrop" or "Default", true)
+		RightChatToggleButton:SetTemplateSLE(E.db.sle.datatexts.rightchat.noborders and "NoDrop" or "Default", true)
+		RightMiniPanel:SetTemplate("Default", true)
+		-- ElvConfigToggle:SetTemplate("Default", true)
+	end
+end
+
 local function CreateChatPanels()
 	local SPACING = E.Border*3 - E.Spacing
 	--Left Chat
@@ -193,6 +213,9 @@ local function CreateChatPanels()
 	LeftChatDataPanel:Point("TOPLEFT", LeftChatToggleButton, "TOPRIGHT", -1 + E.Spacing*2, 0)
 	LeftChatDataPanel:Point("BOTTOMLEFT", LeftChatToggleButton, "BOTTOMRIGHT", -1 + E.Spacing*2, 0)
 	LeftChatDataPanel:Size(E.db.sle.datatexts.leftchat.width, PANEL_HEIGHT)
+
+	-- LeftChatDataPanel:SetTemplateSLE("NoDrop")
+
 	--Right Chat
 	RightChatTab:Point('TOPRIGHT', RightChatPanel, 'TOPRIGHT', -2, -2)
 	RightChatTab:Point('BOTTOMLEFT', RightChatPanel, 'TOPLEFT', 2, -PANEL_HEIGHT)
@@ -280,10 +303,12 @@ function C:Initialize()
 	end

 	C:InitHistory()
+	LO:SetDataPanelStyle()

 	C:InitTabs()
 end
 hooksecurefunc(LO, "CreateChatPanels", CreateChatPanels)
+-- hooksecurefunc(LO, "SetDataPanelStyle", SetDataPanelStyle)
 CH:AddPluginIcons(GetChatIcon)

 SLE:RegisterModule(C:GetName())
\ No newline at end of file
diff --git a/ElvUI_SLE/modules/datatexts.lua b/ElvUI_SLE/modules/datatexts.lua
index 9a43d63..010a2cd 100644
--- a/ElvUI_SLE/modules/datatexts.lua
+++ b/ElvUI_SLE/modules/datatexts.lua
@@ -98,12 +98,10 @@ function DTP:PetHide(i)
 end

 function DTP:Template(i)
-	if not DTP.db["panel"..i].noback then
-		if DTP.db["panel"..i].transparent then
-			self["Panel_"..i]:SetTemplate("Transparent")
-		else
-			self["Panel_"..i]:SetTemplate("Default", true)
-		end
+	if DTP.db["panel"..i].transparent then
+		self["Panel_"..i]:SetTemplateSLE(DTP.db["panel"..i].noback and "NoDrop" or "Transparent")
+	else
+		self["Panel_"..i]:SetTemplateSLE(DTP.db["panel"..i].noback and "NoDrop" or "Default", true)
 	end
 end

diff --git a/ElvUI_SLE/options/datatexts/datatexts_c.lua b/ElvUI_SLE/options/datatexts/datatexts_c.lua
index b925ebb..fce5b29 100644
--- a/ElvUI_SLE/options/datatexts/datatexts_c.lua
+++ b/ElvUI_SLE/options/datatexts/datatexts_c.lua
@@ -28,7 +28,7 @@ local function configTable()
 					desc = L["Don't show this panel, only datatexts assinged to it"],
 					disabled = function() return not E.db.sle.datatexts["panel"..i].enabled end,
 					get = function(info) return E.db.sle.datatexts["panel"..i].noback end,
-					set = function(info, value) E.db.sle.datatexts["panel"..i].noback = value; E:StaticPopup_Show('CONFIG_RL') end,
+					set = function(info, value) E.db.sle.datatexts["panel"..i].noback = value; DTP:Template(i) end,
 				},
 				transparent = {
 					order = 4, type = 'toggle', name = L["Panel Transparency"],
@@ -93,6 +93,13 @@ local function configTable()
 					get = function(info) return E.db.sle.datatexts[name].alpha end,
 					set = function(info, value) E.db.sle.datatexts[name].alpha = value; DTP:ChatResize() end,
 				},
+				noborders = {
+					order = 13, type = "toggle",
+					name = L["Hide panel background"],
+					desc = L["Don't show this panel, only datatexts assinged to it"],
+					get = function(info) return E.db.sle.datatexts[name][ info[#info] ] end,
+					set = function(info, value) E.db.sle.datatexts[name][ info[#info] ] = value; E:GetModule("Layout"):SetDataPanelStyle() end,
+				},
 			},
 		}
 		return config