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
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)
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
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
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
def _repo_filter_changed(self, new): if new: self.repositories = fuzzyfinder(new, self.orepositories) else: self.repositories = self.orepositories
def _name_filter_changed(self, new): if new: self.names = fuzzyfinder(new, self.onames) else: self.names = self.onames
def _project_filter_changed(self, new): if new: self.projects = fuzzyfinder(new, self.oprojects) else: self.projects = self.oprojects