aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/MinuteInput.py
blob: 68909b613b103d0bf2fb5e45361617baf14a8ea6 (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
from Screen import Screen
from Components.ActionMap import NumberActionMap
from Components.Label import Label
from Components.Button import Button
from Components.Pixmap import Pixmap
from Components.MenuList import MenuList
from enigma import eSize, ePoint

class MinuteInput(Screen):
		def __init__(self, session, basemins = 5):
			Screen.__init__(self, session)
						
			self["minutes"] = Label()
			self.updateValue(basemins)
			
			self["actions"] = NumberActionMap([ "NumberZapActions", "MinuteInputActions" ],
			{
				"1": self.keyNumberGlobal,
				"2": self.keyNumberGlobal,
				"3": self.keyNumberGlobal,
				"4": self.keyNumberGlobal,
				"5": self.keyNumberGlobal,
				"6": self.keyNumberGlobal,
				"7": self.keyNumberGlobal,
				"8": self.keyNumberGlobal,
				"9": self.keyNumberGlobal,
				"0": self.keyNumberGlobal,
				"up": self.up,
				"down": self.down,
				"ok": self.ok,
				"cancel": self.cancel
			})
			
		def updateValue(self, minutes):
			self.minutes = minutes
			self["minutes"].setText(str(self.minutes) + _(" mins"))
			
		def keyNumberGlobal(self, number):
			#self.updateValue(self.minutes * 10 + number)
			pass
			
		def up(self):
			self.updateValue(self.minutes + 1)
		
		def down(self):
			if self.minutes > 0:
				self.updateValue(self.minutes - 1)
				
		def ok(self):
			self.close(self.minutes)
			
		def cancel(self):
			self.close(0)