getConfigListEntry now supports more than two arguments
[enigma2.git] / lib / python / Components / MenuList.py
index f4b2c361c7ed17bfc480f2a80b3ed1e2206061b1..708757474af99034b9cefb72502e733fe314bd71 100644 (file)
@@ -14,22 +14,25 @@ class MenuList(HTMLComponent, GUIComponent):
        
        def getCurrent(self):
                return self.l.getCurrentSelection()
+
+       GUI_WIDGET = eListbox
        
-       def GUIcreate(self, parent):
-               self.instance = eListbox(parent)
-               self.instance.setContent(self.l)
-               self.instance.selectionChanged.get().append(self.selectionChanged)
+       def postWidgetCreate(self, instance):
+               instance.setContent(self.l)
+               instance.selectionChanged.get().append(self.selectionChanged)
                if self.enableWrapAround:
                        self.instance.setWrapAround(True)
        
-       def GUIdelete(self):
-               self.instance.setContent(None)
-               self.instance = None
+       def preWidgetRemove(self, instance):
+               instance.setContent(None)
 
        def selectionChanged(self):
                for f in self.onSelectionChanged:
                        f()
 
+       def getSelectedIndex(self):
+               return self.l.getCurrentSelectionIndex()
+
        def setList(self, list):
                self.list = list
                self.l.setList(self.list)