@ -88,7 +88,7 @@ local MenuCloseButton = InputContainer:new{
overlap_align = " right " ,
overlap_align = " right " ,
padding_right = 0 ,
padding_right = 0 ,
menu = nil ,
menu = nil ,
dimen = Geom : new { } ,
dimen = nil ,
}
}
function MenuCloseButton : init ( )
function MenuCloseButton : init ( )
@ -544,8 +544,8 @@ local Menu = FocusManager:new{
-- height will be calculated according to item number if not given
-- height will be calculated according to item number if not given
height = nil ,
height = nil ,
header_padding = Size.padding . large ,
header_padding = Size.padding . large ,
dimen = Geom : new { } ,
dimen = nil ,
item_table = { } ,
item_table = nil , -- NOT mandatory (will be empty)
item_shortcuts = {
item_shortcuts = {
" Q " , " W " , " E " , " R " , " T " , " Y " , " U " , " I " , " O " , " P " ,
" Q " , " W " , " E " , " R " , " T " , " Y " , " U " , " I " , " O " , " P " ,
" A " , " S " , " D " , " F " , " G " , " H " , " J " , " K " , " L " , " Del " ,
" A " , " S " , " D " , " F " , " G " , " H " , " J " , " K " , " L " , " Del " ,
@ -605,9 +605,9 @@ end
function Menu : init ( )
function Menu : init ( )
self.show_parent = self.show_parent or self
self.show_parent = self.show_parent or self
self.item_table = self.item_table or { }
self.item_table_stack = { }
self.item_table_stack = { }
self.dimen . w = self.width
self.dimen = Geom : new { w = self.width , h = self.height or Screen : getHeight ( ) }
self.dimen . h = self.height or Screen : getHeight ( )
if self.dimen . h > Screen : getHeight ( ) or self.dimen . h == nil then
if self.dimen . h > Screen : getHeight ( ) or self.dimen . h == nil then
self.dimen . h = Screen : getHeight ( )
self.dimen . h = Screen : getHeight ( )
end
end