diff options
Diffstat (limited to 'core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchResultCollector.java')
-rw-r--r-- | core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchResultCollector.java | 45 |
1 files changed, 34 insertions, 11 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchResultCollector.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchResultCollector.java index afa3be82e1f..c29edbe80a3 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchResultCollector.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchResultCollector.java @@ -72,17 +72,32 @@ public class CSearchResultCollector extends BasicSearchResultCollector{ _computer = new GroupByKeyComputer(); if( _view != null ){ - _view.searchStarted( - null,//new ActionGroupFactory(), - _operation.getSingularLabel(), - _operation.getPluralLabelPattern(), - _operation.getImageDescriptor(), - CSearchPage.EXTENSION_POINT_ID, - labelProvider, - new GotoMarkerAction(), - _computer, - _operation - ); + if (_operation != null){ + _view.searchStarted( + null,//new ActionGroupFactory(), + _operation.getSingularLabel(), + _operation.getPluralLabelPattern(), + _operation.getImageDescriptor(), + CSearchPage.EXTENSION_POINT_ID, + labelProvider, + new GotoMarkerAction(), + _computer, + _operation + ); + } + else if (_query != null){ + _view.searchStarted( + null,//new ActionGroupFactory(), + _query.getSingularLabel(), + _query.getPluralLabelPattern(), + _query.getImageDescriptor(), + CSearchPage.EXTENSION_POINT_ID, + labelProvider, + new GotoMarkerAction(), + _computer, + null + ); + } } if( getProgressMonitor() != null && !getProgressMonitor().isCanceled() ){ @@ -200,4 +215,12 @@ public class CSearchResultCollector extends BasicSearchResultCollector{ private ISearchResultView _view; private IGroupByKeyComputer _computer; private int _matchCount; + private CSearchQuery _query; + + /** + * @param query + */ + public void setOperation(CSearchQuery query) { + _query = query; + } }
\ No newline at end of file |