IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IFile workspaceFile = root.getFileForLocation(path);
if (workspaceFile != null) {
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
ResourceNavigator navigator = (ResourceNavigator)page.showView("org.eclipse.ui.views.ResourceNavigator");
navigator.getViewer().setSelection(new StructuredSelection(workspaceFile),true);
} else {
try{
if(input instanceof FileEditorInput){
FileEditorInput fInput2 = (FileEditorInput)input;
IFile theFile = fInput2.getFile();
IFile nonWorkspaceFile = root.getFileForLocation(theFile.getFullPath());
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
ResourceNavigator navigator = (ResourceNavigator)page.showView("org.eclipse.ui.views.ResourceNavigator");
navigator.getViewer().setSelection(new StructuredSelection(theFile),true);
}
}
catch (Exception e) {
AlertUtils.alertUser("The current file is not part of a project in the project tree.");
}