-- -- $Id$ -- TestAddon = AceLibrary("AceAddon-2.0"):new("AceDB-2.0", "AceConsole-2.0") function TestAddon:OnInitialize() self:RegisterDB("TestAddonDB") self:RegisterDefaults("profile", { foo = true, bar = nil }) self:RegisterChatCommand({"/tst"}, { type = "group", handler = TestAddon, args = { foo = { type = "toggle", name = "Toggle foo", desc = "Toggle foo", get = "GetFoo", set = "ToggleFoo" }, bar = { type = "toggle", name = "Toggle bar", desc = "Toggle bar", get = "GetBar", set = "ToggleBar" } } }) end function TestAddon:GetFoo() return self.db.profile.foo end function TestAddon:ToggleFoo() self.db.profile.foo = not self.db.profile.foo or nil end function TestAddon:GetBar() return self.db.profile.bar end function TestAddon:ToggleBar() self.db.profile.bar = not self.db.profile.bar or nil end