annotate Modules/Options.lua @ 3:bbcf81868171

Code cleanup.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Sat, 22 May 2010 11:34:19 -0700
parents
children bbba2fae0f69
rev   line source
Asa@3 1 local addonName, addonTable = ...;
Asa@3 2 local addon = _G[addonName]
Asa@3 3
Asa@3 4 local utils = addonTable.utils
Asa@3 5
Asa@3 6 local options = {
Asa@3 7 name = "ItemAuditor",
Asa@3 8 handler = addon,
Asa@3 9 type = 'group',
Asa@3 10 args = {
Asa@3 11 debug = {
Asa@3 12 type = "toggle",
Asa@3 13 name = "Debug",
Asa@3 14 desc = "Toggles debug messages in chat",
Asa@3 15 handler = utils,
Asa@3 16 get = "GetDebug",
Asa@3 17 set = "SetDebug"
Asa@3 18 },
Asa@3 19 dump = {
Asa@3 20 type = "execute",
Asa@3 21 name = "dump",
Asa@3 22 desc = "dumps IA database",
Asa@3 23 func = "DumpInfo",
Asa@3 24 },
Asa@3 25 options = {
Asa@3 26 type = "execute",
Asa@3 27 name = "options",
Asa@3 28 desc = "Show Blizzard's options GUI",
Asa@3 29 func = "ShowOptionsGUI",
Asa@3 30 guiHidden = true,
Asa@3 31 },
Asa@3 32 },
Asa@3 33 }
Asa@3 34
Asa@3 35 function addon:RegisterOptions()
Asa@3 36 self.optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("ItemAuditor", "ItemAuditor")
Asa@3 37 LibStub("AceConfig-3.0"):RegisterOptionsTable("ItemAuditor", options, {"ia"})
Asa@3 38 end
Asa@3 39
Asa@3 40 function addon:DumpInfo()
Asa@3 41 self:Print("self.db.char")
Asa@3 42 DevTools_Dump(self.db.char)
Asa@3 43 self:Print("self.db.factionrealm")
Asa@3 44 DevTools_Dump(self.db.factionrealm)
Asa@3 45 end
Asa@3 46
Asa@3 47 function addon:ShowOptionsGUI()
Asa@3 48 InterfaceOptionsFrame_OpenToCategory(self.optionsFrame)
Asa@3 49 end
Asa@3 50
Asa@3 51 function addon:GetDebug(info)
Asa@3 52 return self.db.char.debug
Asa@3 53 end
Asa@3 54
Asa@3 55 function addon:SetDebug(info, input)
Asa@3 56 self.db.char.debug = input
Asa@3 57 local value = "off"
Asa@3 58 if input then
Asa@3 59 value = "on"
Asa@3 60 end
Asa@3 61 self:Print("Debugging is now: " .. value)
Asa@3 62 end