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