def __render_item_icon(self, col, cell, model, itr): (lang, histitem) = model.get_value(itr, 0) langs = PipelineLanguageRegistry.getInstance() pbcache = PixbufCache.getInstance() pixbuf = pbcache.get(langs[lang].icon, size=16, trystock=True, stocksize=gtk.ICON_SIZE_MENU) cell.set_property('pixbuf', pixbuf)
def __help_all(self): pbcache = PixbufCache.getInstance() self._buf.insert_markup('Hotwire <i>%s</i>\n\n' % (__version__,)) self._buf.insert_markup(_('Documentation on the web: ')) self._buf.insert_markup(' ') self.append_link(_('Tutorial'), 'http://code.google.com/p/hotwire-shell/wiki/GettingStarted0700') self._buf.insert_markup(' ') external_pixbuf = pbcache.get('external.png', size=10) self._buf.insert_pixbuf(self._buf.get_end_iter(), external_pixbuf) self._buf.insert_markup('\n\n') registry = BuiltinRegistry.getInstance() for (setname,builtins) in zip((_('User'), _('Standard'), _('System')), map(list, [registry.user_set, registry.hotwire_set, registry.system_set])): if len(builtins) == 0: continue self._buf.insert_markup('<larger>%s:</larger>\n' % (_('%s Builtin Commands' % (setname,)),)) builtins.sort(lambda a,b: cmp(a.name, b.name)) for builtin in builtins: self.__append_builtin_base_help(builtin) self.__append_builtin_aliases(builtin) self.__append_builtin_arghelp(builtin) self.__append_builtin_doc(builtin) self._buf.insert_markup('\n') self._buf.insert_markup('<larger>%s:</larger>\n' % (_('Languages'),)) langreg = PipelineLanguageRegistry.getInstance() hotwire_lang = langreg['62270c40-a94a-44dd-aaa0-689f882acf34'] python_lang = langreg['da3343a0-8bce-46ed-a463-2d17ab09d9b4'] self.__append_language(hotwire_lang) self.__append_language(python_lang) languages = list(langreg) languages.sort(lambda a,b: cmp(a.langname, b.langname)) for language in languages: if language in [hotwire_lang, python_lang]: continue self.__append_language(language) self._buf.insert_markup('\n<larger>%s:</larger>\n' % (_('Aliases'),)) aliases = list(AliasRegistry.getInstance()) aliases.sort(lambda a,b: cmp(a.name,b.name)) for alias in aliases: self._buf.insert_markup(' <b>%s</b> - %s\n' % tuple(map(gobject.markup_escape_text, (alias.name, alias.target))))