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)
|