- split actionbar module and prototype into independent files

- added meta functions to update bars/buttons
- first options
This commit is contained in:
Hendrik Leppkes
2007-12-03 14:58:16 +00:00
parent 0fc2692a53
commit 276d0b6d1f
6 changed files with 308 additions and 136 deletions
+17 -7
View File
@@ -2,19 +2,21 @@
local AceAddon = LibStub("AceAddon-3.0")
Bartender4 = AceAddon:NewAddon("Bartender4", "AceConsole-3.0", "AceEvent-3.0")
local defaults = {
profile = {
OutOfRange = "button",
Colors = { range = { r = 0.8, g = 0.1, b = 0.1 }, mana = { r = 0.5, g = 0.5, b = 1.0 } },
}
}
function Bartender4:OnInitialize()
self.db = LibStub("AceDB-3.0"):New("Bartender4DB")
self.db.RegisterCallback(self, "OnProfileChanged", "UpdateModuleConfigs")
self.db.RegisterCallback(self, "OnProfileCopied", "UpdateModuleConfigs")
self:SetupOptions()
end
local defaults = {
profile = {
OutOfRange = "button",
Colors = { OutOfRange = { r = 0.8, g = 0.1, b = 0.1 }, OutOfMana = { r = 0.5, g = 0.5, b = 1.0 } },
}
}
function Bartender4:RegisterDefaultsKey(key, subdefaults)
defaults.profile[key] = subdefaults
@@ -28,3 +30,11 @@ function Bartender4:UpdateModuleConfigs()
end
end
end
function Bartender4:Update()
for k,v in AceAddon:IterateModulesOfAddon("Bartender4") do
if type(v.Update) == "function" then
v:Update()
end
end
end