### 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"> +