diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-04-03 18:03:10 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-04-03 18:03:10 +0000 |
| commit | bf32c388285065d3e9024cc8181c737e621efadf (patch) | |
| tree | dfd4b622701009d2d39b3bd8fa130cc3d3ba99a6 /lib/python/Screens/TimeDateInput.py | |
| parent | 60cb52fca1186dbba8d096976b56af682026f0b9 (diff) | |
| download | enigma2-bf32c388285065d3e9024cc8181c737e621efadf.tar.gz enigma2-bf32c388285065d3e9024cc8181c737e621efadf.zip | |
better fix for previous commit
store last entered begin time in multi epg
Diffstat (limited to 'lib/python/Screens/TimeDateInput.py')
| -rw-r--r-- | lib/python/Screens/TimeDateInput.py | 29 |
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,)) |
