add seek
authorFelix Domke <tmbinc@elitedvb.net>
Sun, 13 Nov 2005 21:07:14 +0000 (21:07 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Sun, 13 Nov 2005 21:07:14 +0000 (21:07 +0000)
lib/python/Screens/InfoBar.py

index e50d0a9ece861c76b35c86031edc0aaf08f9a732..e5203fa094a56bd253401e225246d5d14bc29469 100644 (file)
@@ -17,6 +17,8 @@ from Screens.Volume import Volume
 from Screens.Mute import Mute
 from Screens.Standby import Standby
 
+from ServiceReference import ServiceReference
+
 from enigma import *
 
 import time
@@ -127,6 +129,9 @@ class InfoBar(Screen):
                                
                                "pauseService": self.pauseService,
                                "unPauseService": self.unPauseService,
+                               
+                               "seekFwd": self.seekFwd,
+                               "seekBack": self.seekBack,
                        })
 #              self["okbutton"] = Button("mainMenu", [self.mainMenu])
                
@@ -296,4 +301,19 @@ class InfoBar(Screen):
                
        def unPauseService(self):
                self.session.nav.pause(0)
+       
+       def doSeek(self, dir, seektime):
+               service = self.session.nav.getCurrentService()
+               if service is None:
+                       return
+               
+               seekable = service.seek()
+               if seekable is None:
+                       return
+               seekable.seekRelative(dir, 90 * seektime)
 
+       def seekFwd(self):
+               self.doSeek(+1, 10000)
+       
+       def seekBack(self):
+               self.doSeek(-1, 10000)