X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d2b1dcb3466ed5476094d9ff445d1df1b4ed14ff..f7c13b8fcc4373f972387a0e7928658b818392b9:/lib/python/Components/HelpMenuList.py diff --git a/lib/python/Components/HelpMenuList.py b/lib/python/Components/HelpMenuList.py index 34eb4119..58335c08 100644 --- a/lib/python/Components/HelpMenuList.py +++ b/lib/python/Components/HelpMenuList.py @@ -2,6 +2,8 @@ from GUIComponent import * from enigma import eListboxPythonMultiContent, eListbox, gFont +from Tools.KeyBindings import queryKeyBinding, getKeyDescription + # [ ( actionmap, context, [(action, help), (action, help), ...] ), (actionmap, ... ), ... ] class HelpMenuList(GUIComponent): @@ -13,17 +15,30 @@ class HelpMenuList(GUIComponent): l = [ ] for (actionmap, context, actions) in list: - - print "actionmap:" + str(actionmap) - print "context: " + str(context) - print "actions: " + str(actions) - for (action, help) in actions: entry = [ ] entry.append( (actionmap, context, action) ) - entry.append( (0, 36, 200, 20, 1, 0, "you can also press a secret button") ) + buttons = queryKeyBinding(context, action) + buttonstring = "" + + first = True + for n in buttons: + name = getKeyDescription(n) + if name is None: + continue + + if not first: + buttonstring += ", or " + + first = False + buttonstring += name + + if not first: + buttonstring = "You can also press " + buttonstring + "." + entry.append( (0, 0, 200, 36, 0, 0, help) ) + entry.append( (0, 40, 200, 20, 1, 0, buttonstring) ) l.append(entry)