aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/TimeDateInput.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/Screens/TimeDateInput.py')
-rw-r--r--lib/python/Screens/TimeDateInput.py29
1 files changed, 22 insertions, 7 deletions
diff --git a/lib/python/Screens/TimeDateInput.py b/lib/python/Screens/TimeDateInput.py
index 6cdc6217..c50d8195 100644
--- a/lib/python/Screens/TimeDateInput.py
+++ b/lib/python/Screens/TimeDateInput.py
@@ -9,15 +9,14 @@ import time
import datetime
class TimeDateInput(Screen, ConfigListScreen):
- def __init__(self, session):
+ def __init__(self, session, config_time=None, config_date=None):
Screen.__init__(self, session)
-
self["oktext"] = Label(_("OK"))
self["canceltext"] = Label(_("Cancel"))
self["ok"] = Pixmap()
self["cancel"] = Pixmap()
- self.createConfig()
+ self.createConfig(config_date, config_time)
self["actions"] = NumberActionMap(["SetupActions"],
{
@@ -30,10 +29,18 @@ class TimeDateInput(Screen, ConfigListScreen):
ConfigListScreen.__init__(self, self.list)
self.createSetup(self["config"])
- def createConfig(self):
- nowtime = time.time()
- self.timeinput_date = ConfigDateTime(default = nowtime, formatstring = _("%d.%B %Y"), increment = 86400)
- self.timeinput_time = ConfigClock(default = nowtime)
+ def createConfig(self, conf_date, conf_time):
+ self.save_mask = 0
+ if conf_time:
+ self.save_mask |= 1
+ else:
+ conf_time = ConfigClock(default = time.time()),
+ if conf_date:
+ self.save_mask |= 2
+ else:
+ conf_date = ConfigDateTime(default = time.time(), formatstring = _("%d.%B %Y"), increment = 86400)
+ self.timeinput_date = conf_date
+ self.timeinput_time = conf_time
def createSetup(self, configlist):
self.list = []
@@ -52,7 +59,15 @@ class TimeDateInput(Screen, ConfigListScreen):
def keyGo(self):
time = self.getTimestamp(self.timeinput_date.value, self.timeinput_time.value)
+ if self.save_mask & 1:
+ self.timeinput_time.save()
+ if self.save_mask & 2:
+ self.timeinput_date.save()
self.close((True, time))
def keyCancel(self):
+ if self.save_mask & 1:
+ self.timeinput_time.cancel()
+ if self.save_mask & 2:
+ self.timeinput_date.cancel()
self.close((False,))