aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/Components')
-rw-r--r--lib/python/Components/__init__.py2
-rw-r--r--lib/python/Components/config.py38
2 files changed, 39 insertions, 1 deletions
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: