+class EventInfoProgress(PerServiceDisplayProgress, EventInfo):
+ def __init__(self, navcore, now_or_next):
+ self.now_or_next = now_or_next
+ PerServiceDisplayProgress.__init__(self, navcore,
+ {
+ iPlayableService.evUpdatedEventInfo: self.ourEvent,
+ iPlayableService.evEnd: self.stopEvent
+ })
+
+ def update(self, ev):
+ self.g.setRange(0, ev.getDuration())
+ progress = int(time() - ev.getBeginTime())
+
+ self.setValue(progress)
+
+ def stopEvent(self):
+ self.setValue(0)