From 554e450207f364dba6ff44cabed008427dc44440 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Mon, 7 Nov 2005 23:07:53 +0000 Subject: add TimerEntry for later use in TimerEdit add configDateTime as a config entry to select time, date, weekday or whatever is wanted... flexible as always :) --- lib/python/Components/__init__.py | 2 +- lib/python/Components/config.py | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) (limited to 'lib/python/Components') diff --git a/lib/python/Components/__init__.py b/lib/python/Components/__init__.py index be75d13f..f697b956 100644 --- a/lib/python/Components/__init__.py +++ b/lib/python/Components/__init__.py @@ -5,4 +5,4 @@ __all__ = ["ActionMap", "Button", "Clock", "ConfigList", "EventInfo", "ServiceName", "ServiceScan", "VariableText", "VariableValue", "VolumeBar", "components", "config", "TimerList", "TimeInput", "MovieList", "InputDevice", "ServicePosition", "IPAddress", "VariableIP", "IPGateway", - "IPNameserver", "Network", "RFmon", "DiskInfo", "NimManager" ] + "IPNameserver", "Network", "RFmon", "DiskInfo", "NimManager", "TimerEntry" ] diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py index 7e797861..a28c40ca 100644 --- a/lib/python/Components/config.py +++ b/lib/python/Components/config.py @@ -1,3 +1,5 @@ +from time import * + class configFile: def __init__(self): self.changed = 0 @@ -80,6 +82,38 @@ class configSelection: self.checkValues() return ("text", self.parent.vals[self.parent.value]) +class configDateTime: + def __init__(self, parent): + self.parent = parent + + def checkValues(self): + pass +# if self.parent.value < 0: + #self.parent.value = 0 + + #if(self.parent.value >= (len(self.parent.vals) - 1)): + #self.parent.value = len(self.parent.vals) - 1 + + def cancel(self): + self.parent.reload() + + def save(self): + self.parent.save() + + def handleKey(self, key): + if key == config.key["prevElement"]: + self.parent.value = self.parent.value - self.parent.vals[1] + if key == config.key["nextElement"]: + self.parent.value = self.parent.value + self.parent.vals[1] + + self.checkValues() + + self.parent.change() + + def __call__(self, selected): #needed by configlist + self.checkValues() + return ("text", strftime(self.parent.vals[0], localtime(self.parent.value))) + class configSatlist: def __init__(self, parent): self.parent = parent @@ -308,6 +342,8 @@ class configElement: return int(data); elif control == configSelection: return int(data); + elif control == configDateTime: + return int(data); elif control == configSequence: list = [ ] part = data.split(self.vals[0]) @@ -324,6 +360,8 @@ class configElement: return str(data); elif control == configSelection: return str(data); + elif control == configDateTime: + return str(data); elif control == configSequence: value = ((len(data) * ("%d" + self.vals[0]))[0:-1]) % tuple(data) # just in case you don't understand the above, here an equivalent: -- cgit v1.2.3