X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/resourcesview/PHPElementAdapterFactory.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/resourcesview/PHPElementAdapterFactory.java new file mode 100644 index 0000000..e921f2c --- /dev/null +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/resourcesview/PHPElementAdapterFactory.java @@ -0,0 +1,32 @@ +package net.sourceforge.phpeclipse.resourcesview; + +import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.IAdapterFactory; + +public class PHPElementAdapterFactory implements IAdapterFactory { + + protected static Class[] ADAPTERS_I_CREATE = new Class[] { + IResource.class + }; + + public PHPElementAdapterFactory() { + super(); + } + + public Object getAdapter(Object adaptableObject, Class adapterType) { + PHPElement phpElement = (PHPElement) adaptableObject; + + if (IResource.class.equals(adapterType)) + return getResource(phpElement); + + return null; + } + + public Class[] getAdapterList() { + return ADAPTERS_I_CREATE; + } + + protected IResource getResource(PHPElement phpElement) { + return phpElement.getUnderlyingResource(); + } +}