aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/BlinkingPoint.py
blob: b5a45dbbb9f1ff08dde1647d60f05ccbc72f2069 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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()