add StaticMultiList for MultiContentList-styled content
authorFelix Domke <tmbinc@elitedvb.net>
Thu, 12 Apr 2007 19:58:31 +0000 (19:58 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Thu, 12 Apr 2007 19:58:31 +0000 (19:58 +0000)
lib/python/Components/Converter/Makefile.am
lib/python/Components/Converter/StaticMultiList.py [new file with mode: 0644]

index a5d95f5..d525c0a 100644 (file)
@@ -3,5 +3,5 @@ installdir = $(LIBDIR)/enigma2/python/Components/Converter
 install_PYTHON = \
        __init__.py ClockToText.py Converter.py EventName.py StaticText.py EventTime.py \
        Poll.py RemainingToText.py StringList.py ServiceName.py FrontendInfo.py ServiceInfo.py \
-       ConditionalShowHide.py ServicePosition.py ValueRange.py RdsInfo.py Streaming.py
-
+       ConditionalShowHide.py ServicePosition.py ValueRange.py RdsInfo.py Streaming.py \
+       StaticMultiList.py
diff --git a/lib/python/Components/Converter/StaticMultiList.py b/lib/python/Components/Converter/StaticMultiList.py
new file mode 100644 (file)
index 0000000..d02ff33
--- /dev/null
@@ -0,0 +1,24 @@
+from enigma import eListboxPythonMultiContent
+from Components.Converter.StringList import StringList
+
+class StaticMultiList(StringList):
+       """Turns a python list in 'multi list format' into a list which can be used in a listbox."""
+       def changed(self, what):
+               if not self.content:
+                       self.content = eListboxPythonMultiContent()
+
+                       if self.source:
+                               # setup the required item height, as given by the source.
+                               self.content.setItemHeight(self.source.item_height)
+                       
+                               # also setup fonts (also given by source)
+                               index = 0
+                               for f in self.source.fonts:
+                                       self.content.setFont(index, f)
+                                       index += 1
+
+               if self.source:
+                       self.content.setList(self.source.list)
+
+               print "downstream_elements:", self.downstream_elements
+               self.downstream_elements.changed(what)