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
21 self.navcore = navcore
23 def serviceEvent(self, event):
24 self.changed((self.CHANGED_SPECIFIC, event))
27 def getCurrentService(self):
28 return self.navcore.getCurrentService()
30 service = property(getCurrentService)