Search in sources :

Example 1 with IContributorResourceAdapter

use of org.eclipse.ui.IContributorResourceAdapter in project egit by eclipse.

the class LabelEventJob method getResource.

// -------- Helper methods --------
private static IResource getResource(Object actElement) {
    Object element = actElement;
    if (element instanceof ResourceMapping) {
        element = ((ResourceMapping) element).getModelObject();
    }
    IResource resource = null;
    if (element instanceof IResource) {
        resource = (IResource) element;
    } else if (element instanceof IAdaptable) {
        final IAdaptable adaptable = (IAdaptable) element;
        resource = AdapterUtils.adapt(adaptable, IResource.class);
        if (resource == null) {
            final IContributorResourceAdapter adapter = AdapterUtils.adapt(adaptable, IContributorResourceAdapter.class);
            if (adapter != null)
                resource = adapter.getAdaptedResource(adaptable);
        }
    }
    return resource;
}
Also used : IContributorResourceAdapter(org.eclipse.ui.IContributorResourceAdapter) IAdaptable(org.eclipse.core.runtime.IAdaptable) ResourceMapping(org.eclipse.core.resources.mapping.ResourceMapping) IResource(org.eclipse.core.resources.IResource)

Aggregations

IResource (org.eclipse.core.resources.IResource)1 ResourceMapping (org.eclipse.core.resources.mapping.ResourceMapping)1 IAdaptable (org.eclipse.core.runtime.IAdaptable)1 IContributorResourceAdapter (org.eclipse.ui.IContributorResourceAdapter)1