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