working on move, edit mode and add remove service to context menu
[enigma2.git] / lib / python / Screens / InfoBar.py
index e50d0a9ece861c76b35c86031edc0aaf08f9a732..6615d6f1ad2a5f4ad80c1ff6ba4cc2a51e993c0d 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])
                
@@ -160,11 +165,15 @@ class InfoBar(Screen):
                self.quit()
        
        def powerdown(self):
+               self.standbyblocked = 0
                self.powerKeyTimer.start(3000)
 
        def powerup(self):
                self.powerKeyTimer.stop()
-               self.session.open(Standby, self)
+               if self.standbyblocked == 0:
+                       self.standbyblocked = 1
+                       self.session.open(Standby, self)
+                       
 
        def keyNumberGlobal(self, number):
                print "You pressed number " + str(number)
@@ -296,4 +305,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)