def update_visuals(self): for widget in list(self.__dict__.values()): update_widget_visuals(widget)
def on_refilter(self, *_args): if self.clearing_filters: return filter_in = self.FilterIn.get_active_text().strip().lower() filter_out = self.FilterOut.get_active_text().strip().lower() if filter_in: try: filter_in = re.compile(filter_in) except sre_constants.error: filter_in = None if filter_out: try: filter_out = re.compile(filter_out) except sre_constants.error: filter_out = None filters = { "filterin": filter_in, "filterout": filter_out, "filtersize": self.FilterSize.get_active_text().strip(), "filterbr": self.FilterBitrate.get_active_text().strip(), "filterslot": self.FilterFreeSlot.get_active(), "filtercc": self.FilterCountry.get_active_text().strip().upper(), "filtertype": self.FilterType.get_active_text().strip().lower() } if self.filters == filters: # Filters have not changed, no need to refilter return self.active_filter_count = 0 # Set red background if invalid regex pattern is detected if filter_in is None: set_widget_fg_bg_css(self.FilterIn.get_child(), bg_color="#e04f5e", fg_color="white") else: update_widget_visuals(self.FilterIn.get_child()) if filter_out is None: set_widget_fg_bg_css(self.FilterOut.get_child(), bg_color="#e04f5e", fg_color="white") else: update_widget_visuals(self.FilterOut.get_child()) # Add filters to history for filter_id, value in filters.items(): try: value = value.pattern except AttributeError: pass if not value: continue self.push_history(filter_id, value) self.active_filter_count += 1 # Apply the new filters self.filters = filters self.update_filter_comboboxes() self.update_results_model()
def update_visuals(self): for widget in list(self.__dict__.values()): update_widget_visuals(widget, list_font_target="transfersfont")
def update_visuals(self): for widget in list(self.__dict__.values()): update_widget_visuals(widget, update_text_tags=False) self.room_wall.update_visuals()