aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/config.py
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-11-07 23:07:53 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-11-07 23:07:53 +0000
commit554e450207f364dba6ff44cabed008427dc44440 (patch)
tree2de0fc0eb1ed419e916e1e8668706aadcfa8b861 /lib/python/Components/config.py
parent90f30c9b03b0b0b36ad5040e496dcc78d4f8248f (diff)
downloadenigma2-554e450207f364dba6ff44cabed008427dc44440.tar.gz
enigma2-554e450207f364dba6ff44cabed008427dc44440.zip
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 :)
Diffstat (limited to 'lib/python/Components/config.py')
-rw-r--r--lib/python/Components/config.py38
1 files changed, 38 insertions, 0 deletions
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: