Lua Code:
function MenuBar:AddButton(buttonData, pos)
local button, key = self.m_pool:AcquireObject()
button.m_object:SetData(self, buttonData)
local onInitializeCallback = buttonData.onInitializeCallback
if onInitializeCallback then
onInitializeCallback(button)
end
local data = { button, key, buttonData.descriptor } -- update constants if order changes!
if pos then
table.insert(self.m_buttons, pos, data)
else
table.insert(self.m_buttons, data)
end
self:UpdateButtons()
return button
end
Lua Code:
function ZO_MenuBar_AddButton(self, buttonData, pos)
return self.m_object:AddButton(buttonData, pos)
end