from Converter import Converter
from enigma import eListboxPythonStringContent
-
+from Components.Element import cached
class StringList(Converter):
"""Turns a simple python list into a list which can be used in a listbox."""
def __init__(self, type):
Converter.__init__(self, type)
- def changed(self):
+ def changed(self, what):
self.content = eListboxPythonStringContent()
if self.source:
self.content.setList(self.source.list)
- self.downstream_elements.changed()
+ self.downstream_elements.changed(what)
def selectionChanged(self, index):
self.source.selectionChanged(index)
if x is not self.master:
x.index = index
+ @cached
def getCurrent(self):
if self.source is None:
return None
current = property(getCurrent)
# pass through: getIndex / setIndex to master
+ @cached
def getIndex(self):
if self.master is None:
return None