show movieSelection on up/down keys in movie player
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Wed, 21 Dec 2005 21:13:49 +0000 (21:13 +0000)
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Wed, 21 Dec 2005 21:13:49 +0000 (21:13 +0000)
TODO move the selection to the currently playing movie

data/keymap.xml
lib/python/Screens/InfoBar.py
lib/python/Screens/InfoBarGenerics.py

index 693f933..a60935f 100644 (file)
 
                <key id="KEY_LEFT" mapto="seekBack" flags="m" />
                <key id="KEY_RIGHT" mapto="seekFwd" flags="m" />
+
+               <key id="KEY_UP" mapto="up" flags="m" />
+               <key id="KEY_DOWN" mapto="down" flags="m" />
        </map>
 
        <map context="MoviePlayerActions">
index b28ce51..2375482 100644 (file)
@@ -80,3 +80,10 @@ class MoviePlayer(Screen, InfoBarVolumeControl, InfoBarShowHide, InfoBarPowerKey
                if answer == True:
                        self.session.nav.playService(self.lastservice)
                        self.close()
+                       
+       def showMovies(self):
+               self.session.openWithCallback(self.movieSelected, MovieSelection)
+
+       def movieSelected(self, service):
+               if service is not None:
+                       self.session.nav.playService(service)
index 922f8ab..0fcb6ba 100644 (file)
@@ -478,6 +478,9 @@ class InfoBarPVR:
                                
                                "seekFwd": (self.seekFwd, "skip forward"),
                                "seekBack": (self.seekBack, "skip backward"),
+                                                         
+                               "up": (self.showMovies, "movie list"),
+                               "down": (self.showMovies, "movie list")
                        })
 
                self.seekstate = self.SEEK_STATE_PLAY
@@ -486,6 +489,12 @@ class InfoBarPVR:
                self.skipinterval = 500 # 500ms skip interval
                self.onClose.append(self.delSeekTimer)
        
+       def up(self):
+               pass
+       
+       def down(self):
+               pass
+       
        def delSeekTimer(self):
                del self.seekTimer