### Eclipse Workspace Patch 1.0
#P org.eclipse.cdt.ui
Index: src/org/eclipse/cdt/internal/ui/CProjectAdapterFactory.java
===================================================================
RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CProjectAdapterFactory.java,v
retrieving revision 1.1
diff -u -r1.1 CProjectAdapterFactory.java
--- src/org/eclipse/cdt/internal/ui/CProjectAdapterFactory.java 18 Jan 2007 13:01:51 -0000 1.1
+++ src/org/eclipse/cdt/internal/ui/CProjectAdapterFactory.java 12 Feb 2007 23:17:29 -0000
@@ -11,6 +11,7 @@
package org.eclipse.cdt.internal.ui;
+import org.eclipse.core.expressions.IEnablementVetoHolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IAdapterFactory;
@@ -23,8 +24,18 @@
*/
public class CProjectAdapterFactory implements IAdapterFactory {
- private static final Class[] ADAPTERS = { IProject.class };
+ private static final Class[] ADAPTERS = { IEnablementVetoHolder.class, IProject.class };
+ private final IEnablementVetoHolder vetoHolder;
+
+ public CProjectAdapterFactory() {
+ vetoHolder = new IEnablementVetoHolder() {
+ public boolean vetoes(String id) {
+ return "org.eclipse.ui.propertypages.project.reference".equals(id); //$NON-NLS-1$
+ }
+ };
+ }
+
/*
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/
@@ -32,6 +43,9 @@
if (IProject.class.equals(adapterType)) {
return ((ICProject)adaptableObject).getProject();
}
+ if(IEnablementVetoHolder.class.equals(adapterType)) {
+ return vetoHolder;
+ }
return null;
}
@@ -41,5 +55,4 @@
public Class[] getAdapterList() {
return ADAPTERS;
}
-
}
Index: plugin.xml
===================================================================
RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.ui/plugin.xml,v
retrieving revision 1.233
diff -u -r1.233 plugin.xml
--- plugin.xml 6 Feb 2007 21:57:32 -0000 1.233
+++ plugin.xml 12 Feb 2007 23:17:29 -0000
@@ -42,6 +42,7 @@
class="org.eclipse.cdt.internal.ui.CProjectAdapterFactory"
adaptableType="org.eclipse.cdt.core.model.ICProject">
+