Mercurial > libervia-web
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