- split actionbar module and prototype into independent files
- added meta functions to update bars/buttons - first options
This commit is contained in:
+17
-7
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user