From e8538a31b341e905a79e98c2bc5c24f31de33c00 Mon Sep 17 00:00:00 2001 From: Darthpred Date: Sat, 1 Aug 2015 21:44:54 +0400 Subject: [PATCH] Take DTBars in account on installation --- ElvUI_SLE/core/install.lua | 63 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/ElvUI_SLE/core/install.lua b/ElvUI_SLE/core/install.lua index f4e3876..d468289 100644 --- a/ElvUI_SLE/core/install.lua +++ b/ElvUI_SLE/core/install.lua @@ -6,6 +6,9 @@ local SLE = E:GetModule('SLE'); local CURRENT_PAGE = 0 local MAX_PAGE = 5 +local dtbarsList = {} +local dtbarsTexts = {} + function AI:DarthCaster() E.db["datatexts"]["panels"]["DP_6"]["right"] = "Crit Chance" E.db["datatexts"]["panels"]["DP_6"]["left"] = "Spell/Heal Power" @@ -77,6 +80,16 @@ function AI:DarthSetup() --The function to switch from classic ElvUI settings to SLEInstallStepComplete.message = L["Darth's Default Set"]..": "..word SLEInstallStepComplete:Show() + if IsAddOnLoaded("ElvUI_DTBars2") then + table.wipe(dtbarsList) + table.wipe(dtbarsTexts) + for name, data in pairs(E.global.dtbars) do + if E.db.dtbars and E.db.dtbars[name] then + dtbarsList[name] = E.db.dtbars[name] + dtbarsTexts[name] = E.db.datatexts.panels[name] + end + end + end table.wipe(E.db) E:CopyTable(E.db, P) @@ -352,6 +365,16 @@ function AI:DarthSetup() --The function to switch from classic ElvUI settings to E.db["datatexts"]["panels"]["Bottom_Panel"] = "System" E.db["datatexts"]["font"] = "ElvUI Font" E.db["datatexts"]["fontOutline"] = "OUTLINE" + + if IsAddOnLoaded("ElvUI_DTBars2") then + if not E.db.dtbars then E.db.dtbars = {} end + for name, data in pairs(E.global.dtbars) do + if dtbarsList[name] then + E.db.dtbars[name] = dtbarsList[name] + E.db.datatexts.panels[name] = dtbarsTexts[name] + end + end + end end --Actionbars-- do @@ -648,6 +671,16 @@ function AI:RepoocSetup() --The function to switch from classic ElvUI settings t SLEInstallStepComplete.message = L["Repooc's Default Set"] SLEInstallStepComplete:Show() + if IsAddOnLoaded("ElvUI_DTBars2") then + table.wipe(dtbarsList) + table.wipe(dtbarsTexts) + for name, data in pairs(E.global.dtbars) do + if E.db.dtbars and E.db.dtbars[name] then + dtbarsList[name] = E.db.dtbars[name] + dtbarsTexts[name] = E.db.datatexts.panels[name] + end + end + end table.wipe(E.db) E:CopyTable(E.db, P) @@ -681,6 +714,16 @@ function AI:RepoocSetup() --The function to switch from classic ElvUI settings t E.db["datatexts"]["leftChatPanel"] = false E.db["datatexts"]["rightChatPanel"] = false + if IsAddOnLoaded("ElvUI_DTBars2") then + if not E.db.dtbars then E.db.dtbars = {} end + for name, data in pairs(E.global.dtbars) do + if dtbarsList[name] then + E.db.dtbars[name] = dtbarsList[name] + E.db.datatexts.panels[name] = dtbarsTexts[name] + end + end + end + E.db["general"]["bottomPanel"] = false E.db["general"]["valuecolor"] = { ["r"] = 0, @@ -803,6 +846,16 @@ function AI:AffinitiiSetup() --The function to switch from class ElvUI settings SLEInstallStepComplete.message = L["Affinitii's Default Set"] SLEInstallStepComplete:Show() + if IsAddOnLoaded("ElvUI_DTBars2") then + table.wipe(dtbarsList) + table.wipe(dtbarsTexts) + for name, data in pairs(E.global.dtbars) do + if E.db.dtbars and E.db.dtbars[name] then + dtbarsList[name] = E.db.dtbars[name] + dtbarsTexts[name] = E.db.datatexts.panels[name] + end + end + end table.wipe(E.db) E:CopyTable(E.db, P) @@ -1064,6 +1117,16 @@ function AI:AffinitiiSetup() --The function to switch from class ElvUI settings E.db["datatexts"]["fontOutline"] = "None" E.db["datatexts"]["battleground"] = false + if IsAddOnLoaded("ElvUI_DTBars2") then + if not E.db.dtbars then E.db.dtbars = {} end + for name, data in pairs(E.global.dtbars) do + if dtbarsList[name] then + E.db.dtbars[name] = dtbarsList[name] + E.db.datatexts.panels[name] = dtbarsTexts[name] + end + end + end + E.db["actionbar"]["bar3"]["buttonspacing"] = 1 E.db["actionbar"]["bar3"]["buttonsPerRow"] = 3 E.db["actionbar"]["bar3"]["alpha"] = 0.4 -- 1.7.9.5