Mercurial > libervia-web
comparison src/browser/sat_browser/contact.py @ 498:60be99de3808
browser_side: menus refactorization + handle levels > 2
author | souliane <souliane@mailoo.org> |
---|---|
date | Fri, 25 Jul 2014 02:38:30 +0200 |
parents | 587fe75d1b16 |
children | db3436c85fb1 |
comparison
equal
deleted
inserted
replaced
497:516b06787c1a | 498:60be99de3808 |
---|---|
93 self.waiting = waiting | 93 self.waiting = waiting |
94 self.refresh() | 94 self.refresh() |
95 | 95 |
96 | 96 |
97 class ContactMenuBar(base_widget.WidgetMenuBar): | 97 class ContactMenuBar(base_widget.WidgetMenuBar): |
98 | |
99 ITEM_TPL = "<img src='media/icons/misc/%s.png' />" | |
100 | |
101 def __init__(self, host, menu_data): | |
102 base_widget.WidgetMenuBar.__init__(self, host) | |
103 self.addCachedMenus(C.MENU_ROSTER_JID_CONTEXT, menu_data) | |
104 self.addCachedMenus(C.MENU_JID_CONTEXT, menu_data) | |
105 | 98 |
106 def onBrowserEvent(self, event): | 99 def onBrowserEvent(self, event): |
107 base_widget.WidgetMenuBar.onBrowserEvent(self, event) | 100 base_widget.WidgetMenuBar.onBrowserEvent(self, event) |
108 event.stopPropagation() # prevent opening the chat dialog | 101 event.stopPropagation() # prevent opening the chat dialog |
109 | 102 |
126 ClickHandler.__init__(self) | 119 ClickHandler.__init__(self) |
127 self.addClickListener(self) | 120 self.addClickListener(self) |
128 self.click_listener = click_listener | 121 self.click_listener = click_listener |
129 | 122 |
130 if handle_menu: | 123 if handle_menu: |
131 extra.add(ContactMenuBar(host, {'jid': jid})) | 124 extra.add(ContactMenuBar(self, host)) |
125 | |
126 def addMenus(self, menu_bar): | |
127 menu_bar.addCachedMenus(C.MENU_ROSTER_JID_CONTEXT, {'jid': self.jid}) | |
128 menu_bar.addCachedMenus(C.MENU_JID_CONTEXT, {'jid': self.jid}) | |
132 | 129 |
133 def setMessageWaiting(self, waiting): | 130 def setMessageWaiting(self, waiting): |
134 """Show a visual indicator if message are waiting | 131 """Show a visual indicator if message are waiting |
135 | 132 |
136 @param waiting: True if message are waiting""" | 133 @param waiting: True if message are waiting""" |