fix initial help menu arrow position
[enigma2.git] / lib / python / Screens / HelpMenu.py
index fb11d8f80d843cae358e6728a751ad1c79436101..6332cde2c1a7a9b90e79c6226a9786eb97de8f35 100644 (file)
@@ -1,16 +1,8 @@
 from Screen import Screen
 from Screen import Screen
-
-from Components.Pixmap import *
-from Components.Pixmap import Pixmap
-from Components.Pixmap import MovingPixmap
+from Components.Pixmap import Pixmap, MovingPixmap
 from Components.Label import Label
 from Components.Label import Label
-from Components.Slider import Slider
 from Components.ActionMap import ActionMap
 from Components.HelpMenuList import HelpMenuList
 from Components.ActionMap import ActionMap
 from Components.HelpMenuList import HelpMenuList
-import string
-from xml.sax import make_parser
-from xml.sax.handler import ContentHandler
-from Components.MenuList import MenuList
 
 class HelpMenu(Screen):
        def __init__(self, session, list):
 
 class HelpMenu(Screen):
        def __init__(self, session, list):
@@ -31,17 +23,20 @@ class HelpMenu(Screen):
                        "back": self.close,
                }, -1)
 
                        "back": self.close,
                }, -1)
 
+               self.onLayoutFinish.append(self.SelectionChanged)
+
        def SelectionChanged(self):
        def SelectionChanged(self):
-               selection = self["list"].getCurrent()[3]
+               selection = self["list"].getCurrent()
+               selection = selection and selection[3]
                arrow = self["arrowup"]
                sh_arrow = self["sh_arrowup"]
 
                arrow = self["arrowup"]
                sh_arrow = self["sh_arrowup"]
 
-               if selection[0][:3] == "sh_":
+               if selection and selection[0][:3] == "sh_":
                        sh_arrow.show()
                else:
                        sh_arrow.hide()
 
                        sh_arrow.show()
                else:
                        sh_arrow.hide()
 
-               if selection[0][:2] == "l_":
+               if selection and selection[0][:2] == "l_":
                        self["long_key"].setText(_("Long Keypress"))
                else:
                        self["long_key"].setText("")
                        self["long_key"].setText(_("Long Keypress"))
                else:
                        self["long_key"].setText("")