added handleKey
[vuplus_dvbapp] / lib / python / Components / ConfigList.py
1 from HTMLComponent import *
2 from GUIComponent import *
3 from config import *
4
5 from enigma import eListbox, eListboxPythonConfigContent
6
7 class ConfigList(HTMLComponent, GUIComponent):
8         def __init__(self, list):
9                 GUIComponent.__init__(self)
10                 self.l = eListboxPythonConfigContent()
11                 self.l.setList(list)
12                 self.l.setSeperation(100)
13         
14         def toggle(self):
15                 selection = self.getCurrent()
16                 selection[1].toggle()
17                 self.invalidateCurrent()
18
19         def handleKey(self, key):
20                 selection = self.getCurrent()
21                 selection[1].handleKey(key)
22                 self.invalidateCurrent()
23         
24         def getCurrent(self):
25                 return self.l.getCurrentSelection()
26         
27         def invalidateCurrent(self):
28                 self.l.invalidateEntry(self.l.getCurrentSelectionIndex())
29         
30         def GUIcreate(self, parent):
31                 self.instance = eListbox(parent)
32                 self.instance.setContent(self.l)
33         
34         def GUIdelete(self):
35                 self.instance.setContent(None)
36                 self.instance = None
37