1 from Components.PerServiceDisplay import PerServiceBase
2 from enigma import iPlayableService
3 from Source import Source
7 class CurrentService(PerServiceBase, Source):
8 def __init__(self, navcore):
10 PerServiceBase.__init__(self, navcore,
12 iPlayableService.evStart: self.serviceEvent,
13 iPlayableService.evEnd: self.serviceEvent,
14 # FIXME: we should check 'interesting_events'
15 # which is not always provided.
16 iPlayableService.evUpdatedInfo: self.serviceEvent,
17 iPlayableService.evUpdatedEventInfo: self.serviceEvent,
18 iPlayableService.evCuesheetChanged: self.serviceEvent
20 self.navcore = navcore
22 def serviceEvent(self, event):
23 self.changed((self.CHANGED_SPECIFIC, event))
25 def getCurrentService(self):
26 if self.cache is None:
27 self.cache = self.navcore.getCurrentService()
30 service = property(getCurrentService)