1 from Components.PerServiceDisplay import PerServiceBase
2 from enigma import iPlayableService
3 from Source import Source
4 from Components.Element import cached
8 class CurrentService(PerServiceBase, Source):
9 def __init__(self, navcore):
11 PerServiceBase.__init__(self, navcore,
13 iPlayableService.evStart: self.serviceEvent,
14 iPlayableService.evEnd: self.serviceEvent,
15 # FIXME: we should check 'interesting_events'
16 # which is not always provided.
17 iPlayableService.evUpdatedInfo: self.serviceEvent,
18 iPlayableService.evUpdatedEventInfo: self.serviceEvent,
19 iPlayableService.evCuesheetChanged: self.serviceEvent,
20 iPlayableService.evVideoSizeChanged: self.serviceEvent
22 self.navcore = navcore
24 def serviceEvent(self, event):
25 self.changed((self.CHANGED_SPECIFIC, event))
28 def getCurrentService(self):
29 return self.navcore.getCurrentService()
31 service = property(getCurrentService)