Asa@3: local addonName, addonTable = ...; Asa@3: local addon = _G[addonName] Asa@3: Asa@3: local utils = addonTable.utils Asa@3: Asa@3: local options = { Asa@3: name = "ItemAuditor", Asa@3: handler = addon, Asa@3: type = 'group', Asa@3: args = { Asa@3: debug = { Asa@3: type = "toggle", Asa@3: name = "Debug", Asa@3: desc = "Toggles debug messages in chat", Asa@3: handler = utils, Asa@3: get = "GetDebug", Asa@3: set = "SetDebug" Asa@3: }, Asa@3: dump = { Asa@3: type = "execute", Asa@3: name = "dump", Asa@3: desc = "dumps IA database", Asa@3: func = "DumpInfo", Asa@3: }, Asa@3: options = { Asa@3: type = "execute", Asa@3: name = "options", Asa@3: desc = "Show Blizzard's options GUI", Asa@3: func = "ShowOptionsGUI", Asa@3: guiHidden = true, Asa@3: }, Asa@3: }, Asa@3: } Asa@3: Asa@3: function addon:RegisterOptions() Asa@3: self.optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("ItemAuditor", "ItemAuditor") Asa@3: LibStub("AceConfig-3.0"):RegisterOptionsTable("ItemAuditor", options, {"ia"}) Asa@3: end Asa@3: Asa@3: function addon:DumpInfo() Asa@3: self:Print("self.db.char") Asa@3: DevTools_Dump(self.db.char) Asa@3: self:Print("self.db.factionrealm") Asa@3: DevTools_Dump(self.db.factionrealm) Asa@3: end Asa@3: Asa@3: function addon:ShowOptionsGUI() Asa@3: InterfaceOptionsFrame_OpenToCategory(self.optionsFrame) Asa@3: end Asa@3: Asa@3: function addon:GetDebug(info) Asa@3: return self.db.char.debug Asa@3: end Asa@3: Asa@3: function addon:SetDebug(info, input) Asa@3: self.db.char.debug = input Asa@3: local value = "off" Asa@3: if input then Asa@3: value = "on" Asa@3: end Asa@3: self:Print("Debugging is now: " .. value) Asa@3: end