aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/ConfigList.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/ConfigList.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/ConfigList.py')
-rw-r--r--lib/python/Components/ConfigList.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/lib/python/Components/ConfigList.py b/lib/python/Components/ConfigList.py
index 5b959dc2..2de075c6 100644
--- a/lib/python/Components/ConfigList.py
+++ b/lib/python/Components/ConfigList.py
@@ -10,17 +10,18 @@ class ConfigList(HTMLComponent, GUIComponent, object):
self.l = eListboxPythonConfigContent()
self.l.setSeperation(100)
self.timer = eTimer()
- self.timer.timeout.get().append(self.timeout)
self.list = list
self.onSelectionChanged = [ ]
self.current = None
self.help_window = None
self.setHelpWindowSession(session)
- def execEnd(self):
- self.timer = eTimer()
+ def execBegin(self):
self.timer.timeout.get().append(self.timeout)
+ def execEnd(self):
+ self.timer.timeout.get().remove(self.timeout)
+
def setHelpWindowSession(self, session):
assert self.help_window is None, "you can't move a help window to another session"
self.session = session
@@ -91,7 +92,7 @@ class ConfigList(HTMLComponent, GUIComponent, object):
self.handleKey(KEY_TIMEOUT)
class ConfigListScreen:
- def __init__(self, list, session = None):
+ def __init__(self, list, session = None, on_change = None):
self["config_actions"] = NumberActionMap(["SetupActions", "TextInputActions"],
{
"ok": self.keyOK,
@@ -111,18 +112,27 @@ class ConfigListScreen:
}, -1) # to prevent left/right overriding the listbox
self["config"] = ConfigList(list, session = session)
+ if on_change is not None:
+ self.__changed = on_change
+ else:
+ self.__changed = lambda: None
def keyOK(self):
self["config"].handleKey(KEY_OK)
def keyLeft(self):
self["config"].handleKey(KEY_LEFT)
+ self.__changed()
def keyRight(self):
self["config"].handleKey(KEY_RIGHT)
+ self.__changed()
def keyDelete(self):
self["config"].handleKey(KEY_DELETE)
+ self.__changed()
def keyNumberGlobal(self, number):
self["config"].handleKey(KEY_0 + number)
+ self.__changed()
+