wobin@1: local AddonName, AfterDark = ... wobin@1: local AceDialog wobin@1: local L = AfterDark.L wobin@1: wobin@1: local function loadToasterOptions() wobin@1: options.args.general = { wobin@1: order = 1, wobin@1: type = "group", wobin@1: name = L["General"], wobin@1: set = function(info, value) AfterDark.db.profile[info[#info]] = value end, wobin@1: get = function(info) return AfterDark.db.profile[info[#info]] end, wobin@1: args = { wobin@1: Darkness = { wobin@1: order = 1, wobin@1: type = "range", wobin@1: name = L["Darkness"], wobin@1: desc = L["How well done you want your toast"], wobin@1: min = 0, max = 1, wobin@1: }, wobin@1: Music = { wobin@1: order = 2, wobin@1: type = "select", wobin@1: name = L["Music"], wobin@1: values = { ["Anthem"] = L["Anthem of the Flying Toasters"], ["Ride"] = L["Ride of the Valkyries"], ["zRandom"] = L["Both"] }, wobin@1: style = "dropdown", wobin@1: width = "double" wobin@1: }, wobin@1: Busy = { wobin@1: order = 3, wobin@1: type = "range", wobin@1: name = L["Busy"], wobin@1: desc = L["How busy do you want it?"], wobin@1: min = 10, max = 120, step = 1, wobin@1: width = "full" wobin@1: }, wobin@1: Speed = { wobin@1: order = 4, wobin@1: type = "range", wobin@1: name = L["Speed"], wobin@1: desc = L["Do you feel... the Need for Speed?"], wobin@1: min = 1, max = 30, step = 1, wobin@1: width = "full" wobin@1: } wobin@1: } wobin@1: } wobin@1: end wobin@1: wobin@1: local function loadOptions() wobin@1: options = { wobin@1: type = "group", wobin@1: name = "After Dark", wobin@1: childGroups = "tab", wobin@1: args = {} wobin@1: } wobin@1: loadToasterOptions() wobin@1: end wobin@1: wobin@1: wobin@1: SLASH_AFTERDARK1 = "/afterdark" wobin@1: SLASH_AFTERDARK2 = "/ad" wobin@1: wobin@1: SlashCmdList["AFTERDARK"] = function(msg) wobin@1: InterfaceOptionsFrame_OpenToCategory(AfterDark.Config) wobin@1: end wobin@1: wobin@1: function AfterDark:SetupOptions() wobin@1: if not AceDialog then wobin@1: loadOptions() wobin@1: wobin@1: AceDialog = LibStub("AceConfigDialog-3.0") wobin@1: LibStub("AceConfig-3.0"):RegisterOptionsTable("AfterDark", options) wobin@1: AfterDark.Config = AceDialog:AddToBlizOptions("AfterDark", "After Dark", nil, 'general') wobin@1: end wobin@1: end