Quantcast

* Added support for changing profiles on commandline.

James Whitehead II [03-18-07 - 04:16]
* Added support for changing profiles on commandline.
Filename
Clique.lua
Localization.en.lua
diff --git a/Clique.lua b/Clique.lua
index a5cea57..bbb5a3a 100644
--- a/Clique.lua
+++ b/Clique.lua
@@ -57,6 +57,8 @@ function Clique:Enable()
 	-- Register for dongle events
 	self:RegisterMessage("DONGLE_PROFILE_CHANGED")
 	self:RegisterMessage("DONGLE_PROFILE_DELETED")
+	self:RegisterMessage("DONGLE_PROFILE_RESET")
+
 	self:RegisterEvent("PLAYER_REGEN_ENABLED")
 	self:RegisterEvent("PLAYER_REGEN_DISABLED")

@@ -79,6 +81,7 @@ function Clique:Enable()
 	-- Create our slash command
 	self.cmd = self:InitializeSlashCommand("Clique commands", "CLIQUE", "clique")
 	self.cmd:RegisterSlashHandler("debug - Enables extra messages for debugging purposes", "debug", "ShowAttributes")
+	self.cmd:InjectDBCommands(self.db, "copy", "delete", "list", "reset", "set")
 end

 function Clique:EnableFrames()
@@ -298,6 +301,29 @@ function Clique:DONGLE_PROFILE_CHANGED(event, db, parent, svname, profileKey)
 	end
 end

+function Clique:DONGLE_PROFILE_RESET(event, db, parent, svname, profileKey)
+	if db == self.db then
+		for name,set in pairs(self.clicksets) do
+			self:RemoveClickSet(set)
+		end
+		self:RemoveClickSet(self.ooc)
+
+		self.profile = self.db.profile
+		self.clicksets = self.profile.clicksets
+		self.editSet = self.clicksets[L.CLICKSET_DEFAULT]
+		self.profileKey = profileKey
+
+		-- Refresh the profile editor if it exists
+		self.textlistSelected = nil
+		self:TextListScrollUpdate()
+		self:ListScrollUpdate()
+		self:UpdateClicks()
+
+		self:PLAYER_REGEN_ENABLED()
+	end
+end
+
+
 function Clique:DONGLE_PROFILE_DELETED(event, db, parent, svname, profileKey)
 	if db == self.db then
 		self:PrintF(L.PROFILE_DELETED, profileKey)
diff --git a/Localization.en.lua b/Localization.en.lua
index 24d863a..a39d79f 100644
--- a/Localization.en.lua
+++ b/Localization.en.lua
@@ -46,6 +46,7 @@ local L = Clique.Locals
 	L.APPLY_QUEUE             = "Out of combat.  Applying all queued changes."
 	L.PROFILE_CHANGED         = "Profile has changed to '%s'."
 	L.PROFILE_DELETED         = "Profile '%s' has been deleted."
+	L.PROFILE_CHANGED         = "Your profile '%s' has been reset."

 	L.ACTION_ACTIONBAR = "Change ActionBar"
 	L.ACTION_ACTION = "Action Button"