comparison libervia.py @ 116:aff34642616b

browser side: widgets are now added in a widgetsPanel when a tab is created
author Goffi <goffi@goffi.org>
date Tue, 05 Jul 2011 14:06:03 +0200
parents dfc02690deb4
children a8d11fdea090
comparison
equal deleted inserted replaced
115:f8af6b21ed61 116:aff34642616b
26 from pyjamas.Timer import Timer 26 from pyjamas.Timer import Timer
27 from pyjamas import Window, DOM 27 from pyjamas import Window, DOM
28 from pyjamas.JSONService import JSONProxy 28 from pyjamas.JSONService import JSONProxy
29 from browser_side.register import RegisterBox 29 from browser_side.register import RegisterBox
30 from browser_side.contact import ContactPanel 30 from browser_side.contact import ContactPanel
31 from browser_side.panels import WidgetsPanel
31 from browser_side import panels, dialog 32 from browser_side import panels, dialog
32 from browser_side.jid import JID 33 from browser_side.jid import JID
33 from browser_side.tools import html_sanitize 34 from browser_side.tools import html_sanitize
34 35
35 MAX_MBLOG_CACHE = 500 #Max microblog entries kept in memories 36 MAX_MBLOG_CACHE = 500 #Max microblog entries kept in memories
162 self.selected.removeStyleName('selected_widget') 163 self.selected.removeStyleName('selected_widget')
163 self.selected = widget 164 self.selected = widget
164 if widget: 165 if widget:
165 self.selected.addStyleName('selected_widget') 166 self.selected.addStyleName('selected_widget')
166 167
167 def addTab(self, panel, label): 168 def addTab(self, wid, label):
168 """Add a panel in a tab 169 """Create a new tab and add a widget in
169 @param panel: panel to add 170 @param wid: LiberviaWidget to add
170 @param label: label of the tab""" 171 @param label: label of the tab"""
171 self.tab_panel.add(panel, label) 172 _widgets_panel = WidgetsPanel(self)
173 _widgets_panel.addWidget(wid)
174 self.tab_panel.add(_widgets_panel, label)
172 175
173 def _isRegisteredCB(self, registered): 176 def _isRegisteredCB(self, registered):
174 if not registered: 177 if not registered:
175 self._register_box = RegisterBox(self.logged) 178 self._register_box = RegisterBox(self.logged)
176 self._register_box.centerBox() 179 self._register_box.centerBox()