Mercurial > wow > itemauditor
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"})