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