aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/HelpMenu.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/Screens/HelpMenu.py')
-rw-r--r--lib/python/Screens/HelpMenu.py36
1 files changed, 29 insertions, 7 deletions
diff --git a/lib/python/Screens/HelpMenu.py b/lib/python/Screens/HelpMenu.py
index 4e1d1c49..e947ac91 100644
--- a/lib/python/Screens/HelpMenu.py
+++ b/lib/python/Screens/HelpMenu.py
@@ -1,18 +1,42 @@
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]
+ if selection is None:
+ self["arrowup"].instance.hide()
+ else:
+ self["arrowup"].moveTo(selection[1], selection[2], 1)
+ self["arrowup"].startMoving()
+ self["arrowup"].instance.show()
class HelpableScreen:
def __init__(self):
@@ -20,10 +44,8 @@ class HelpableScreen:
{
"displayHelp": self.showHelp,
})
-
def showHelp(self):
self.session.openWithCallback(self.callHelpAction, HelpMenu, self.helpList)
-
def callHelpAction(self, *args):
if len(args):
(actionmap, context, action) = args