X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8b2ce4053356148321c32551dd86234073f0c192..53a2c0881c4222135ac434305b5bc2e43cc14b5c:/lib/python/Components/config.py diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py index cb9fdc2b..b5a767a2 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 @@ -120,6 +154,9 @@ class configSequenceArg: # configsequencearg.get ("MAC") if (type == "MAC"): return ((":"), [(1,255),(1,255),(1,255),(1,255),(1,255),(1,255)], "") + # configsequencearg.get ("CLOCK") + if (type == "CLOCK"): + return ((":"), [(0,23),(0,59)], "") # configsequencearg.get("INTEGER", (min, max)) => x with min <= x <= max if (type == "INTEGER"): return ((":"), [args], "") @@ -308,6 +345,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 +363,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: @@ -388,4 +429,4 @@ class configElement_nonSave(configElement): def getConfigListEntry(description, element): b = element item = b.controlType(b) - return ((description, item)) \ No newline at end of file + return ((description, item))