Index: CloseResourceAction.java =================================================================== RCS file: /home/eclipse/org.eclipse.ui/Eclipse UI/org/eclipse/ui/actions/CloseResourceAction.java,v retrieving revision 1.9 diff -u -r1.9 CloseResourceAction.java --- CloseResourceAction.java 10 May 2002 15:33:42 -0000 1.9 +++ CloseResourceAction.java 19 Sep 2002 19:40:05 -0000 @@ -200,10 +200,21 @@ /** * The CloseResourceAction implementation of this * SelectionListenerAction method ensures that this action is - * enabled only if all of the selected resources are projects. + * enabled only if one of the selections is a closed project. */ protected boolean updateSelection(IStructuredSelection s) { - return super.updateSelection(s) && selectionIsOfType(IProject.PROJECT); + // don't call super since we want to enable if open project is selected. + if (!selectionIsOfType(IResource.PROJECT)) + return false; + + Iterator resources = getSelectedResources().iterator(); + while (resources.hasNext()) { + IProject currentResource = (IProject) resources.next(); + if (currentResource.isOpen()) { + return true; + } + } + return false; } /**