add show_parent to menu widget

pull/2/merge
Qingping Hou 11 years ago
parent 2a4282e8f5
commit 935ed5576c

@ -5,6 +5,7 @@ require "ui/widget/text"
require "ui/widget/group" require "ui/widget/group"
require "ui/widget/span" require "ui/widget/span"
require "ui/font" require "ui/font"
require "dbg"
--[[ --[[
Widget that displays a shortcut icon for menu item Widget that displays a shortcut icon for menu item
@ -91,6 +92,7 @@ Widget that displays an item for menu
--]] --]]
MenuItem = InputContainer:new{ MenuItem = InputContainer:new{
text = nil, text = nil,
show_parent = nil,
detail = nil, detail = nil,
face = Font:getFace("cfont", 22), face = Font:getFace("cfont", 22),
dimen = nil, dimen = nil,
@ -188,7 +190,14 @@ function MenuItem:onShowItemDetail()
end end
function MenuItem:onTapSelect() function MenuItem:onTapSelect()
self.menu:onMenuSelect(self.table) self[1].invert = true
LvDEBUG(1, "----------------", self.show_parent, 3)
UIManager:setDirty(self.show_parent, "partial")
UIManager:scheduleIn(0.1, function()
self[1].invert = false
UIManager:setDirty(self.show_parent, "partial")
self.menu:onMenuSelect(self.table)
end)
return true return true
end end
@ -197,6 +206,7 @@ end
Widget that displays menu Widget that displays menu
--]] --]]
Menu = FocusManager:new{ Menu = FocusManager:new{
show_parent = nil,
-- face for displaying item contents -- face for displaying item contents
cface = Font:getFace("cfont", 22), cface = Font:getFace("cfont", 22),
-- face for menu title -- face for menu title
@ -256,6 +266,7 @@ function Menu:_recalculateDimen()
end end
function Menu:init() function Menu:init()
self.show_parent = self.show_parent or self
self.item_table_stack = {} self.item_table_stack = {}
self:_recalculateDimen() self:_recalculateDimen()
self.page = 1 self.page = 1
@ -389,6 +400,7 @@ function Menu:updateItems(select_number)
end end
end end
local item_tmp = MenuItem:new{ local item_tmp = MenuItem:new{
show_parent = self.show_parent,
text = self.item_table[i].text, text = self.item_table[i].text,
face = self.cface, face = self.cface,
dimen = self.item_dimen:new(), dimen = self.item_dimen:new(),

Loading…
Cancel
Save