diff options
Diffstat (limited to 'org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPlugin.java')
-rw-r--r-- | org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPlugin.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPlugin.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPlugin.java index 723fa8578ff..eb98f2a4b74 100644 --- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPlugin.java +++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPlugin.java @@ -190,7 +190,11 @@ public class SearchPlugin extends AbstractUIPlugin { } try { - return (getActivePage().showView(SearchUI.SEARCH_RESULT_VIEW_ID) != null); + IViewPart viewPart= getActivePage().findView(SearchUI.SEARCH_RESULT_VIEW_ID); + if (viewPart == null || SearchPreferencePage.isViewBroughtToFront()) { + return (getActivePage().showView(SearchUI.SEARCH_RESULT_VIEW_ID) != null); + } + return true; } catch (PartInitException ex) { ExceptionHandler.handle(ex, SearchMessages.getString("Search.Error.openResultView.title"), SearchMessages.getString("Search.Error.openResultView.message")); //$NON-NLS-2$ //$NON-NLS-1$ return false; |