diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-04-30 18:00:53 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-04-30 18:00:53 +0000 |
| commit | 39542988a01b4e836d3d6680470995c0f550a10b (patch) | |
| tree | 57288b0ce12554004143b08417f8dc1c2b4d5417 /mytest.py | |
| parent | 7fd4f3d49a6d2f93cae4769cf8678358ebd1abce (diff) | |
| download | enigma2-39542988a01b4e836d3d6680470995c0f550a10b.tar.gz enigma2-39542988a01b4e836d3d6680470995c0f550a10b.zip | |
- prepared to move navigation stuff to python
- add "instantRecording" to infobar (will be finally replaced with recording manager)
Diffstat (limited to 'mytest.py')
| -rw-r--r-- | mytest.py | 50 |
1 files changed, 49 insertions, 1 deletions
@@ -146,11 +146,59 @@ class Session: def close(self): self.delayTimer.start(0, 1) +# TODO: remove pNavgation, eNavigation and rewrite this stuff in python. +class Navigation: + def __init__(self): + self.pnav = pNavigation() + self.pnav.m_event.get().append(self.callEvent) + self.event = [ ] + self.currentlyPlayingService = None + + def callEvent(self, i): + for x in self.event: + x(i) + + def playService(self, ref): + self.currentlyPlayingServiceReference = None + if not self.pnav.playService(ref): + self.currentlyPlayingServiceReference = ref + return 0 + return 1 + + def getCurrentlyPlayingServiceReference(self): + return self.currentlyPlayingServiceReference + + def recordService(self, ref): + print "recording service: %s" % (str(ref)) + print self.pnav.recordService + return self.pnav.recordService(ref) + + def endRecording(self): + return self.pnav.endRecording() + + def enqueueService(self, ref): + return self.pnav.enqueueService(ref) + + def getCurrentService(self): + service = iPlayableServicePtr() + if self.pnav.getCurrentService(service): + return None + return service + + def getPlaylist(self): + playlist = ePlaylistPtr() + if self.pnav.getPlaylist(playlist): + return None + return playlist + + def pause(self, p): + return self.pnav.pause(p) + def runScreenTest(): session = Session() session.desktop = getDesktop() - session.nav = pNavigation() + session.nav = Navigation() session.open(infoBar) |
