add StaticText source, which can be used as a simple way to forward values between...
[enigma2.git] / lib / python / Components / Sources / StaticText.py
diff --git a/lib/python/Components/Sources/StaticText.py b/lib/python/Components/Sources/StaticText.py
new file mode 100644 (file)
index 0000000..2f8f0e1
--- /dev/null
@@ -0,0 +1,16 @@
+from Source import Source
+from Components.Element import cached
+
+class StaticText(Source):
+       # filter is a function which filters external, untrusted strings
+       # this must be done to avoid XSS attacks!
+       
+       # (and is probably not done yet. For this reason, be careful when
+       # using this on HTML pages. *DO* provide your filter function.)
+       def __init__(self, text = "", filter = lambda x: x):
+               Source.__init__(self)
+               self.text = text
+               self.filter = filter
+
+       def handleCommand(self, cmd):
+               self.text = self.filter(cmd)