-from GUIComponent import *
+from GUIComponent import GUIComponent
from enigma import eListboxPythonMultiContent, eListbox, gFont
buttons = queryKeyBinding(context, action)
+ # do not display entries which are not accessible from keys
+ if not len(buttons):
+ continue
+
name = None
flags = 0
break
if flags & 8: # for long keypresses, prepend l_ into the key name.
- name = ("l_" + name[0], name[1], name[2])
+ name = (name[0], "long")
+
+ print "name:", name
entry.append( (actionmap, context, action, name ) )
entry.append( (eListboxPythonMultiContent.TYPE_TEXT, 0, 0, 400, 28, 0, 0, help) )
def postWidgetCreate(self, instance):
instance.setContent(self.l)
-
instance.selectionChanged.get().append(self.selectionChanged)
+ def preWidgetRemove(self, instance):
+ instance.setContent(None)
+ instance.selectionChanged.get().remove(self.selectionChanged)
+
def selectionChanged(self):
for x in self.onSelChanged:
x()