Exemplo n.º 1
0
    def _filter_str_changed(self, new):
        if new:
            items = fuzzyfinder(new, self.oavailable_irradiations, attr='name')
        else:
            items = self.oavailable_irradiations

        self.available_irradiations = items
 def _analysis_filter_changed(self, new):
     if new:
         name = self.analysis_filter_parameter
         self.analyses = fuzzyfinder(new, self.oanalyses, name)
         # self.analyses = filter(filter_func(new, name), self.oanalyses)
     else:
         self.analyses = self.oanalyses
Exemplo n.º 3
0
 def _sample_filter_changed(self, new):
     name = self._get_sample_filter_parameter()
     comp = self.sample_filter_comparator
     if comp == 'fuzzy':
         self.samples = fuzzyfinder(new, self.osamples, name)
     else:
         self.samples = filter(filter_func(new, name, comp), self.osamples)
Exemplo n.º 4
0
 def _filter(self):
     if self.filter_str:
         self.items = fuzzyfinder(self.filter_str, self.oitems,
                                  self.filter_attr)
     else:
         self.items = self.oitems
     self.scroll_to_row = len(self.items) - 1
Exemplo n.º 5
0
 def _analysis_filter_changed(self, new):
     if new:
         name = self.analysis_filter_parameter
         self.analyses = fuzzyfinder(new, self.oanalyses, name)
         # self.analyses = filter(filter_func(new, name), self.oanalyses)
     else:
         self.analyses = self.oanalyses
Exemplo n.º 6
0
 def _sample_filter_changed(self, new):
     name = self._get_sample_filter_parameter()
     comp = self.sample_filter_comparator
     if comp == 'fuzzy':
         self.samples = fuzzyfinder(new, self.osamples, name)
     else:
         self.samples = filter(filter_func(new, name, comp), self.osamples)
Exemplo n.º 7
0
    def _filter_repository_value_changed(self, new):
        if new:
            if self.o_local_repos is None:
                self.o_local_repos = self.local_names

            self.local_names = fuzzyfinder(new, self.o_local_repos, attr='name')
        elif self.o_local_repos:
            self.local_names = self.o_local_repos
Exemplo n.º 8
0
    def _filter_repository_value_changed(self, new):
        if new:
            if self.o_local_repos is None:
                self.o_local_repos = self.local_names

            self.local_names = fuzzyfinder(new, self.o_local_repos, attr='name')
        elif self.o_local_repos:
            self.local_names = self.o_local_repos
Exemplo n.º 9
0
    def update_text_object(self, text):
        """ Handles the user typing text into the combo box text entry field.
        """
        if self._no_enum_update == 0:
            value = six.text_type(text)
            if self.factory.use_strict_values:
                try:
                    value = self.mapping[value]
                except:
                    try:
                        value = self.factory.evaluate(value)
                    except Exception as excp:
                        self.error(excp)
                        return

            self._no_enum_update += 1
            try:
                self.value = value
                self._set_background(OKColor)
                if self.factory.addable:
                    self.control.button.setEnabled(True)

                if self.factory.use_filter:
                    vv = self._value()

                    if value and value not in vv:
                        names = fuzzyfinder(value, vv)

                        self.control.clear()
                        self.control.addItems(names)
                        self.control.showPopup()
                    else:
                        names = self.names
                        self.control.clear()
                        self.control.addItems(names)

                    try:
                        self.control.setEditText(self.str_value)
                    except:
                        self.control.setEditText('')

            except TraitError as excp:
                if self.factory.addable:
                    self.control.button.setEnabled(False)
                self._set_background(ErrorColor)

            self._no_enum_update -= 1
Exemplo n.º 10
0
    def update_text_object(self, text):
        """ Handles the user typing text into the combo box text entry field.
        """
        if self._no_enum_update == 0:
            value = six.text_type(text)
            if self.factory.use_strict_values:
                try:
                    value = self.mapping[value]
                except:
                    try:
                        value = self.factory.evaluate(value)
                    except Exception as excp:
                        self.error(excp)
                        return

            self._no_enum_update += 1
            try:
                self.value = value
                self._set_background(OKColor)
                if self.factory.addable:
                    self.control.button.setEnabled(True)

                if self.factory.use_filter:
                    vv = self._value()

                    if value and value not in vv:
                        names = fuzzyfinder(value, vv)

                        self.control.clear()
                        self.control.addItems(names)
                        self.control.showPopup()
                    else:
                        names = self.names
                        self.control.clear()
                        self.control.addItems(names)

                    try:
                        self.control.setEditText(self.str_value)
                    except:
                        self.control.setEditText('')

            except TraitError as excp:
                if self.factory.addable:
                    self.control.button.setEnabled(False)
                self._set_background(ErrorColor)

            self._no_enum_update -= 1
Exemplo n.º 11
0
 def _repo_filter_changed(self, new):
     if new:
         self.repositories = fuzzyfinder(new, self.orepositories)
     else:
         self.repositories = self.orepositories
Exemplo n.º 12
0
 def _name_filter_changed(self, new):
     if new:
         self.names = fuzzyfinder(new, self.onames)
     else:
         self.names = self.onames
Exemplo n.º 13
0
 def _filter(self):
     if self.filter_str:
         self.items = fuzzyfinder(self.filter_str, self.oitems, self.filter_attr)
     else:
         self.items = self.oitems
     self.scroll_to_row = len(self.items) - 1
Exemplo n.º 14
0
 def _project_filter_changed(self, new):
     if new:
         self.projects = fuzzyfinder(new, self.oprojects)
     else:
         self.projects = self.oprojects
Exemplo n.º 15
0
 def _project_filter_changed(self, new):
     if new:
         self.projects = fuzzyfinder(new, self.oprojects)
     else:
         self.projects = self.oprojects