auto resize menu width

This commit is contained in:
Eduardo Bart
2012-01-04 09:24:29 -02:00
parent b8150d160e
commit 1c4bbfb7f3
7 changed files with 25 additions and 4 deletions

View File

@@ -27,7 +27,7 @@ function UIComboBox:addOption(text, data)
end
function UIComboBox:onMousePress(mousePos, mouseButton)
local menu = createWidget('PopupMenu', self)
local menu = createWidget(self:getStyleName() .. 'PopupMenu', self)
for i,v in ipairs(self.options) do
menu:addOption(v.text, function() self:setCurrentOption(v.text) end)
end

View File

@@ -23,6 +23,8 @@ function UIPopupMenu:addOption(optionName, optionCallback)
self:destroy()
end
optionWidget:setText(optionName)
local width = optionWidget:getTextSize().width + optionWidget:getMarginLeft() + optionWidget:getMarginRight() + 6
self:setWidth(math.max(self:getWidth(), width))
end
function UIPopupMenu:addSeparator()