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
56
|
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 Components.Input import Input
from enigma import eSize, ePoint
class MinuteInput(Screen):
def __init__(self, session, basemins = 5):
Screen.__init__(self, session)
self["minutes"] = Input(str(basemins), type=Input.NUMBER)
self["actions"] = NumberActionMap([ "InputActions" , "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,
"left": self.left,
"right": self.right,
"up": self.up,
"down": self.down,
"ok": self.ok,
"cancel": self.cancel
})
def keyNumberGlobal(self, number):
self["minutes"].number(number)
pass
def left(self):
self["minutes"].left()
def right(self):
self["minutes"].right()
def up(self):
self["minutes"].up()
def down(self):
self["minutes"].down()
def ok(self):
self.close(int(self["minutes"].getText()))
def cancel(self):
self.close(0)
|