- add mark in channellist
[enigma2.git] / lib / python / Components / ServiceList.py
index b1bd217069f6c131a26736876104177248267269..5725871d3307e1278e4053b44c4a02e19d3fc7fa 100644 (file)
@@ -19,7 +19,7 @@ class ServiceList(HTMLComponent, GUIComponent):
        def moveDown(self):
                self.instance.moveSelection(self.instance.moveDown)
 
-       def GUIcreate(self, parent, skindata):
+       def GUIcreate(self, parent):
                self.instance = eListbox(parent)
                self.instance.setContent(self.l)
        
@@ -32,6 +32,9 @@ class ServiceList(HTMLComponent, GUIComponent):
                # mark stuff
        def clearMarked(self):
                self.l.clearMarked()
+               
+       def clearMarks(self):
+               self.l.initMarked()
        
        def isMarked(self, ref):
                return self.l.isMarked(ref)
@@ -42,3 +45,13 @@ class ServiceList(HTMLComponent, GUIComponent):
        def removeMarked(self, ref):
                self.l.removeMarked(ref)
 
+       def getMarked(self):
+               i = self.l
+               i.markedQueryStart()
+               ref = eServiceReference()
+               marked = [ ]
+               while i.markedQueryNext(ref) == 0:
+                       marked.append(ref)
+                       ref = eServiceReference()
+
+               return marked