diff options
Diffstat (limited to 'lib/python/Screens/TimerEntry.py')
| -rw-r--r-- | lib/python/Screens/TimerEntry.py | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/lib/python/Screens/TimerEntry.py b/lib/python/Screens/TimerEntry.py new file mode 100644 index 00000000..f09a16b2 --- /dev/null +++ b/lib/python/Screens/TimerEntry.py @@ -0,0 +1,84 @@ +from Screen import Screen +from Components.config import * +from Components.ActionMap import NumberActionMap +from Components.ConfigList import ConfigList +from Components.NimManager import nimmanager +from Components.Label import Label +from time import * + +class TimerEntry(Screen): + def __init__(self, session): + Screen.__init__(self, session) + + self.createConfig() + + self["actions"] = NumberActionMap(["SetupActions"], + { + "ok": self.keyGo, + "cancel": self.keyCancel, + "left": self.keyLeft, + "right": self.keyRight, + "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 + }, -1) + + self.list = [] + self["config"] = ConfigList(self.list) + self.createSetup() + + self["introduction"] = Label("Press OK to start the scan") + + def createConfig(self): + config.timerentry = ConfigSubsection() + + config.timerentry.date = configElement_nonSave("config.timerentry.date", configDateTime, time(), ("%d.%B %Y", 86400)) + config.timerentry.time = configElement_nonSave("config.timerentry.time", configDateTime, time(), ("%H:%M", 60)) + + def createSetup(self): + self.list = [] + + self.list.append(getConfigListEntry("Date", config.timerentry.date)) + self.list.append(getConfigListEntry("Time", config.timerentry.time)) + + self["config"].list = self.list + self["config"].l.setList(self.list) + + def newConfig(self): + print self["config"].getCurrent() + if self["config"].getCurrent()[0] == "Type of scan": + self.createSetup() + if self["config"].getCurrent()[0] == "Tuner": + self.createSetup() + + def keyLeft(self): + self["config"].handleKey(config.key["prevElement"]) + self.newConfig() + + def keyRight(self): + self["config"].handleKey(config.key["nextElement"]) + self.newConfig() + + def keyNumberGlobal(self, number): + print "You pressed number " + str(number) + if (self["config"].getCurrent()[1].parent.enabled == True): + self["config"].handleKey(config.key[str(number)]) + + def keyGo(self): + for x in self["config"].list: + x[1].save() + self.session.openWithCallback(self.keyCancel, ServiceScan) + + #self.close() + + def keyCancel(self): + for x in self["config"].list: + x[1].cancel() + self.close()
\ No newline at end of file |
