aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/Sources/StaticText.py
blob: 8e6f824ef7a4cd83b8d7a1fab4908d80b91053c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from Source import Source

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)

	def getText(self):
		return self.__text

	def setText(self, text):
		self.__text = text
		self.changed((self.CHANGED_ALL,))

	text = property(getText, setText)