first working stance bar, still needs events for updating etc

This commit is contained in:
Hendrik Leppkes
2008-02-16 17:17:31 +00:00
parent 1cec9114c9
commit 3f60367faf
4 changed files with 129 additions and 46 deletions
-38
View File
@@ -19,7 +19,6 @@ do
buttons = "Buttons",
enabled = "Enabled",
grid = "Grid",
style = "Style",
}
-- retrieves a valid bar object from the modules actionbars table
@@ -84,15 +83,6 @@ function module:GetOptionsObject()
set = optSetter,
get = optGetter,
},
style = {
order = 59,
name = "Style",
type = "select",
desc = "Button Style",
values = Bartender4.ButtonStyle:GetStyles(),
set = optSetter,
get = optGetter,
},
buttons = {
order = 60,
name = "Buttons",
@@ -191,15 +181,6 @@ end
-- set the number of buttons and refresh layout
ActionBar.SetButtons = ActionBar.UpdateButtons
function ActionBar:GetStyle()
return self.config.style
end
function ActionBar:SetStyle(style)
self.config.style = style
self:ForAll("ApplyStyle", style)
end
function ActionBar:GetEnabled()
return true
end
@@ -224,22 +205,3 @@ function ActionBar:SetGrid(state)
self:ForAll("HideGrid", true)
end
end
--[[===================================================================================
Utility function
===================================================================================]]--
-- get a iterator over all buttons
function ActionBar:GetAll()
return pairs(self.buttons)
end
-- execute a member function on all buttons
function ActionBar:ForAll(method, ...)
for _, button in self:GetAll() do
local func = button[method]
if func then
func(button, ...)
end
end
end