aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/config.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-10-20 12:58:24 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-10-20 12:58:24 +0000
commit37b576593006124e0419b4c4663889b5de307e9b (patch)
tree36b8ce25de9a0ec0c7d21957265987644316c03e /lib/python/Components/config.py
parent77d7340fd113c7e9ab2d62ace9c7e7b6eb57cd8a (diff)
downloadenigma2-37b576593006124e0419b4c4663889b5de307e9b.tar.gz
enigma2-37b576593006124e0419b4c4663889b5de307e9b.zip
add GetText for showing config entries, update summary values when changed
Diffstat (limited to 'lib/python/Components/config.py')
-rw-r--r--lib/python/Components/config.py38
1 files changed, 33 insertions, 5 deletions
diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py
index 0fd6e732..44acacdd 100644
--- a/lib/python/Components/config.py
+++ b/lib/python/Components/config.py
@@ -67,6 +67,11 @@ class ConfigElement(object):
def cancel(self):
self.load()
+ def isChanged(self):
+ if self.saved_value is None and self.value == self.default:
+ return False
+ return self.tostring(self.value) != self.saved_value
+
def changed(self):
for x in self.notifiers:
x(self)
@@ -188,8 +193,11 @@ class ConfigSelection(ConfigElement):
elif key == KEY_RIGHT:
self.value = self.choices[(i + 1) % nchoices]
+ def getText(self):
+ return _(self.description[self.value])
+
def getMulti(self, selected):
- return ("text", self.description[self.value])
+ return ("text", _(self.description[self.value]))
# HTML
def getHTML(self, id):
@@ -220,6 +228,9 @@ class ConfigBoolean(ConfigElement):
if key in [KEY_LEFT, KEY_RIGHT]:
self.value = not self.value
+ def getText(self):
+ return _(self.descriptions[self.value])
+
def getMulti(self, selected):
return ("text", _(self.descriptions[self.value]))
@@ -274,6 +285,10 @@ class ConfigDateTime(ConfigElement):
if key == KEY_RIGHT:
self.value = self.value + self.increment
+
+ def getText(self):
+ return time.strftime(self.formatstring, time.localtime(self.value))
+
def getMulti(self, selected):
return ("text", time.strftime(self.formatstring, time.localtime(self.value)))
@@ -376,8 +391,8 @@ class ConfigSequence(ConfigElement):
self.validate()
self.changed()
-
- def getMulti(self, selected):
+
+ def genText(self):
value = ""
mPos = self.marked_pos
num = 0;
@@ -392,7 +407,14 @@ class ConfigSequence(ConfigElement):
else:
value += (self.censor_char * len(str(self.limits[num][1])))
num += 1
-
+ return (value, mPos)
+
+ def getText(self):
+ (value, mPos) = self.genText()
+ return value
+
+ def getMulti(self, selected):
+ (value, mPos) = self.genText()
# only mark cursor when we are selected
# (this code is heavily ink optimized!)
if self.enabled:
@@ -527,6 +549,9 @@ class ConfigText(ConfigElement, NumericalTextInput):
value = property(getValue, setValue)
_value = property(getValue, setValue)
+ def getText(self):
+ return self.value
+
def getMulti(self, selected):
return ("mtext"[1-selected:], self.value, [self.marked_pos])
@@ -567,6 +592,9 @@ class ConfigSlider(ConfigElement):
self.checkValues()
self.changed()
+ def getText(self):
+ return "%d / %d" % (self.value, self.max)
+
def getMulti(self, selected):
self.checkValues()
return ("slider", self.value, self.max)
@@ -829,7 +857,7 @@ class ConfigFile:
print "unable to load config (%s), assuming defaults..." % str(e)
def save(self):
- config.save()
+# config.save()
config.saveToFile(self.CONFIG_FILE)
def __resolveValue(self, pickles, cmap):