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