From 0afd2995239e9c831b4e73ba27ec97302337db01 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Fri, 23 Dec 2005 11:54:53 +0000 Subject: hold red or blue key in movie player to seek x minutes forward or backward --- lib/python/Screens/MinuteInput.py | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 lib/python/Screens/MinuteInput.py (limited to 'lib/python/Screens/MinuteInput.py') diff --git a/lib/python/Screens/MinuteInput.py b/lib/python/Screens/MinuteInput.py new file mode 100644 index 00000000..68909b61 --- /dev/null +++ b/lib/python/Screens/MinuteInput.py @@ -0,0 +1,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) \ No newline at end of file -- cgit v1.2.3