From 25dc55aa9f78ba56f9989fe5ef5e68b4acac7f3d Mon Sep 17 00:00:00 2001 From: Goffi Date: Wed, 28 Jul 2010 19:51:17 +0800 Subject: [PATCH] Primitivus: additionnal menus management --- frontends/primitivus/primitivus | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontends/primitivus/primitivus b/frontends/primitivus/primitivus index bc95aaa8..ef80ac22 100755 --- a/frontends/primitivus/primitivus +++ b/frontends/primitivus/primitivus @@ -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