def update(self): self.clear() for binding in kbmgr.getCurrentBindings(): if binding.keyname: keystring = binding.keyname else: keystring = binding.text modifiersStr = self.__modifiersToString(binding.modifiers) if modifiersStr is not None: key = '%s-%s' % (modifiersStr, keystring) else: key = keystring if binding.type == libavg.avg.KEYDOWN: key = '%s %s' % (unichr(8595), key) else: key = '%s %s' % (unichr(8593), key) node = avg.WordsNode( text='<span size="large"><b>%s</b></span>: %s' % (key, binding.help), fontsize=g_fontsize, parent=self) self.keybindingWordNodes.append(node) self._placeNodes()