b12cb2365d6ba4c85fc31bcea7d3b21b47c0a6a7
[enigma2.git] / lib / python / Components / MenuList.py
1 from HTMLComponent import *
2 from GUIComponent import *
3
4 from enigma import eListboxPythonStringContent, eListbox
5
6 class MenuList(HTMLComponent, GUIComponent):
7         def __init__(self, list):
8                 GUIComponent.__init__(self)
9                 self.list = list
10                 self.l = eListboxPythonStringContent()
11                 self.l.setList(self.list)
12                 self.onSelectionChanged = [ ]
13         
14         def getCurrent(self):
15                 return self.l.getCurrentSelection()
16         
17         def GUIcreate(self, parent):
18                 self.instance = eListbox(parent)
19                 self.instance.setContent(self.l)
20                 self.instance.selectionChanged.get().append(self.selectionChanged)
21         
22         def GUIdelete(self):
23                 self.instance.setContent(None)
24                 self.instance = None
25
26         def selectionChanged(self):
27                 for f in self.onSelectionChanged:
28                         f()
29
30         def setList(self, list):
31                 self.list = list
32                 self.l.setList(self.list)
33
34         def moveToIndex(self, idx):
35                 self.instance.moveSelectionTo(idx)