From 188cd569bab923e1e448b60895c35173e75ababf Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Mon, 1 May 2006 12:27:54 +0000 Subject: [PATCH] fix progressbar, slider --- lib/python/Components/ProgressBar.py | 23 +++++++++++++---------- lib/python/Components/Slider.py | 8 ++++---- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/lib/python/Components/ProgressBar.py b/lib/python/Components/ProgressBar.py index 9bec1796..f18c4672 100644 --- a/lib/python/Components/ProgressBar.py +++ b/lib/python/Components/ProgressBar.py @@ -5,21 +5,24 @@ from VariableValue import * from enigma import eSlider # a general purpose progress bar -class ProgressBar(VariableValue, HTMLComponent, GUIComponent): +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): - self.g = eSlider(parent) - self.g.setRange(0, 100) - return self.g + GUI_WIDGET = eSlider - def setRange(self, start, end): - self.g.setRange(start, end) - - def setValue(self, value): - self.g.setValue(value) + 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) diff --git a/lib/python/Components/Slider.py b/lib/python/Components/Slider.py index e61b47f4..b8144bb5 100644 --- a/lib/python/Components/Slider.py +++ b/lib/python/Components/Slider.py @@ -13,7 +13,7 @@ class Slider(VariableValue, HTMLComponent, GUIComponent): self.min = min self.max = max - def createWidget(self, parent): - g = eSlider(parent) - g.setRange(self.min, self.max) - return g + GUI_WIDGET = eSlider + + def postWidgetCreate(self, instance): + instance.setRange(self.min, self.max) -- 2.30.2