diff Modules/Options.lua @ 38:e27d13095b49

Added the ability to suspend and resume ItemAuditor (Ticket #8). To access this feature use "/ia suspend".
author Asa Ayers <Asa.Ayers@Gmail.com>
date Sun, 18 Jul 2010 22:46:35 -0700
parents 34daa46b644a
children 003de902ae64
line wrap: on
line diff
--- a/Modules/Options.lua	Sun Jul 18 21:32:15 2010 -0700
+++ b/Modules/Options.lua	Sun Jul 18 22:46:35 2010 -0700
@@ -156,9 +156,30 @@
 			func = "CreateFrames",
 			guiHidden = false,
 		},
+		suspend = {
+			type = "toggle",
+			name = "suspend",
+			desc = "Suspends ItemAuditor",
+			get = "IsEnabled",
+			set = "SetEnabled",
+			guiHidden = true,
+		},
 	},
 }
 
+function addon:SetEnabled(info, enable)
+	self.db.profile.addon_enabled = enable
+	if enable == self:IsEnabled() then
+		-- do nothing
+	elseif enable then
+		self:Enable()
+		self:Print('ItemAuditor is enabled.')
+	else
+		self:Disable()
+		self:Print('ItemAuditor is supended and will not watch for any events. Use "/ia suspend" to turn it back on.')
+	end
+end
+
 function addon:RegisterOptions()
 	self.optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("ItemAuditor", "ItemAuditor")
 	LibStub("AceConfig-3.0"):RegisterOptionsTable("ItemAuditor", options, {"ia"})