def cb_update(self, filter_name): # get line try: item_id = get_item_id_by_label(self.filter_list, filter_name) except KeyError: item_id = self.filter_list.InsertStringItem(sys.maxint, filter_name) # get data filter_ = get_filter_facade().get_filter(filter_name) try: counter = 0 all_counter = 0 for matches in get_filter_facade().get_results(filter_name).values(): if matches: counter += 1 all_counter += len(matches) except KeyError: pass # update data self.filter_list.SetStringItem( item_id, 1, str(counter)+"/"+str(all_counter)) self.filter_list.SetStringItem( item_id, 2, isinstance(filter_, FileFilter) and "file" or "peer")
def cb_delete(self, filter_name): item_id = get_item_id_by_label(self.filter_list, filter_name) self.filter_list.DeleteItem(item_id) self.view_profile_panel.reset() self.view_file_panel.reset()