def _refresh_plugin_list(self, us_filter=None): "List plugins that pass text filter @us_filter or list all if None" self.store.clear() setctl = settings.GetSettingsController() if us_filter: self.plugin_list_timer.set_ms(300, self._show_focus_topmost_plugin) else: self.plugin_list_timer.invalidate() for info in self.plugin_info: plugin_id = info["name"] if setctl.get_plugin_is_hidden(plugin_id): continue enabled = setctl.get_plugin_enabled(plugin_id) name = info["localized_name"] folded_name = kupferstring.tofolded(name) desc = info["description"] text = u"%s" % name if us_filter: name_score = relevance.score(name, us_filter) fold_name_score = relevance.score(folded_name, us_filter) desc_score = relevance.score(desc, us_filter) if not name_score and not fold_name_score and desc_score < 0.9: continue self.store.append((plugin_id, enabled, "kupfer-object", text))
def _refresh_plugin_list(self, us_filter=None): "List plugins that pass text filter @us_filter or list all if None" self.store.clear() setctl = settings.GetSettingsController() if us_filter: self.plugin_list_timer.set_ms(300, self._show_focus_topmost_plugin) else: self.plugin_list_timer.invalidate() for info in self.plugin_info: plugin_id = info["name"] if setctl.get_plugin_is_hidden(plugin_id): continue enabled = setctl.get_plugin_enabled(plugin_id) name = info["localized_name"] folded_name = kupferstring.tofolded(name) desc = info["description"] text = "%s" % name if us_filter: name_score = relevance.score(name, us_filter) fold_name_score = relevance.score(folded_name, us_filter) desc_score = relevance.score(desc, us_filter) if not name_score and not fold_name_score and desc_score < 0.9: continue self.store.append((plugin_id, enabled, "kupfer-object", text))
def __init__(self, name=None): """ Init kupfer object with, where @name *should* be a unicode object but *may* be a UTF-8 encoded `str` """ if not name: name = self.__class__.__name__ self.name = tounicode(name) folded_name = tofolded(self.name) self.kupfer_add_alias(folded_name)