add ConfigurationBackup
[enigma2.git] / lib / python / Screens / HelpMenu.py
index 4e1d1c49734ed196d698145bc63a62ff31692cd5..06f0cfaba3249b732a3ac1e133fe4f386f8485a5 100644 (file)
@@ -1,18 +1,44 @@
 from Screen import Screen
 
+from Components.Pixmap import *
+from Components.Pixmap import Pixmap
+from Components.Pixmap import MovingPixmap
+from Components.Label import Label
+from Components.Slider import Slider
 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):
                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)
+               
+               self["rc"] = Pixmap()
+               self["arrowup"] = MovingPixmap()
+
+               self["actions"] = ActionMap(["WizardActions"], 
+               {
+                       "ok": self["list"].ok,
+                       "back": self.close,
+               }, -1)
+               
+       def SelectionChanged(self):
+               selection = self["list"].getCurrent()[3]
+               arrow = self["arrowup"]
+
+               if selection is None:
+                       arrow.hide()
+               else:
+                       arrow.moveTo(selection[1], selection[2], 1)
+                       arrow.startMoving()
+                       arrow.show()
 
 class HelpableScreen:
        def __init__(self):