1 from PerServiceDisplay import *
3 from enigma import iServiceInformationPtr, eServiceEventPtr
5 class EventInfo(PerServiceDisplay):
11 def __init__(self, navcore, now_or_next):
12 # listen to evUpdatedEventInfo and evStopService
13 # note that evStopService will be called once to establish a known state
14 self.now_or_next = now_or_next
15 PerServiceDisplay.__init__(self, navcore,
17 pNavigation.evUpdatedEventInfo: self.ourEvent,
18 pNavigation.evStopService: self.stopEvent
22 info = iServiceInformationPtr()
23 service = self.navcore.getCurrentService()
28 ev = info.getEvent(self.now_or_next & 1)
30 if self.now_or_next & 2:
31 self.setText("%d min" % (ev.m_duration / 60))
33 self.setText(ev.m_event_name)
37 ("waiting for event data...", "", "--:--", "--:--")[self.now_or_next]);