1 from Screen import Screen
2 from Components.config import *
3 from Components.ActionMap import ActionMap, NumberActionMap
4 from Components.ConfigList import ConfigList, ConfigListScreen
5 from Components.Button import Button
6 from Components.Label import Label
7 from Components.Pixmap import Pixmap
11 class TimeDateInput(Screen, ConfigListScreen):
12 def __init__(self, session):
13 Screen.__init__(self, session)
15 self["oktext"] = Label(_("OK"))
16 self["canceltext"] = Label(_("Cancel"))
18 self["cancel"] = Pixmap()
22 self["actions"] = NumberActionMap(["SetupActions"],
26 "cancel": self.keyCancel,
30 ConfigListScreen.__init__(self, self.list)
31 self.createSetup(self["config"])
33 def createConfig(self):
35 self.timeinput_date = ConfigDateTime(default = nowtime, formatstring = _("%d.%B %Y"), increment = 86400)
36 self.timeinput_time = ConfigClock(default = nowtime)
38 def createSetup(self, configlist):
40 self.list.append(getConfigListEntry(_("Date"), self.timeinput_date))
41 self.list.append(getConfigListEntry(_("Time"), self.timeinput_time))
42 configlist.list = self.list
43 configlist.l.setList(self.list)
48 def getTimestamp(self, date, mytime):
49 d = time.localtime(date)
50 dt = datetime.datetime(d.tm_year, d.tm_mon, d.tm_mday, mytime[0], mytime[1])
51 return int(time.mktime(dt.timetuple()))
54 time = self.getTimestamp(self.timeinput_date.value, self.timeinput_time.value)
55 self.close((True, time))