improve defaults and DB handling
This commit is contained in:
+25
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user