1 from Components.PerServiceDisplay import PerServiceBase
2 from Components.Element import cached
3 from enigma import iPlayableService
4 from Source import Source
7 class EventInfo(PerServiceBase, Source, object):
11 def __init__(self, navcore, now_or_next):
13 PerServiceBase.__init__(self, navcore,
15 iPlayableService.evStart: self.gotEvent,
16 iPlayableService.evUpdatedEventInfo: self.gotEvent,
17 iPlayableService.evEnd: self.gotEvent
20 self.now_or_next = now_or_next
24 service = self.navcore.getCurrentService()
25 info = service and service.info()
26 return info and info.getEvent(self.now_or_next)
28 event = property(getEvent)
30 def gotEvent(self, what):
31 if what in [iPlayableService.evStart, iPlayableService.evEnd]:
32 self.changed((self.CHANGED_CLEAR,))
34 self.changed((self.CHANGED_ALL,))