1 from Renderer import Renderer
2 from enigma import ePositionGauge
4 class PositionGauge(Renderer):
6 Renderer.__init__(self)
11 GUI_WIDGET = ePositionGauge
13 def postWidgetCreate(self, instance):
14 self.changed((self.CHANGED_DEFAULT,))
15 self.cutlist_changed()
16 instance.setInOutList(self.__cutlist)
18 def changed(self, what):
19 if what[0] == self.CHANGED_CLEAR:
20 (self.length, self.position) = 0
22 (self.length, self.position) = (self.source.length or 0, self.source.position or 0)
24 def cutlist_changed(self):
25 self.cutlist = self.source.cutlist or [ ]
27 def getPosition(self):
28 return self.__position
30 def setPosition(self, pos):
32 if self.instance is not None:
33 self.instance.setPosition(pos)
35 position = property(getPosition, setPosition)
40 def setLength(self, len):
42 if self.instance is not None:
43 self.instance.setLength(len)
45 length = property(getLength, setLength)
50 def setCutlist(self, cutlist):
51 self.__cutlist = cutlist
52 if self.instance is not None:
53 self.instance.setInOutList(cutlist)
55 cutlist = property(getCutlist, setCutlist)