initial hide conditional widgets
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 12 Oct 2007 12:30:20 +0000 (12:30 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 12 Oct 2007 12:30:20 +0000 (12:30 +0000)
lib/python/Components/ConditionalWidget.py
lib/python/Screens/Dish.py

index c1baceb25400a1c98d0c85c9e499a296e9a5579d..f4b998376bc5ef5a7ebdc89cbf29fb75c92b5ccc 100644 (file)
@@ -11,7 +11,10 @@ class ConditionalWidget(GUIComponent):
                        self.conditionCheckTimer = eTimer()
                        self.conditionCheckTimer.timeout.get().append(self.update)
                        self.conditionCheckTimer.start(1000)
-               
+
+       def postWidgetCreate(self, instance):
+               self.visible = 0
+
        def setConnect(self, conditionalFunction):
                self.conditionalFunction = conditionalFunction
                
@@ -32,11 +35,8 @@ class ConditionalWidget(GUIComponent):
 class BlinkingWidget(GUIComponent):
        def __init__(self):
                GUIComponent.__init__(self)
-               
-               self.blinking = True
-               
+               self.blinking = False
                self.setBlinkTime(500)
-
                self.timer = eTimer()
                self.timer.timeout.get().append(self.blink)
        
index e05b2a8896d627987becbd1ebb49710dd2630375..88be3778f7a7e842abd347030c176cdd1652880b 100644 (file)
@@ -10,9 +10,9 @@ from enigma import eDVBSatelliteEquipmentControl
 class Dish(Screen):
        def __init__(self, session):
                Screen.__init__(self, session)
-               
                self["transparent"] = Button("")
                self["Dishpixmap"] = BlinkingPixmapConditional()
+               self["Dishpixmap"].onVisibilityChange.append(self.DishpixmapVisibilityChanged)
                #self["Dishpixmap"] = Pixmap()
                config.usage.showdish.addNotifier(self.configChanged)
                self.configChanged(config.usage.showdish)
@@ -22,3 +22,9 @@ class Dish(Screen):
                        self["Dishpixmap"].setConnect(lambda: False)
                else:
                        self["Dishpixmap"].setConnect(eDVBSatelliteEquipmentControl.getInstance().isRotorMoving)
+
+       def DishpixmapVisibilityChanged(self, state):
+               if state:
+                       self.show() # show complete screen
+               else:
+                       self.hide() # hide complete screen