diff browser_side/contact.py @ 290:3216c8d5432b

browser_side: set the ideal height for the contact panel size when displayed in the unibox panel
author souliane <souliane@mailoo.org>
date Tue, 10 Dec 2013 10:27:58 +0100
parents 2d6bd975a72d
children 2ab513a47e3b
line wrap: on
line diff
--- a/browser_side/contact.py	Tue Dec 10 09:56:28 2013 +0100
+++ b/browser_side/contact.py	Tue Dec 10 10:27:58 2013 +0100
@@ -30,7 +30,7 @@
 from pyjamas import Window
 from pyjamas import DOM
 
-from browser_side.panels import ChatPanel, MicroblogPanel, PopupMenuPanel, WebPanel
+from browser_side.panels import ChatPanel, MicroblogPanel, PopupMenuPanel, WebPanel, UniBoxPanel
 from browser_side.tools import DragLabel, html_sanitize, setPresenceStyle
 from __pyjamas__ import doc
 
@@ -243,15 +243,16 @@
 
     def onWindowResized(self, width, height):
         contact_panel_elt = self.getElement()
-        _elts = doc().getElementsByClassName('gwt-TabBar')
+        classname = 'widgetsPanel' if isinstance(self.getParent().getParent(), UniBoxPanel) else'gwt-TabBar'
+        _elts = doc().getElementsByClassName(classname)
         if not _elts.length:
-            print ("ERROR: no TabBar found, it should exist !")
+            print ("ERROR: no element of class %s found, it should exist !" % classname)
             tab_bar_h = height
         else:
             tab_bar_h = DOM.getAbsoluteTop(_elts.item(0)) or height  # getAbsoluteTop can be 0 if tabBar is hidden
 
         ideal_height = tab_bar_h - DOM.getAbsoluteTop(contact_panel_elt) - 5
-        self.scroll_panel.setHeight("%s%s" % (ideal_height, "px"));
+        self.scroll_panel.setHeight("%s%s" % (ideal_height, "px"))
 
     def updateContact(self, jid, attributes, groups):
         """Add a contact to the panel if it doesn't exist, update it else