class ConditionalShowHide(Converter, object):
def __init__(self, argstr):
- Converter.__init__(self, type)
+ Converter.__init__(self, argstr)
args = argstr.split(',')
self.invert = "Invert" in args
self.blink = "Blink" in args
if self.blink:
self.blinktime = 500
self.timer = eTimer()
- self.timer.timeout.get().append(self.blinkFunc)
+ self.timer.callback.append(self.blinkFunc)
+ else:
+ self.timer = None
def blinkFunc(self):
if self.blinking == True:
self.stopBlinking()
else:
downstream.visible = self.calcVisibility()
+
+ def destroy(self):
+ if self.timer:
+ self.timer.callback.remove(self.blinkFunc)