Mercurial > libervia-web
comparison src/browser/sat_browser/menu.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 | 67a4e8383b70 |
children | 35ccb3ff8245 |
comparison
equal
deleted
inserted
replaced
501:b483f1c88b7c | 502:4aa627b059df |
---|---|
47 def __init__(self, host): | 47 def __init__(self, host): |
48 styles = {'moved_popup': 'menuLastPopup', 'menu_bar': 'mainMenuBar'} | 48 styles = {'moved_popup': 'menuLastPopup', 'menu_bar': 'mainMenuBar'} |
49 base_menu.GenericMenuBar.__init__(self, host, vertical=False, styles=styles) | 49 base_menu.GenericMenuBar.__init__(self, host, vertical=False, styles=styles) |
50 | 50 |
51 @classmethod | 51 @classmethod |
52 def getCategoryHTML(cls, type_, menu_name_i18n): | 52 def getCategoryHTML(cls, menu_name_i18n, type_): |
53 return cls.ITEM_TPL % (type_, menu_name_i18n) | 53 return cls.ITEM_TPL % (type_, menu_name_i18n) |
54 | 54 |
55 | 55 |
56 class MainMenuPanel(SimplePanel): | 56 class MainMenuPanel(SimplePanel): |
57 """Container for the main menu bar""" | 57 """Container for the main menu bar""" |
66 self.menu_bar.addMenuItem(*args) | 66 self.menu_bar.addMenuItem(*args) |
67 | 67 |
68 def createMenus(self): | 68 def createMenus(self): |
69 self.addMenuItem("General", [_("General"), _("Web widget")], 'home', MenuCmd(self, "onWebWidget")) | 69 self.addMenuItem("General", [_("General"), _("Web widget")], 'home', MenuCmd(self, "onWebWidget")) |
70 self.addMenuItem("General", [_("General"), _("Disconnect")], 'home', MenuCmd(self, "onDisconnect")) | 70 self.addMenuItem("General", [_("General"), _("Disconnect")], 'home', MenuCmd(self, "onDisconnect")) |
71 self.addMenuItem("Contacts", [_("Contacts"), None], 'social', None) | 71 self.addMenuItem("Contacts", [_("Contacts"), None], 'social') # save the position for this category |
72 self.addMenuItem("Groups", [_("Groups"), _("Discussion")], 'social', MenuCmd(self, "onJoinRoom")) | 72 self.addMenuItem("Groups", [_("Groups"), _("Discussion")], 'social', MenuCmd(self, "onJoinRoom")) |
73 self.addMenuItem("Groups", [_("Groups"), _("Collective radio")], 'social', MenuCmd(self, "onCollectiveRadio")) | 73 self.addMenuItem("Groups", [_("Groups"), _("Collective radio")], 'social', MenuCmd(self, "onCollectiveRadio")) |
74 self.addMenuItem("Games", [_("Games"), _("Tarot")], 'games', MenuCmd(self, "onTarotGame")) | 74 self.addMenuItem("Games", [_("Games"), _("Tarot")], 'games', MenuCmd(self, "onTarotGame")) |
75 self.addMenuItem("Games", [_("Games"), _("Xiangqi")], 'games', MenuCmd(self, "onXiangqiGame")) | 75 self.addMenuItem("Games", [_("Games"), _("Xiangqi")], 'games', MenuCmd(self, "onXiangqiGame")) |
76 | 76 |