1 from Screen import Screen
2 from Components.config import *
3 from Components.ActionMap import NumberActionMap
4 from Components.ConfigList import ConfigList
5 from Components.NimManager import nimmanager
6 from Components.Label import Label
9 class TimerEntry(Screen):
10 def __init__(self, session, timer):
11 Screen.__init__(self, session)
13 self.createConfig(timer)
15 self["actions"] = NumberActionMap(["SetupActions"],
18 "cancel": self.keyCancel,
20 "right": self.keyRight,
21 "1": self.keyNumberGlobal,
22 "2": self.keyNumberGlobal,
23 "3": self.keyNumberGlobal,
24 "4": self.keyNumberGlobal,
25 "5": self.keyNumberGlobal,
26 "6": self.keyNumberGlobal,
27 "7": self.keyNumberGlobal,
28 "8": self.keyNumberGlobal,
29 "9": self.keyNumberGlobal,
30 "0": self.keyNumberGlobal
34 self["config"] = ConfigList(self.list)
37 self["introduction"] = Label("Press OK to start the scan")
39 def createConfig(self, timer):
40 config.timerentry = ConfigSubsection()
42 config.timerentry.startdate = configElement_nonSave("config.timerentry.startdate", configDateTime, timer.begin, ("%d.%B %Y", 86400))
43 config.timerentry.starttime = configElement_nonSave("config.timerentry.starttime", configDateTime, timer.begin, ("%H:%M", 60))
44 config.timerentry.enddate = configElement_nonSave("config.timerentry.enddate", configDateTime, timer.end, ("%d.%B %Y", 86400))
45 config.timerentry.endtime = configElement_nonSave("config.timerentry.endtime", configDateTime, timer.end, ("%H:%M", 60))
46 #config.timerentry.weekday = configElement_nonSave("config.timerentry.weekday", configDateTime, time(), ("%A", 86400))
48 def createSetup(self):
51 self.list.append(getConfigListEntry("StartDate", config.timerentry.startdate))
52 self.list.append(getConfigListEntry("StartTime", config.timerentry.starttime))
53 self.list.append(getConfigListEntry("EndDate", config.timerentry.enddate))
54 self.list.append(getConfigListEntry("EndTime", config.timerentry.endtime))
55 # self.list.append(getConfigListEntry("Weekday", config.timerentry.weekday))
57 self["config"].list = self.list
58 self["config"].l.setList(self.list)
61 print self["config"].getCurrent()
62 if self["config"].getCurrent()[0] == "Type of scan":
64 if self["config"].getCurrent()[0] == "Tuner":
68 self["config"].handleKey(config.key["prevElement"])
72 self["config"].handleKey(config.key["nextElement"])
75 def keyNumberGlobal(self, number):
76 print "You pressed number " + str(number)
77 if (self["config"].getCurrent()[1].parent.enabled == True):
78 self["config"].handleKey(config.key[str(number)])
81 for x in self["config"].list:
83 self.session.openWithCallback(self.keyCancel, ServiceScan)
88 for x in self["config"].list: