Mercurial > fife-parpg
comparison engine/extensions/pychan/widgets.py @ 233:2959ed343fde
- small fix for the TextField widget - it's setText() method lacked utf8 conversion via _text2gui()
NOTE:
- UH chat gui should now init without crashing
author | chewie@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Mon, 23 Mar 2009 13:21:07 +0000 |
parents | 756b895e1dab |
children | 4a5e8e638b0d |
comparison
equal
deleted
inserted
replaced
232:f10a35efebc0 | 233:2959ed343fde |
---|---|
1629 The text can be read and set via L{distributeData} and L{collectData}. | 1629 The text can be read and set via L{distributeData} and L{collectData}. |
1630 """ | 1630 """ |
1631 | 1631 |
1632 ATTRIBUTES = Widget.ATTRIBUTES + [UnicodeAttr('text')] | 1632 ATTRIBUTES = Widget.ATTRIBUTES + [UnicodeAttr('text')] |
1633 | 1633 |
1634 def __init__(self,text="", **kwargs): | 1634 def __init__(self,text=u"", **kwargs): |
1635 self.real_widget = fife.TextField() | 1635 self.real_widget = fife.TextField() |
1636 self.text = text | 1636 self.text = text |
1637 super(TextField,self).__init__(**kwargs) | 1637 super(TextField,self).__init__(**kwargs) |
1638 | 1638 |
1639 # Prepare Data collection framework | 1639 # Prepare Data collection framework |
1646 def resizeToContent(self,recurse=True): | 1646 def resizeToContent(self,recurse=True): |
1647 max_w = self.real_font.getWidth(self.text) | 1647 max_w = self.real_font.getWidth(self.text) |
1648 self.width = max_w | 1648 self.width = max_w |
1649 self.height = (self.real_font.getHeight() + 2) | 1649 self.height = (self.real_font.getHeight() + 2) |
1650 def _getText(self): return self.real_widget.getText() | 1650 def _getText(self): return self.real_widget.getText() |
1651 def _setText(self,text): self.real_widget.setText(text) | 1651 def _setText(self,text): self.real_widget.setText(_text2gui(text)) |
1652 text = property(_getText,_setText) | 1652 text = property(_getText,_setText) |
1653 | 1653 |
1654 def _setOpaque(self,opaque): self.real_widget.setOpaque(opaque) | 1654 def _setOpaque(self,opaque): self.real_widget.setOpaque(opaque) |
1655 def _getOpaque(self): return self.real_widget.isOpaque() | 1655 def _getOpaque(self): return self.real_widget.isOpaque() |
1656 opaque = property(_getOpaque,_setOpaque) | 1656 opaque = property(_getOpaque,_setOpaque) |