Mercurial > libervia-web
comparison src/browser/sat_browser/panels.py @ 632:c2abadf31afb frontends_multi_profiles
browser side (menu): minor improvments:
- use of new style class for MenuCmd and PluginMenuCmd (useless for pyjamas, but can be useful in the future)
- use of try/except instead of hasattr
- do not use "None" for WidgetMenuBar's __init__
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 23 Feb 2015 18:43:08 +0100 |
parents | 70872a83ef15 |
children | 7113d40533d6 |
comparison
equal
deleted
inserted
replaced
631:e287a4b431c1 | 632:c2abadf31afb |
---|---|
386 | 386 |
387 | 387 |
388 class PresenceStatusMenuBar(base_widget.WidgetMenuBar): | 388 class PresenceStatusMenuBar(base_widget.WidgetMenuBar): |
389 def __init__(self, parent): | 389 def __init__(self, parent): |
390 styles = {'menu_bar': 'presence-button'} | 390 styles = {'menu_bar': 'presence-button'} |
391 base_widget.WidgetMenuBar.__init__(self, None, parent.host, styles=styles) | 391 base_widget.WidgetMenuBar.__init__(self, parent, parent.host, styles=styles) |
392 self.button = self.addCategory(u"◉", u"◉", '') | 392 self.button = self.addCategory(u"◉", u"◉", '') |
393 for presence, presence_i18n in C.PRESENCE.items(): | 393 for presence, presence_i18n in C.PRESENCE.items(): |
394 html = u'<span class="%s">◉</span> %s' % (contact_list.buildPresenceStyle(presence), presence_i18n) | 394 html = u'<span class="%s">◉</span> %s' % (contact_list.buildPresenceStyle(presence), presence_i18n) |
395 self.addMenuItem([u"◉", presence], [u"◉", html], '', base_menu.MenuCmd(self, 'changePresenceCb', presence), asHTML=True) | 395 self.addMenuItem([u"◉", presence], [u"◉", html], '', base_menu.MenuCmd(self, 'changePresenceCb', presence), asHTML=True) |
396 self.parent_panel = parent | 396 self.parent_panel = parent |