from HTMLComponent import *
from GUIComponent import *
from Pixmap import Pixmap
from enigma import *
import time
class BlinkingPoint(GUIComponent, Pixmap):
SHOWN = 0
HIDDEN = 1
def __init__(self):
Pixmap.__init__(self)
GUIComponent.__init__(self)
self.state = self.SHOWN
self.blinking = False
self.timer = eTimer()
self.timer.timeout.get().append(self.blink)
def createWidget(self, parent):
return self.getePixmap(parent, "/usr/share/enigma2/record.png")
def removeWidget(self, w):
pass
def showPoint(self):
print "Show point"
self.state = self.SHOWN
self.instance.show()
def hidePoint(self):
print "Hide point"
self.state = self.HIDDEN
self.instance.hide()
def blink(self):
if self.blinking == True:
if (self.state == self.SHOWN):
self.hidePoint()
elif (self.state == self.HIDDEN):
self.showPoint()
def startBlinking(self):
self.blinking = True
self.timer.start(500)
def stopBlinking(self):
self.blinking = False
if (self.state == self.SHOWN):
self.hidePoint()
self.timer.stop()