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;
}
/**