From 92b2974dda7a5c39d24ec738722e05e3e510cb0e Mon Sep 17 00:00:00 2001 From: Darthpred Date: Sat, 23 Jul 2016 14:45:34 +0300 Subject: [PATCH] Behold! --- ElvUI_SLE/modules/chat/chat.lua | 25 +++++++++++++++++++++++++ ElvUI_SLE/modules/datatexts.lua | 10 ++++------ ElvUI_SLE/options/datatexts/datatexts_c.lua | 9 ++++++++- 3 files changed, 37 insertions(+), 7 deletions(-) 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 -- 1.7.9.5