fix bracket bug (thanks to Nix_niX)
[enigma2.git] / lib / python / Screens / HelpMenu.py
index 4e1d1c49734ed196d698145bc63a62ff31692cd5..abef38dbeb12af0abdf9d7a7cad1c812a6576fde 100644 (file)
@@ -1,18 +1,48 @@
 from Screen import Screen
-
+from Components.Pixmap import Pixmap, MovingPixmap
+from Components.Label import Label
 from Components.ActionMap import ActionMap
 from Components.HelpMenuList import HelpMenuList
+from Screens.Rc import Rc
 
-class HelpMenu(Screen):
+class HelpMenu(Screen, Rc):
        def __init__(self, session, list):
                Screen.__init__(self, session)
-               
+               self.onSelChanged = [ ]
                self["list"] = HelpMenuList(list, self.close)
-               self["actions"] = ActionMap(["OkCancelActions"],
-                       {
-                               "cancel": self.close,
-                               "ok": self["list"].ok,
-                       })
+               self["list"].onSelChanged.append(self.SelectionChanged)
+               Rc.__init__(self)
+               self["long_key"] = Label("")
+
+               self["actions"] = ActionMap(["WizardActions"], 
+               {
+                       "ok": self["list"].ok,
+                       "back": self.close,
+               }, -1)
+
+               self.onLayoutFinish.append(self.SelectionChanged)
+
+       def SelectionChanged(self):
+               self.clearSelectedKeys()
+               selection = self["list"].getCurrent()
+               selection = selection[3]
+               #arrow = self["arrowup"]
+               print "selection:", selection
+
+               if selection and len(selection) > 1 and selection[1] == "SHIFT":
+                       self.selectKey("SHIFT")
+
+               if selection and len(selection) > 1 and selection[1] == "long":
+                       self["long_key"].setText(_("Long Keypress"))
+               else:
+                       self["long_key"].setText("")
+
+               self.selectKey(selection[0])
+               #if selection is None:
+               print "select arrow"
+               #       arrow.moveTo(selection[1], selection[2], 1)
+               #       arrow.startMoving()
+               #       arrow.show()
 
 class HelpableScreen:
        def __init__(self):