add StaticText source, which can be used as a simple way to forward values between...
authorFelix Domke <tmbinc@elitedvb.net>
Tue, 9 Jan 2007 02:08:11 +0000 (02:08 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Tue, 9 Jan 2007 02:08:11 +0000 (02:08 +0000)
lib/python/Components/Sources/Makefile.am
lib/python/Components/Sources/StaticText.py [new file with mode: 0644]

index c03d89ebf0139b55aaa7ffe607fd37a5590ab42d..5e6a30a5784b5509127ffbfbeea81ced94d46313 100644 (file)
@@ -2,5 +2,5 @@ installdir = $(LIBDIR)/enigma2/python/Components/Sources
 
 install_PYTHON = \
        __init__.py Clock.py EventInfo.py Source.py MenuList.py CurrentService.py \
-       FrontendStatus.py Boolean.py Config.py ServiceList.py RadioText.py StreamService.py
-
+       FrontendStatus.py Boolean.py Config.py ServiceList.py RadioText.py StreamService.py \
+       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)