annotate AfterOptions.lua @ 9:793cab303c84 v0.2Beta

AfterDark - More .pkg updates
author wobin
date Sun, 20 Dec 2009 22:20:09 +1100
parents f601b8507480
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