diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-11-18 02:53:40 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-11-18 02:53:40 +0000 |
| commit | bf7e40884d7add91e219e9e70e83988ae7752bd8 (patch) | |
| tree | 3e1048ad0c2b1e32a5c7b3b24dbcb59cf1a7045a /lib/python/Components/HelpMenuList.py | |
| parent | 81b381e1f5dd38ad1b80a3b3d96060b89a5fab6c (diff) | |
| download | enigma2-bf7e40884d7add91e219e9e70e83988ae7752bd8.tar.gz enigma2-bf7e40884d7add91e219e9e70e83988ae7752bd8.zip | |
add help stuff
Diffstat (limited to 'lib/python/Components/HelpMenuList.py')
| -rw-r--r-- | lib/python/Components/HelpMenuList.py | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/python/Components/HelpMenuList.py b/lib/python/Components/HelpMenuList.py new file mode 100644 index 00000000..34eb4119 --- /dev/null +++ b/lib/python/Components/HelpMenuList.py @@ -0,0 +1,50 @@ +from GUIComponent import * + +from enigma import eListboxPythonMultiContent, eListbox, gFont + +# [ ( actionmap, context, [(action, help), (action, help), ...] ), (actionmap, ... ), ... ] + +class HelpMenuList(GUIComponent): + def __init__(self, list, callback): + GUIComponent.__init__(self) + + self.l = eListboxPythonMultiContent() + self.callback = callback + + 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") ) + entry.append( (0, 0, 200, 36, 0, 0, help) ) + + l.append(entry) + + self.l.setList(l) + + self.l.setFont(0, gFont("Arial", 36)) + self.l.setFont(1, gFont("Arial", 18)) + + def GUIcreate(self, parent): + self.instance = eListbox(parent) + self.instance.setContent(self.l) + self.instance.setItemHeight(75) + + def GUIdelete(self): + self.instance.setContent(None) + self.instance = None + + def ok(self): + # a list entry has a "private" tuple as first entry... + l = self.l.getCurrentSelection()[0] + + # ...containing (Actionmap, Context, Action). + # we returns this tuple to the callback. + self.callback(l[0], l[1], l[2]) |
