-from enigma import eServiceCenter, eServiceReference, pNavigation, getBestPlayableServiceReference
+from enigma import eServiceCenter, eServiceReference, pNavigation, getBestPlayableServiceReference, iPlayableService
from Components.ParentalControl import parentalControl
from Tools.BoundFunction import boundFunction
import RecordTimer
import NavigationInstance
import ServiceReference
-from time import time
-
# TODO: remove pNavgation, eNavigation and rewrite this stuff in python.
class Navigation:
def __init__(self):
def dispatchEvent(self, i):
for x in self.event:
x(i)
+ if i == iPlayableService.evEnd:
+ self.currentlyPlayingServiceReference = None
+ self.currentlyPlayingService = None
def dispatchRecordEvent(self, rec_service, event):
# print "record_event", rec_service, event
print "ignore request to play already running service"
return 0
print "playing", ref and ref.toString()
- self.currentlyPlayingServiceReference = None
- self.currentlyPlayingService = None
if ref is None:
self.stopService()
return 0
print "stopService"
if self.pnav:
self.pnav.stopService()
- self.currentlyPlayingService = None
- self.currentlyPlayingServiceReference = None
def pause(self, p):
return self.pnav and self.pnav.pause(p)
- def recordWithTimer(self, ref, begin, end, name, description, eit):
- if isinstance(ref, eServiceReference):
- ref = ServiceReference.ServiceReference(ref)
- entry = RecordTimer.RecordTimerEntry(ref, begin, end, name, description, eit)
- self.RecordTimer.record(entry)
- return entry
-
def shutdown(self):
self.RecordTimer.shutdown()
self.ServiceHandler = None