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"""