예제 #1
0
	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))
예제 #2
0
파일: preferences.py 프로젝트: guns/kupfer
    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))
예제 #3
0
파일: base.py 프로젝트: pbx/kupfer
 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)
예제 #4
0
    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)