X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2FComponents%2FConfigList.py;h=c93b10f703e5ac4f2491daad2002875277dd9a0f;hb=cbc5ef9c7959c734926472f0978a9f43ffa7381c;hp=649fa92306b54ffacb87efa0b43928f3df133b4c;hpb=2669cc5e44c030dc749e1999c3f96d5296362a54;p=vuplus_dvbapp diff --git a/lib/python/Components/ConfigList.py b/lib/python/Components/ConfigList.py index 649fa92..c93b10f 100644 --- a/lib/python/Components/ConfigList.py +++ b/lib/python/Components/ConfigList.py @@ -1,6 +1,6 @@ from HTMLComponent import * from GUIComponent import * -from config import KEY_LEFT, KEY_RIGHT, KEY_0, KEY_DELETE, KEY_OK, KEY_TIMEOUT +from config import KEY_LEFT, KEY_RIGHT, KEY_0, KEY_DELETE, KEY_OK, KEY_TIMEOUT, ConfigElement from Components.ActionMap import NumberActionMap from enigma import eListbox, eListboxPythonConfigContent, eTimer @@ -70,10 +70,14 @@ class ConfigList(HTMLComponent, GUIComponent, object): def preWidgetRemove(self, instance): instance.selectionChanged.get().remove(self.selectionChanged) - def setList(self, list): - self.__list = list + def setList(self, l): + self.__list = l self.l.setList(self.__list) + if l is not None: + for x in l: + assert isinstance(x[1], ConfigElement), "entry in ConfigList " + str(x[1]) + " must be a ConfigElement" + def getList(self): return self.__list @@ -100,8 +104,8 @@ class ConfigListScreen: "8": self.keyNumberGlobal, "9": self.keyNumberGlobal, "0": self.keyNumberGlobal - }, -5) - + }, -1) # to prevent left/right overriding the listbox + self["config"] = ConfigList(list, session = session) def keyOK(self):