Mercurial > wow > afterdark
annotate AfterOptions.lua @ 1:f601b8507480
AfterDark - Initial Import
author | wobin |
---|---|
date | Sun, 20 Dec 2009 21:45:17 +1100 |
parents | |
children |
rev | line source |
---|---|
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 |