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 |
} |