View | Details | Raw Unified | Return to bug 173302 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/cdt/internal/ui/CProjectAdapterFactory.java (-2 / +15 lines)
Lines 11-16 Link Here
11
11
12
package org.eclipse.cdt.internal.ui;
12
package org.eclipse.cdt.internal.ui;
13
13
14
import org.eclipse.core.expressions.IEnablementVetoHolder;
14
import org.eclipse.core.resources.IProject;
15
import org.eclipse.core.resources.IProject;
15
import org.eclipse.core.runtime.IAdapterFactory;
16
import org.eclipse.core.runtime.IAdapterFactory;
16
17
Lines 23-30 Link Here
23
 */
24
 */
24
public class CProjectAdapterFactory implements IAdapterFactory {
25
public class CProjectAdapterFactory implements IAdapterFactory {
25
26
26
	private static final Class[] ADAPTERS = { IProject.class };
27
	private static final Class[] ADAPTERS = { IEnablementVetoHolder.class, IProject.class };
27
28
29
	private final IEnablementVetoHolder vetoHolder;
30
	
31
	public CProjectAdapterFactory() {
32
		vetoHolder = new IEnablementVetoHolder() {
33
			public boolean vetoes(String id) {
34
				return "org.eclipse.ui.propertypages.project.reference".equals(id); //$NON-NLS-1$
35
			}
36
		};
37
	}
38
	
28
	/*
39
	/*
29
	 * @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
40
	 * @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
30
	 */
41
	 */
Lines 32-37 Link Here
32
		if (IProject.class.equals(adapterType)) {
43
		if (IProject.class.equals(adapterType)) {
33
			return ((ICProject)adaptableObject).getProject();
44
			return ((ICProject)adaptableObject).getProject();
34
		}
45
		}
46
		if(IEnablementVetoHolder.class.equals(adapterType)) {
47
			return vetoHolder;
48
		}
35
		return null;
49
		return null;
36
	}
50
	}
37
51
Lines 41-45 Link Here
41
	public Class[] getAdapterList() {
55
	public Class[] getAdapterList() {
42
		return ADAPTERS;
56
		return ADAPTERS;
43
	}
57
	}
44
45
}
58
}
(-)plugin.xml (+1 lines)
Lines 42-47 Link Here
42
            class="org.eclipse.cdt.internal.ui.CProjectAdapterFactory"
42
            class="org.eclipse.cdt.internal.ui.CProjectAdapterFactory"
43
            adaptableType="org.eclipse.cdt.core.model.ICProject">
43
            adaptableType="org.eclipse.cdt.core.model.ICProject">
44
         <adapter type="org.eclipse.core.resources.IProject"/>
44
         <adapter type="org.eclipse.core.resources.IProject"/>
45
         <adapter type="org.eclipse.core.expressions.IEnablementVetoHolder"/>
45
      </factory>
46
      </factory>
46
   </extension>
47
   </extension>
47
48

Return to bug 173302