Index: src/org/eclipse/ui/views/navigator/ResourceNavigator.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ui.ide/src/org/eclipse/ui/views/navigator/ResourceNavigator.java,v retrieving revision 1.37 diff -u -r1.37 ResourceNavigator.java --- src/org/eclipse/ui/views/navigator/ResourceNavigator.java 8 May 2006 20:54:08 -0000 1.37 +++ src/org/eclipse/ui/views/navigator/ResourceNavigator.java 21 Jul 2006 01:46:52 -0000 @@ -72,6 +72,7 @@ import org.eclipse.ui.PlatformUI; import org.eclipse.ui.ResourceWorkingSetFilter; import org.eclipse.ui.actions.ActionContext; +import org.eclipse.ui.actions.OpenResourceAction; import org.eclipse.ui.ide.ResourceUtil; import org.eclipse.ui.internal.ide.IDEWorkbenchPlugin; import org.eclipse.ui.internal.views.navigator.ResourceNavigatorMessages; @@ -695,6 +696,10 @@ TreeViewer viewer = getTreeViewer(); if (viewer.isExpandable(element)) { viewer.setExpandedState(element, !viewer.getExpandedState(element)); + } else if ((((IResource)element).getType() & IResource.PROJECT) != 0) { + OpenResourceAction ora = new OpenResourceAction(getViewSite().getShell()); + ora.selectionChanged((IStructuredSelection)getTreeViewer().getSelection()); + ora.run(); } }