1 from HTMLComponent import *
2 from GUIComponent import *
10 class BlinkingPixmap(GUIComponent, Pixmap):
16 GUIComponent.__init__(self)
18 self.state = self.SHOWN
21 self.setBlinkTime(500)
24 self.timer.timeout.get().append(self.blink)
27 def createWidget(self, parent):
28 return self.getePixmap(parent)
30 def removeWidget(self, w):
35 self.state = self.SHOWN
40 self.state = self.HIDDEN
43 def setBlinkTime(self, time):
47 if self.blinking == True:
48 if (self.state == self.SHOWN):
50 elif (self.state == self.HIDDEN):
53 def startBlinking(self):
55 self.timer.start(self.blinktime)
57 def stopBlinking(self):
59 if (self.state == self.SHOWN):
63 class BlinkingPixmapConditional(BlinkingPixmap, PixmapConditional):
65 BlinkingPixmap.__init__(self)
66 PixmapConditional.__init__(self)
68 def activateCondition(self, condition):
70 if self.blinking: # we are already blinking
72 else: # we don't blink
75 if self.blinking: # we are blinking
77 else: # we don't blink