-import skin
-from GUIComponent import *
+from GUIComponent import GUIComponent
+from enigma import eTimer
-from enigma import *
-
-class Widget(GUIComponent):
- def __init__(self):
- GUIComponent.__init__(self)
-
- def GUIcreate(self, parent):
- self.instance = self.createWidget(parent)
- if self.state == self.HIDDEN:
- self.instance.hide()
-
- def GUIdelete(self):
- self.removeWidget(self.instance)
- self.instance = None
-
- def removeWidget(self, w):
- pass
-
- def move(self, x, y):
- self.instance.move(ePoint(int(x), int(y)))
-
-class ConditionalWidget(Widget):
+class ConditionalWidget(GUIComponent):
def __init__(self, withTimer = True):
- Widget.__init__(self)
+ GUIComponent.__init__(self)
self.setConnect(None)
self.conditionalFunction = conditionalFunction
def activateCondition(self, condition):
- if (condition):
- if self.state == self.HIDDEN:
- self.show()
+ if condition:
+ self.visible = 1
else:
- if self.state == self.SHOWN:
- self.hide()
+ self.visible = 0
def update(self):
if (self.conditionalFunction != None):
try:
- self.conditionalFunction() # check, if the conditionalfunction is still valid
self.activateCondition(self.conditionalFunction())
except:
self.conditionalFunction = None
self.activateCondition(False)
-
-import time
-class BlinkingWidget(Widget):
+class BlinkingWidget(GUIComponent):
def __init__(self):
- Widget.__init__(self)
+ GUIComponent.__init__(self)
self.blinking = True
def blink(self):
if self.blinking == True:
- if self.state == self.SHOWN:
- self.hide()
- elif self.state == self.HIDDEN:
- self.show()
+ self.visible = not self.visible
def startBlinking(self):
self.blinking = True
def stopBlinking(self):
self.blinking = False
- if self.state == self.SHOWN:
+ if self.visible:
self.hide()
self.timer.stop()
-
+
class BlinkingWidgetConditional(BlinkingWidget, ConditionalWidget):
def __init__(self):
BlinkingWidget.__init__(self)