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()