refs bug #429
[enigma2.git] / lib / python / Components / VariableValue.py
index 8f0cef4c5ecc415f966554075ba3a6405e4208c7..feb453424b9948b3629f9c4c1759a272d23a63a5 100644 (file)
@@ -1,27 +1,23 @@
-import skin
-
-class VariableValue:
+class VariableValue(object):
        """VariableValue can be used for components which have a variable value (like eSlider), based on any widget with setValue call"""
        
        def __init__(self):
-               self.value = 0
-               self.instance = None
-       
+               self.__value = 0
+
        def setValue(self, value):
-               self.value = value
+               self.__value = value
                if self.instance:
-                       self.instance.setValue(self.value)
+                       try:
+                               self.instance.setValue(self.__value)
+                       except TypeError:
+                               self.instance.setValue(0)
 
        def getValue(self):
-               return self.value
-               
-       def GUIcreate(self, parent):
-               self.instance = self.createWidget(parent)
-               self.instance.setValue(self.value)
-       
-       def GUIdelete(self):
-               self.removeWidget(self.instance)
-               self.instance = None
-       
-       def removeWidget(self, instance):
-               pass
+               return self.__value
+
+       def postWidgetCreate(self, instance):
+               print self
+               print self.GUI_WIDGET
+               self.instance.setValue(self.__value)
+
+       value = property(getValue, setValue)