# HG changeset patch # User souliane # Date 1396893493 -7200 # Node ID 33677d99ebdfbfc50a7bb86bc36790b90f0affa1 # Parent 56c02f4731f9f8ad38d5b728e506b1fcc8db27c6 addMenu allows to add a new category without adding an item diff -r 56c02f4731f9 -r 33677d99ebdf urwid_satext/sat_widgets.py --- a/urwid_satext/sat_widgets.py Tue Apr 01 20:58:12 2014 +0200 +++ b/urwid_satext/sat_widgets.py Mon Apr 07 19:58:13 2014 +0200 @@ -760,8 +760,9 @@ callback((category, item)) return key - def addMenu(self, category, item, callback, shortcut=None): - """Add a menu item, create the category if new + def addMenu(self, category, item=None, callback=None, shortcut=None): + """Create the category if new and add a menu item (if item is not None). + @param category: category of the menu (e.g. File/Edit) @param item: menu item (e.g. new/close/about) @callback: method to call when item is selected""" @@ -772,6 +773,8 @@ left_border = ('menubar',"[ "), right_border = ('menubar'," ]")) self._w.base_widget.addWidget(button,button.getSize()) + if not item: + return self.menu[category].append((item, callback)) if shortcut: assert(shortcut not in self.shortcuts.keys())