Viewer viewer= event.getViewer(); boolean hasCurrentMatch = showCurrentMatch(OpenStrategy.activateOnOpen()); ISelection sel= event.getSelection();
Viewer viewer= event.getViewer(); boolean hasCurrentMatch = showCurrentMatch(OpenStrategy.activateOnOpen()); ISelection sel= event.getSelection();
@Override protected void handleOpen(OpenEvent event) { if (showLineMatches()) { Object firstElement= ((IStructuredSelection)event.getSelection()).getFirstElement(); if (firstElement instanceof IFile) { if (getDisplayedMatchCount(firstElement) == 0) { try { open(getSite().getPage(), (IFile)firstElement, false); } catch (PartInitException e) { ErrorDialog.openError(getSite().getShell(), SearchMessages.FileSearchPage_open_file_dialog_title, SearchMessages.FileSearchPage_open_file_failed, e.getStatus()); } return; } } } super.handleOpen(event); Object firstElement = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (firstElement == null) { return; } Viewer viewer = event.getViewer(); if (viewer instanceof TreeViewer) { TreeViewer treeViewer = (TreeViewer) viewer; if (treeViewer.getExpandedState(firstElement)) { autoExpand(treeViewer, firstElement); } } }