enhance usability of ZappingAlternatives plugin
[enigma2.git] / lib / python / Components / MenuList.py
index 03e6be6dcce65026bb74392a4ae920941be73df1..4e032d43b963b35c66650b70c5320a7fddaf9d8e 100644 (file)
@@ -9,6 +9,7 @@ class MenuList(HTMLComponent, GUIComponent):
                self.list = list
                self.l = eListboxPythonStringContent()
                self.l.setList(self.list)
+               self.onSelectionChanged = [ ]
        
        def getCurrent(self):
                return self.l.getCurrentSelection()
@@ -16,9 +17,16 @@ class MenuList(HTMLComponent, GUIComponent):
        def GUIcreate(self, parent):
                self.instance = eListbox(parent)
                self.instance.setContent(self.l)
+               self.instance.selectionChanged.get().append(self.selectionChanged)
        
        def GUIdelete(self):
                self.instance.setContent(None)
                self.instance = None
 
+       def selectionChanged(self):
+               for f in self.onSelectionChanged:
+                       f()
 
+       def setList(self, list):
+               self.list = list
+               self.l.setList(self.list)
\ No newline at end of file