Mercurial > libervia-web
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): |