- split of Components into different files
[enigma2.git] / 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 getCurrent(self):
20                 return self.l.getCurrentSelection()
21         
22         def invalidateCurrent(self):
23                 self.l.invalidateEntry(self.l.getCurrentSelectionIndex())
24         
25         def GUIcreate(self, parent, skindata):
26                 self.instance = eListbox(parent)
27                 self.instance.setContent(self.l)
28         
29         def GUIdelete(self):
30                 self.instance.setContent(None)
31                 self.instance = None
32