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)