# HG changeset patch # User Goffi # Date 1280317877 -28800 # Node ID c8b231abfe96ccf05fffe7990782de92c73f2214 # Parent 80661755ea8d772edc7c51d7f1774780c186433a Primitivus: additionnal menus management diff -r 80661755ea8d -r c8b231abfe96 frontends/primitivus/primitivus --- a/frontends/primitivus/primitivus Mon Jul 26 19:43:44 2010 +0800 +++ b/frontends/primitivus/primitivus Wed Jul 28 19:51:17 2010 +0800 @@ -184,6 +184,18 @@ 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