diff options
Diffstat (limited to 'lib/python/Components/TextInput.py')
| -rw-r--r-- | lib/python/Components/TextInput.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/python/Components/TextInput.py b/lib/python/Components/TextInput.py new file mode 100644 index 00000000..98b440c5 --- /dev/null +++ b/lib/python/Components/TextInput.py @@ -0,0 +1,31 @@ +from HTMLComponent import * +from GUIComponent import * + +from tools import CONNECT, DISCONNECT + +from enigma import eInput, eInputContentString + +class TextInput(HTMLComponent, GUIComponent): + def __init__(self): + GUIComponent.__init__(self) + self.content = eInputContentString() + + def contentChanged(self): + print "content changed to %s!" % (self.getText()) + + def getText(self): + return self.content.getText() + + def setText(self, text): + # TODO : support unicode! + self.content.setText(str(text)) + + def GUIcreate(self, parent, skindata): + self.instance = eInput(parent) + CONNECT(self.instance.changed, self.contentChanged) + self.instance.setContent(self.content) + + def GUIdelete(self): + DISCONNECT(self.instance.changed, self.contentChanged) + self.instance.setContent(None) + self.instance = None |
