- split of Components into different files
[enigma2.git] / lib / python / Components / ServiceList.py
1 from HTMLComponent import *
2 from GUIComponent import *
3
4 from enigma import *
5
6 class ServiceList(HTMLComponent, GUIComponent):
7         def __init__(self):
8                 GUIComponent.__init__(self)
9                 self.l = eListboxServiceContent()
10                 
11         def getCurrent(self):
12                 r = eServiceReference()
13                 self.l.getCurrent(r)
14                 return r
15                 
16         def moveUp(self):
17                 self.instance.moveSelection(self.instance.moveUp)
18
19         def moveDown(self):
20                 self.instance.moveSelection(self.instance.moveDown)
21
22         def GUIcreate(self, parent, skindata):
23                 self.instance = eListbox(parent)
24                 self.instance.setContent(self.l)
25         
26         def GUIdelete(self):
27                 self.instance = None
28
29         def setRoot(self, root):
30                 self.l.setRoot(root)
31                 
32                 # mark stuff
33         def clearMarked(self):
34                 self.l.clearMarked()
35         
36         def isMarked(self, ref):
37                 return self.l.isMarked(ref)
38
39         def addMarked(self, ref):
40                 self.l.addMarked(ref)
41         
42         def removeMarked(self, ref):
43                 self.l.removeMarked(ref)
44