Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 58810 Details for
Bug 173302
[PropertiesDialog] allow Project References property page to be disabled
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
CDT usage as IEnablementVetoHolder implementor
EnablementVetoHolder_CDT.txt (text/plain), 2.38 KB, created by
Andrew Ferguson
on 2007-02-12 18:22:20 EST
(
hide
)
Description:
CDT usage as IEnablementVetoHolder implementor
Filename:
MIME Type:
Creator:
Andrew Ferguson
Created:
2007-02-12 18:22:20 EST
Size:
2.38 KB
patch
obsolete
>### 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"> > <adapter type="org.eclipse.core.resources.IProject"/> >+ <adapter type="org.eclipse.core.expressions.IEnablementVetoHolder"/> > </factory> > </extension> >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 173302
:
58457
|
58807
|
58808
| 58810