1 from PerServiceDisplay import *
2 from enigma import eTimer
5 from enigma import pNavigation, iSeekableServicePtr
7 class ServicePosition(PerServiceDisplay):
8 def __init__(self, navcore):
9 self.updateTimer = eTimer()
10 self.updateTimer.timeout.get().append(self.update)
11 PerServiceDisplay.__init__(self, navcore,
13 pNavigation.evNewService: self.newService,
14 pNavigation.evStopService: self.stopEvent
18 seek = iSeekableServicePtr()
19 service = self.navcore.getCurrentService()
21 self.updateTimer.stop()
24 if not service.seek(seek):
25 self.updateTimer.start(500)
29 seek = iSeekableServicePtr()
30 service = self.navcore.getCurrentService()
35 if not service.seek(seek):
36 # r = seek.getLength()
37 r = seek.getPlayPosition()
42 self.setText("%d:%02d" % (l/60, l%60))
47 self.updateTimer.stop()