1 from Components.VariableValue import VariableValue
2 from Components.GUIComponent import GUIComponent
4 from enigma import eSlider
6 class Progress(VariableValue, GUIComponent):
8 GUIComponent.__init__(self)
9 VariableValue.__init__(self)
15 def connect(self, source):
16 source.changed.listen(self.changed)
21 range = self.source.range or 100
22 value = self.source.value
25 (self.range, self.value) = ((0, range), value)
29 def postWidgetCreate(self, instance):
30 instance.setRange(self.__start, self.__end)
32 def setRange(self, range):
33 (__start, __end) = range
34 if self.instance is not None:
35 self.instance.setRange(__start, __end)
38 return (self.__start, self.__end)
40 range = property(getRange, setRange)