diff src/browser/sat_browser/base_widget.py @ 502:4aa627b059df

browser_side: categories of the menus can be "flattened": - add the parameter "flat_level" to GenericMenuBar - the items of flattened sub-menus are displayed in the parent menu XXX: the implementation covers the current needs but is not fully completed: - the flattened categories of all levels are displayed the same way - items of flattened categories are appended to the parent menus instead of being inserted
author souliane <souliane@mailoo.org>
date Wed, 13 Aug 2014 15:06:40 +0200
parents 60be99de3808
children db3436c85fb1
line wrap: on
line diff
--- a/src/browser/sat_browser/base_widget.py	Wed Aug 13 18:36:57 2014 +0200
+++ b/src/browser/sat_browser/base_widget.py	Wed Aug 13 15:06:40 2014 +0200
@@ -174,23 +174,23 @@
         base_menu.GenericMenuBar.__init__(self, host, vertical=vertical, styles=styles)
 
         # regroup all the dynamic menu categories in a sub-menu
-        item = WidgetSubMenuBar(host, vertical=True)
-        parent.addMenus(item)
-        if len(item.getCategories()) > 0:
-            self.addCategory('', '', 'plugins', item)
+        sub_menu = WidgetSubMenuBar(host, vertical=True)
+        parent.addMenus(sub_menu)
+        if len(sub_menu.getCategories()) > 0:
+            self.addMenuItem('', '', 'plugins', sub_menu)
 
     @classmethod
-    def getCategoryHTML(cls, type_, menu_name_i18n):
+    def getCategoryHTML(cls, menu_name_i18n, type_):
         return cls.ITEM_TPL % type_
 
 
 class WidgetSubMenuBar(base_menu.GenericMenuBar):
 
     def __init__(self, host, vertical=True):
-        base_menu.GenericMenuBar.__init__(self, host, vertical=vertical)
+        base_menu.GenericMenuBar.__init__(self, host, vertical=vertical, flat_level=1)
 
     @classmethod
-    def getCategoryHTML(cls, type_, menu_name_i18n):
+    def getCategoryHTML(cls, menu_name_i18n, type_):
         return menu_name_i18n