adapt filechooser and readermenu to new menu widget

* now if you want to center a menu, you have to wrap it
in CenterContainer. Refer to readermenu for details.
pull/2/merge
Qingping Hou 12 years ago
parent 92bce18537
commit c8de4f3f6c

@ -1,6 +1,8 @@
require "ui/menu"
FileChooser = Menu:new{
height = Screen:getHeight(),
width = Screen:getWidth(),
path = ".",
parent = nil,
show_hidden = false,

@ -12,7 +12,7 @@ function ReaderMenu:init()
h = Screen:getHeight()/2
}
}
}
},
}
else
self.key_events = {
@ -94,6 +94,7 @@ function ReaderMenu:onShowMenu()
table.insert(item_table, {
text = "Return to file browser",
callback = function()
UIManager:close(self.menu_container)
self.ui:onClose()
end
})
@ -101,17 +102,25 @@ function ReaderMenu:onShowMenu()
local main_menu = Menu:new{
title = "Document menu",
item_table = item_table,
width = 300,
height = #item_table + 3 * 28
width = Screen:getWidth() - 100,
}
function main_menu:onMenuChoice(item)
if item.callback then
item.callback()
end
end
UIManager:show(main_menu)
local menu_container = CenterContainer:new{
main_menu,
dimen = Screen:getSize(),
}
main_menu.close_callback = function ()
UIManager:close(menu_container)
end
-- maintain a reference to menu_container
self.menu_container = menu_container
UIManager:show(menu_container)
return true
end
@ -121,3 +130,8 @@ function ReaderMenu:onTapShowMenu()
return true
end
function ReaderMenu:onSetDimensions(dimen)
-- update gesture listenning range according to new screen orientation
self:init()
end

Loading…
Cancel
Save