Quantcast

Da reset function

Darthpred [11-25-12 - 07:27]
Da reset function
Filename
ElvUI_SLE/ElvUI_SLE.lua
diff --git a/ElvUI_SLE/ElvUI_SLE.lua b/ElvUI_SLE/ElvUI_SLE.lua
index 8ff7a25..68fefea 100644
--- a/ElvUI_SLE/ElvUI_SLE.lua
+++ b/ElvUI_SLE/ElvUI_SLE.lua
@@ -74,6 +74,55 @@ function E:UpdateAll()
 	SLE:ChatPos()
 end

+function SLE:Reset(all, uf, dt, bg, mark)
+	if all then --Reset All button
+		E:CopyTable(E.db.sle, P.sle)
+		E:ResetMovers(L["DP_1"])
+		E:ResetMovers(L["DP_2"])
+		E:ResetMovers(L["DP_3"])
+		E:ResetMovers(L["DP_4"])
+		E:ResetMovers(L["DP_5"])
+		E:ResetMovers(L["DP_6"])
+		E:ResetMovers(L["Top_Center"])
+		E:ResetMovers(L["Bottom_Panel"])
+		E:ResetMovers(L["Dashboard"])
+		E:ResetMovers(L["Pet Battle AB"])
+		E:ResetMovers("PvP")
+		E:ResetMovers('RM')
+		E:ResetMovers(L["UI Buttons"])
+	end
+	if uf then
+		E.db.sle.combatico.pos = 'TOP'
+		E:CopyTable(E.db.unitframe.units.player.classbar, P.unitframe.units.player.classbar)
+		E.db.unitframe.units.player.fixTo = "health"
+		E.db.unitframe.units.target.fixTo = "health"
+		E.db.unitframe.units.targettarget.fixTo = "health"
+		E.db.unitframe.units.focus.fixTo = "health"
+		E.db.unitframe.units.arena.fixTo = "health"
+		E.db.unitframe.units.boss.fixTo = "health"
+		E.db.sle.powtext = false
+	end
+	if dt then
+		E:CopyTable(E.db.sle.datatext, P.sle.datatext)
+		E:ResetMovers(L["DP_1"])
+		E:ResetMovers(L["DP_2"])
+		E:ResetMovers(L["DP_3"])
+		E:ResetMovers(L["DP_4"])
+		E:ResetMovers(L["DP_5"])
+		E:ResetMovers(L["DP_6"])
+		E:ResetMovers(L["Top_Center"])
+		E:ResetMovers(L["Bottom_Panel"])
+		E:ResetMovers(L["Dashboard"])
+	end
+	if bg then
+		E:CopyTable(E.db.sle.backgrounds, P.sle.backgrounds)
+	end
+	if mark then
+		E:CopyTable(E.db.sle.marks, P.sle.marks)
+		E:ResetMovers('RM')
+	end
+	E:UpdateAll()
+end

 function SLE:Initialize()
 	DTP = E:GetModule('DTPanels')