whitespace fixup
[enigma2.git] / lib / python / Components / HelpMenuList.py
index c8ff3795ffedae7fa86ebdd21566010e0d5fa31f..0cd2fd2f6f516b692a9dbcb22653400cbf861688 100644 (file)
@@ -13,16 +13,16 @@ class HelpMenuList(GUIComponent):
                self.onSelChanged = [ ]
                self.l = eListboxPythonMultiContent()
                self.callback = callback
-               
+
                l = [ ]
                for (actionmap, context, actions) in list:
                        for (action, help) in actions:
                                entry = [ ]
-                               
+
                                buttons = queryKeyBinding(context, action)
 
                                name = None
-                               
+
                                for n in buttons:
                                        name = getKeyDescription(n)
                                        if name is not None:
@@ -30,34 +30,33 @@ class HelpMenuList(GUIComponent):
 
                                entry.append( (actionmap, context, action, name ) )
                                entry.append( (eListboxPythonMultiContent.TYPE_TEXT, 0, 0, 400, 28, 0, 0, help) )
-                               
+
                                l.append(entry)
-               
+
                self.l.setList(l)
-               
+
                self.l.setFont(0, gFont("Regular", 26))
-       
+               self.l.setItemHeight(42)
+
        def ok(self):
                # a list entry has a "private" tuple as first entry...
-               l = self.l.getCurrentSelection()[0]
-               
+               l = self.getCurrent()
+               if l is None:
+                       return
                # ...containing (Actionmap, Context, Action, keydata).
                # we returns this tuple to the callback.
                self.callback(l[0], l[1], l[2])
-       
+
        def getCurrent(self):
-               return self.l.getCurrentSelection()[0]
-
-       def GUIcreate(self, parent):
-               self.instance = eListbox(parent)
-               self.instance.setContent(self.l)
-               self.instance.setItemHeight(42)
-               self.instance.selectionChanged.get().append(self.selectionChanged)
-               
-       def GUIdelete(self):
-               self.instance.setContent(None)
-               self.instance.selectionChanged.get().remove(self.selectionChanged)
-               self.instance = None
+               sel = self.l.getCurrentSelection()
+               return sel and sel[0]
+
+       GUI_WIDGET = eListbox
+
+       def postWidgetCreate(self, instance):
+               instance.setContent(self.l)
+
+               instance.selectionChanged.get().append(self.selectionChanged)
 
        def selectionChanged(self):
                for x in self.onSelChanged: