def _setup_search(self): self.columns = self.get_columns() SearchDialogSetupSearchEvent.emit(self) if self.save_columns: restore_name = self.__class__.__name__ else: restore_name = None self.search = SearchSlave( self.columns, tree=self.tree, restore_name=restore_name, store=self.store, search_spec=self.search_spec, fast_iter=self.fast_iter, result_view_class=self.result_view_class ) if self.advanced_search: self.search.enable_advanced_search() self.attach_slave('main', self.search) self.header.hide() self.results = self.search.result_view self.results.set_selection_mode(self.selection_mode) self.results.connect('cell-edited', self._on_results__cell_edited) self.results.connect('selection-changed', self._on_results__selection_changed) self.results.connect('row-activated', self._on_results__row_activated)