Primitivus: additionnal menus management

This commit is contained in:
Goffi 2010-07-28 19:51:17 +08:00
commit 25dc55aa9f

View file

@ -184,6 +184,18 @@ class PrimitivusApp(QuickApp):
menu.addMenu(contact, _("Remove contact"), self.onRemoveContactRequest)
communication = _("Communication")
menu.addMenu(communication, _("Join room"), self.onJoinRoomRequest, 'meta j')
#additionals menus
#FIXME: do this in a more generic way (in quickapp)
add_menus = self.bridge.getMenus()
def add_menu_cb(menu):
category, item = menu
id = self.bridge.callMenu(category, item, "NORMAL")
self.current_action_ids.add(id)
for new_menu in add_menus:
category,item,type = new_menu
assert(type=="NORMAL") #TODO: manage other types
menu.addMenu(category, item, add_menu_cb)
menu_roller = custom_widgets.MenuRoller([(_('Main menu'),menu)])
return menu_roller