Mercurial > libervia-web
comparison src/browser/sat_browser/menu.py @ 654:40c72f3b7638 frontends_multi_profiles
browser_side: MainPanel is now based on a DockPanel, which allows to use less tables and also to remove some "window resized" listeners
author | souliane <souliane@mailoo.org> |
---|---|
date | Fri, 27 Feb 2015 02:39:43 +0100 |
parents | 6d3142b782c3 |
children | 6a8a1103ad10 |
comparison
equal
deleted
inserted
replaced
653:e1d067378ad3 | 654:40c72f3b7638 |
---|---|
53 | 53 |
54 @classmethod | 54 @classmethod |
55 def getCategoryHTML(cls, menu_name_i18n, type_): | 55 def getCategoryHTML(cls, menu_name_i18n, type_): |
56 return cls.ITEM_TPL % (type_, menu_name_i18n) | 56 return cls.ITEM_TPL % (type_, menu_name_i18n) |
57 | 57 |
58 | |
59 class MainMenuPanel(SimplePanel): | |
60 """Container for the main menu bar""" | |
61 | |
62 def __init__(self, host): | |
63 self.host = host | |
64 SimplePanel.__init__(self) | |
65 self.setStyleName('menuContainer') | |
66 self.menu_bar = MainMenuBar(self.host) | |
67 | |
68 def addMenuItem(self, *args): | |
69 self.menu_bar.addMenuItem(*args) | |
70 | |
71 def addCategory(self, *args): | |
72 self.menu_bar.addCategory(*args) | |
73 | |
74 def createMenus(self): | 58 def createMenus(self): |
75 self.addMenuItem("General", [_("General"), _("Web widget")], 'home', MenuCmd(self, "onWebWidget")) | 59 self.addMenuItem("General", [_("General"), _("Web widget")], 'home', MenuCmd(self, "onWebWidget")) |
76 self.addMenuItem("General", [_("General"), _("Disconnect")], 'home', MenuCmd(self, "onDisconnect")) | 60 self.addMenuItem("General", [_("General"), _("Disconnect")], 'home', MenuCmd(self, "onDisconnect")) |
77 self.addCategory("Contacts", _("Contacts"), 'social') # save the position for this category | 61 self.addCategory("Contacts", _("Contacts"), 'social') # save the position for this category |
78 self.addMenuItem("Groups", [_("Groups"), _("Discussion")], 'social', MenuCmd(self, "onJoinRoom")) | 62 self.addMenuItem("Groups", [_("Groups"), _("Discussion")], 'social', MenuCmd(self, "onJoinRoom")) |
79 self.addMenuItem("Groups", [_("Groups"), _("Collective radio")], 'social', MenuCmd(self, "onCollectiveRadio")) | 63 self.addMenuItem("Groups", [_("Groups"), _("Collective radio")], 'social', MenuCmd(self, "onCollectiveRadio")) |
80 self.addMenuItem("Games", [_("Games"), _("Tarot")], 'games', MenuCmd(self, "onTarotGame")) | 64 self.addMenuItem("Games", [_("Games"), _("Tarot")], 'games', MenuCmd(self, "onTarotGame")) |
81 self.addMenuItem("Games", [_("Games"), _("Xiangqi")], 'games', MenuCmd(self, "onXiangqiGame")) | 65 self.addMenuItem("Games", [_("Games"), _("Xiangqi")], 'games', MenuCmd(self, "onXiangqiGame")) |
82 | 66 |
83 # additional menus | 67 # additional menus |
84 self.menu_bar.addCachedMenus(C.MENU_GLOBAL) | 68 self.addCachedMenus(C.MENU_GLOBAL) |
85 | 69 |
86 # menu items that should be displayed after the automatically added ones | 70 # menu items that should be displayed after the automatically added ones |
87 self.addMenuItem("Contacts", [_("Contacts"), _("Manage groups")], 'social', MenuCmd(self, "onManageContactGroups")) | 71 self.addMenuItem("Contacts", [_("Contacts"), _("Manage groups")], 'social', MenuCmd(self, "onManageContactGroups")) |
88 | 72 |
89 self.menu_bar.addSeparator() | 73 self.addSeparator() |
90 | 74 |
91 self.addMenuItem("Help", [_("Help"), _("Social contract")], 'help', MenuCmd(self, "onSocialContract")) | 75 self.addMenuItem("Help", [_("Help"), _("Social contract")], 'help', MenuCmd(self, "onSocialContract")) |
92 self.addMenuItem("Help", [_("Help"), _("About")], 'help', MenuCmd(self, "onAbout")) | 76 self.addMenuItem("Help", [_("Help"), _("About")], 'help', MenuCmd(self, "onAbout")) |
93 self.addMenuItem("Settings", [_("Settings"), _("Account")], 'settings', MenuCmd(self, "onAccount")) | 77 self.addMenuItem("Settings", [_("Settings"), _("Account")], 'settings', MenuCmd(self, "onAccount")) |
94 self.addMenuItem("Settings", [_("Settings"), _("Parameters")], 'settings', MenuCmd(self, "onParameters")) | 78 self.addMenuItem("Settings", [_("Settings"), _("Parameters")], 'settings', MenuCmd(self, "onParameters")) |
95 | 79 |
96 # XXX: temporary, will change when a full profile will be managed in SàT | 80 # XXX: temporary, will change when a full profile will be managed in SàT |
97 self.addMenuItem("Settings", [_("Settings"), _("Upload avatar")], 'settings', MenuCmd(self, "onAvatarUpload")) | 81 self.addMenuItem("Settings", [_("Settings"), _("Upload avatar")], 'settings', MenuCmd(self, "onAvatarUpload")) |
98 | |
99 self.add(self.menu_bar) | |
100 | 82 |
101 # General menu | 83 # General menu |
102 def onWebWidget(self): | 84 def onWebWidget(self): |
103 web_widget = self.host.displayWidget(widget.WebWidget, C.WEB_PANEL_DEFAULT_URL) | 85 web_widget = self.host.displayWidget(widget.WebWidget, C.WEB_PANEL_DEFAULT_URL) |
104 self.host.setSelected(web_widget) | 86 self.host.setSelected(web_widget) |