comparison src/browser/sat_browser/base_panel.py @ 739:4545d48dee60

browser_side: improve ListPanel and TitlePanel
author souliane <souliane@mailoo.org>
date Thu, 19 Nov 2015 16:42:39 +0100
parents e4ae8e2b0afd
children f8a7a046ff9c
comparison
equal deleted inserted replaced
738:caad07bdb659 739:4545d48dee60
180 listener.onStackChanged(self, index, visible) 180 listener.onStackChanged(self, index, visible)
181 181
182 182
183 class TitlePanel(ToggleStackPanel): 183 class TitlePanel(ToggleStackPanel):
184 """A toggle panel to set the message title""" 184 """A toggle panel to set the message title"""
185 def __init__(self): 185
186 TITLE = _("Title")
187
188 def __init__(self, text=None):
186 ToggleStackPanel.__init__(self, Width="100%") 189 ToggleStackPanel.__init__(self, Width="100%")
187 self.text_area = TextArea() 190 self.text_area = TextArea()
188 self.add(self.text_area, _("Title")) 191 self.add(self.text_area, self.TITLE)
189 self.addStackChangeListener(self) 192 self.addStackChangeListener(self)
193 if text:
194 self.setText(text)
190 195
191 def onStackChanged(self, sender, index, visible=None): 196 def onStackChanged(self, sender, index, visible=None):
192 if visible is None: 197 if visible is None:
193 visible = sender.getWidget(index).getVisible() 198 visible = sender.getWidget(index).getVisible()
194 text = self.text_area.getText() 199 text = self.getText()
195 suffix = "" if (visible or not text) else (": %s" % text) 200 suffix = "" if (visible or not text) else (": %s" % text)
196 sender.setStackText(index, _("Title") + suffix) 201 sender.setStackText(index, self.TITLE + suffix)
197 202
198 def getText(self): 203 def getText(self):
199 return self.text_area.getText() 204 return self.text_area.getText()
200 205
201 def setText(self, text): 206 def setText(self, text):