wobin@1
|
1 local AddonName, AfterDark = ...
|
wobin@1
|
2 local AceDialog
|
wobin@1
|
3 local L = AfterDark.L
|
wobin@1
|
4
|
wobin@1
|
5 local function loadToasterOptions()
|
wobin@1
|
6 options.args.general = {
|
wobin@1
|
7 order = 1,
|
wobin@1
|
8 type = "group",
|
wobin@1
|
9 name = L["General"],
|
wobin@1
|
10 set = function(info, value) AfterDark.db.profile[info[#info]] = value end,
|
wobin@1
|
11 get = function(info) return AfterDark.db.profile[info[#info]] end,
|
wobin@1
|
12 args = {
|
wobin@1
|
13 Darkness = {
|
wobin@1
|
14 order = 1,
|
wobin@1
|
15 type = "range",
|
wobin@1
|
16 name = L["Darkness"],
|
wobin@1
|
17 desc = L["How well done you want your toast"],
|
wobin@1
|
18 min = 0, max = 1,
|
wobin@1
|
19 },
|
wobin@1
|
20 Music = {
|
wobin@1
|
21 order = 2,
|
wobin@1
|
22 type = "select",
|
wobin@1
|
23 name = L["Music"],
|
wobin@1
|
24 values = { ["Anthem"] = L["Anthem of the Flying Toasters"], ["Ride"] = L["Ride of the Valkyries"], ["zRandom"] = L["Both"] },
|
wobin@1
|
25 style = "dropdown",
|
wobin@1
|
26 width = "double"
|
wobin@1
|
27 },
|
wobin@1
|
28 Busy = {
|
wobin@1
|
29 order = 3,
|
wobin@1
|
30 type = "range",
|
wobin@1
|
31 name = L["Busy"],
|
wobin@1
|
32 desc = L["How busy do you want it?"],
|
wobin@1
|
33 min = 10, max = 120, step = 1,
|
wobin@1
|
34 width = "full"
|
wobin@1
|
35 },
|
wobin@1
|
36 Speed = {
|
wobin@1
|
37 order = 4,
|
wobin@1
|
38 type = "range",
|
wobin@1
|
39 name = L["Speed"],
|
wobin@1
|
40 desc = L["Do you feel... the Need for Speed?"],
|
wobin@1
|
41 min = 1, max = 30, step = 1,
|
wobin@1
|
42 width = "full"
|
wobin@1
|
43 }
|
wobin@1
|
44 }
|
wobin@1
|
45 }
|
wobin@1
|
46 end
|
wobin@1
|
47
|
wobin@1
|
48 local function loadOptions()
|
wobin@1
|
49 options = {
|
wobin@1
|
50 type = "group",
|
wobin@1
|
51 name = "After Dark",
|
wobin@1
|
52 childGroups = "tab",
|
wobin@1
|
53 args = {}
|
wobin@1
|
54 }
|
wobin@1
|
55 loadToasterOptions()
|
wobin@1
|
56 end
|
wobin@1
|
57
|
wobin@1
|
58
|
wobin@1
|
59 SLASH_AFTERDARK1 = "/afterdark"
|
wobin@1
|
60 SLASH_AFTERDARK2 = "/ad"
|
wobin@1
|
61
|
wobin@1
|
62 SlashCmdList["AFTERDARK"] = function(msg)
|
wobin@1
|
63 InterfaceOptionsFrame_OpenToCategory(AfterDark.Config)
|
wobin@1
|
64 end
|
wobin@1
|
65
|
wobin@1
|
66 function AfterDark:SetupOptions()
|
wobin@1
|
67 if not AceDialog then
|
wobin@1
|
68 loadOptions()
|
wobin@1
|
69
|
wobin@1
|
70 AceDialog = LibStub("AceConfigDialog-3.0")
|
wobin@1
|
71 LibStub("AceConfig-3.0"):RegisterOptionsTable("AfterDark", options)
|
wobin@1
|
72 AfterDark.Config = AceDialog:AddToBlizOptions("AfterDark", "After Dark", nil, 'general')
|
wobin@1
|
73 end
|
wobin@1
|
74 end
|