1 from HTMLComponent import *
2 from GUIComponent import *
4 from enigma import eListboxPythonStringContent, eListbox
6 class MenuList(HTMLComponent, GUIComponent):
7 def __init__(self, list):
8 GUIComponent.__init__(self)
10 self.l = eListboxPythonStringContent()
11 self.l.setList(self.list)
12 self.onSelectionChanged = [ ]
15 return self.l.getCurrentSelection()
17 def GUIcreate(self, parent):
18 self.instance = eListbox(parent)
19 self.instance.setContent(self.l)
20 self.instance.selectionChanged.get().append(self.selectionChanged)
23 self.instance.setContent(None)
26 def selectionChanged(self):
27 for f in self.onSelectionChanged:
30 def setList(self, list):
32 self.l.setList(self.list)
34 def moveToIndex(self, idx):
35 self.instance.moveSelectionTo(idx)
38 if self.instance is not None:
39 self.instance.moveSelection(self.instance.pageUp)
42 if self.instance is not None:
43 self.instance.moveSelection(self.instance.pageDown)
46 if self.instance is not None:
47 self.instance.moveSelection(self.instance.moveUp)
50 if self.instance is not None:
51 self.instance.moveSelection(self.instance.moveDown)
53 def selectionEnabled(self, enabled):
54 if self.instance is not None:
55 self.instance.setSelectionEnable(enabled)