improve defaults and DB handling

This commit is contained in:
Hendrik Leppkes
2007-12-01 09:06:18 +00:00
parent 75deac4e1e
commit 23316ede0f
5 changed files with 62 additions and 24 deletions
+25 -1
View File
@@ -1,6 +1,30 @@
--[[ $Id$ ]]
Bartender4 = LibStub("AceAddon-3.0"):NewAddon("Bartender4", "AceConsole-3.0", "AceEvent-3.0")
local AceAddon = LibStub("AceAddon-3.0")
Bartender4 = AceAddon:NewAddon("Bartender4", "AceConsole-3.0", "AceEvent-3.0")
function Bartender4:OnInitialize()
self.db = LibStub("AceDB-3.0"):New("Bartender4DB")
self.db.RegisterCallback(self, "OnProfileChanged", "UpdateModuleConfigs")
self.db.RegisterCallback(self, "OnProfileCopied", "UpdateModuleConfigs")
end
local defaults = {
profile = {
}
}
function Bartender4:RegisterDefaultsKey(key, subdefaults)
defaults.profile[key] = subdefaults
self.db:RegisterDefaults(defaults)
end
function Bartender4:UpdateModuleConfigs()
for k,v in AceAddon:IterateModulesOfAddon("Bartender4") do
if type(v.ApplyConfig) == "function" then
v:ApplyConfig()
end
end
end