Primitivus: additionnal menus management
This commit is contained in:
parent
3d5c5ada3c
commit
25dc55aa9f
1 changed files with 12 additions and 0 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue