X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/c7d2c96f39fbb38e026ac336c2e338090ce7eb30..927c65c04c7e538a32fa81ac337f541f35eb477d:/lib/python/Screens/TimeDateInput.py 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,))