X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2FComponents%2FProgressBar.py;h=f18c4672ac11513cbc1087d18ebcc3fdca3ebe06;hb=681c113336426914342cf68fb03e7cd399c29c9a;hp=0ae4868ac367f51a72f7516c1f7e632e583d1fa7;hpb=aa3e781f31a04223416f0a34b25ab95fc0bef429;p=vuplus_dvbapp diff --git a/lib/python/Components/ProgressBar.py b/lib/python/Components/ProgressBar.py index 0ae4868..f18c467 100644 --- a/lib/python/Components/ProgressBar.py +++ b/lib/python/Components/ProgressBar.py @@ -5,13 +5,24 @@ from VariableValue import * from enigma import eSlider # a general purpose progress bar -class ProgressBar(HTMLComponent, GUIComponent, VariableValue): +class ProgressBar(VariableValue, HTMLComponent, GUIComponent, object): def __init__(self): GUIComponent.__init__(self) VariableValue.__init__(self) + self.__start = 0 + self.__end = 100 - def createWidget(self, parent, skindata): - g = eSlider(parent) - g.setRange(0, 100) - return g - + GUI_WIDGET = eSlider + + def postWidgetCreate(self, instance): + instance.setRange(self.__start, self.__end) + + def setRange(self, range): + (__start, __end) = range + if self.instance is not None: + self.instance.setRange(__start, __end) + + def getRange(self): + return (self.__start, self.__end) + + range = property(getRange, setRange)