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)