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