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)