Example usage for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT

List of usage examples for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT.

Prototype

int BOTTOM_LEFT

To view the source code for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT.

Click Source Link

Document

Constant for the bottom left quadrant.

Usage

From source file:org.eclipse.emf.ecp.emfstore.internal.ui.decorator.EMFStoreUnsharedDecorator.java

License:Open Source License

/**
 * {@inheritDoc}/*  w w w. j  av  a2  s  .c o m*/
 *
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang .Object,
 *      org.eclipse.jface.viewers.IDecoration)
 * @param element
 *            element
 * @param decoration
 *            decoration
 */
@Override
public void decorate(Object element, IDecoration decoration) {
    if (element instanceof ECPProject) {
        final ECPProject project = (ECPProject) element;
        if (project.isOpen() && project.getProvider().getName() == EMFStoreProvider.NAME) {
            if (!EMFStoreProvider.INSTANCE.getProjectSpace((InternalProject) element).isShared()) {
                decoration.addOverlay(Activator.getImageDescriptor(imagePath), IDecoration.BOTTOM_LEFT);
            }
        }
    }
}

From source file:org.eclipse.emf.ecp.emfstore.internal.ui.decorator.ProjectEMFStoreDirtyDecorator.java

License:Open Source License

/** {@inheritDoc} */
@Override//w  w  w  . j a  v  a 2 s  . c  o m
public void decorate(Object element, IDecoration decoration) {

    if (!(element instanceof ECPProject)) {
        return;
    }
    final ECPProvider ecpProvider = ECPUtil.getECPProviderRegistry().getProvider(EMFStoreProvider.NAME);
    final EMFStoreProvider provider = (EMFStoreProvider) ECPUtil.getResolvedElement(ecpProvider);
    final InternalProject project = (InternalProject) element;
    if (!project.getProvider().equals(provider)) {
        return;
    }
    final ESLocalProject projectSpace = provider.getProjectSpace(project);

    if (projectSpace == null) {
        return;
    }

    if (project.isOpen() && projectSpace.isShared() && projectSpace.hasUncommitedChanges()) {
        decoration.addOverlay(Activator.getImageDescriptor(dirtyPath), IDecoration.BOTTOM_LEFT);
    }

}

From source file:org.eclipse.emf.emfstore.client.ui.decorators.ModelElementDirtyDecorator.java

License:Open Source License

/**
 * {@inheritDoc}//  www.j a  va 2s  .  co m
 * 
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang .Object,
 *      org.eclipse.jface.viewers.IDecoration)
 * @param element element
 * @param decoration decoration
 */
public void decorate(Object element, IDecoration decoration) {
    URL url = null;
    boolean dirty = false;
    if (element instanceof EObject) {
        EObject modelElement = (EObject) element;
        Project project = ModelUtil.getProject(modelElement);
        if (project == null) {
            return;
        }
        ProjectSpace projectSpace = WorkspaceManager.getProjectSpace(modelElement);
        if (projectSpace == null) {
            return;
        }
        ModelElementId modelElementId = project.getModelElementId(modelElement);
        if (modelElementId == null) {
            return;
        }
        if (projectSpace.getModifiedModelElementsCache().isModelElementDirty(modelElementId)) {
            dirty = true;
        }
    }
    if (dirty) {
        if (descriptor == null) {
            url = FileLocator.find(Platform.getBundle("org.eclipse.emf.ecp.common"), new Path(DIRTY_ICON_PATH),
                    null);
            descriptor = ImageDescriptor.createFromURL(url);
        }
        decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT);
    }
}

From source file:org.eclipse.emf.emfstore.client.ui.decorators.ProjectSpaceDirtyDecorator.java

License:Open Source License

/**
 * {@inheritDoc}//w ww. j a v a 2s  . c  o m
 * 
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang .Object,
 *      org.eclipse.jface.viewers.IDecoration)
 * @param element element
 * @param decoration decoration
 */
public void decorate(Object element, IDecoration decoration) {
    /**
     * Checks that the element is an IResource with the 'Read-only' attribute and adds the decorator based on the
     * specified image description and the integer representation of the placement option.
     */

    if (element instanceof ProjectSpace) {
        ProjectSpace ps = (ProjectSpace) element;
        if (ps.isDirty()) {
            URL url = FileLocator.find(Platform.getBundle("org.eclipse.emf.ecp.common"), new Path(dirtyPath),
                    null);
            descriptor = ImageDescriptor.createFromURL(url);
            decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT);
        }
    }
}

From source file:org.eclipse.emf.emfstore.internal.client.ui.decorators.ModelElementDirtyDecorator.java

License:Open Source License

/**
 * /* w  ww  . ja v a  2 s.c o m*/
 * {@inheritDoc}
 * 
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object,
 *      org.eclipse.jface.viewers.IDecoration)
 */
public void decorate(Object element, IDecoration decoration) {
    URL url = null;
    boolean dirty = false;
    if (element instanceof EObject) {
        EObject modelElement = (EObject) element;
        Project project = ModelUtil.getProject(modelElement);
        if (project == null) {
            return;
        }
        ProjectSpace projectSpace = ESWorkspaceProviderImpl.getProjectSpace(modelElement);
        if (projectSpace == null) {
            return;
        }
        ModelElementId modelElementId = project.getModelElementId(modelElement);
        if (modelElementId == null) {
            return;
        }
    }
    if (dirty) {
        if (descriptor == null) {
            url = FileLocator.find(Platform.getBundle("org.eclipse.emf.ecp.common"), new Path(DIRTY_ICON_PATH),
                    null);
            descriptor = ImageDescriptor.createFromURL(url);
        }
        decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT);
    }
}

From source file:org.eclipse.handly.ui.viewer.ProblemLabelDecorator.java

License:Open Source License

@Override
public Image decorateImage(Image image, Object element) {
    if (image == null)
        return null;

    Severity severity = computeProblemSeverity(element);
    if (severity == null)
        return null;

    return (Image) getResourceManager()
            .get(new DecorationOverlayIcon(image, getOverlayImage(severity), IDecoration.BOTTOM_LEFT));
}

From source file:org.eclipse.jdt.internal.ui.wizards.buildpaths.CPListLabelProvider.java

License:Open Source License

@Override
public Image getImage(Object element) {
    if (element instanceof CPListElement) {
        CPListElement cpentry = (CPListElement) element;
        ImageDescriptor imageDescriptor = getCPListElementBaseImage(cpentry);
        if (imageDescriptor != null) {
            if (cpentry.isMissing() || cpentry.hasMissingChildren()) {
                imageDescriptor = new JavaElementImageDescriptor(imageDescriptor,
                        JavaElementImageDescriptor.ERROR, JavaElementImageProvider.SMALL_SIZE);
            }/*from  ww  w.  j  a v a  2 s .  c o  m*/
            return fRegistry.get(imageDescriptor);
        }
    } else if (element instanceof CPListElementAttribute) {
        CPListElementAttribute attribute = (CPListElementAttribute) element;
        String key = (attribute).getKey();
        if (key.equals(CPListElement.SOURCEATTACHMENT)) {
            return fRegistry.get(JavaPluginImages.DESC_OBJS_SOURCE_ATTACH_ATTRIB);
        } else if (key.equals(CPListElement.OUTPUT)) {
            return fRegistry.get(JavaPluginImages.DESC_OBJS_OUTPUT_FOLDER_ATTRIB);
        } else if (key.equals(CPListElement.EXCLUSION)) {
            return fRegistry.get(JavaPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB);
        } else if (key.equals(CPListElement.INCLUSION)) {
            return fRegistry.get(JavaPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB);
        } else if (key.equals(CPListElement.ACCESSRULES)) {
            return fRegistry.get(JavaPluginImages.DESC_OBJS_ACCESSRULES_ATTRIB);
        } else if (key.equals(CPListElement.IGNORE_OPTIONAL_PROBLEMS)) {
            Image image = fRegistry.get(getCPListElementBaseImage(attribute.getParent()));
            if (image != null) {
                ImageDescriptor overlay = JavaPluginImages.DESC_OVR_IGNORE_OPTIONAL_PROBLEMS;
                ImageDescriptor imageDescriptor = new DecorationOverlayIcon(image, overlay,
                        IDecoration.BOTTOM_LEFT);
                return fRegistry.get(imageDescriptor);
            }
        } else {
            ClasspathAttributeConfiguration config = fAttributeDescriptors.get(key);
            if (config != null) {
                return fRegistry.get(config.getImageDescriptor(attribute.getClasspathAttributeAccess()));
            }
        }
        return fSharedImages.getImage(ISharedImages.IMG_OBJS_CLASSPATH_VAR_ENTRY);
    } else if (element instanceof CPUserLibraryElement) {
        if (((CPUserLibraryElement) element).hasMissingChildren()) {
            ImageDescriptor descriptor = fSharedImages.getImageDescriptor(ISharedImages.IMG_OBJS_LIBRARY);
            if (descriptor != null) {
                return fRegistry.get(new JavaElementImageDescriptor(descriptor,
                        JavaElementImageDescriptor.ERROR, JavaElementImageProvider.SMALL_SIZE));
            }
        }
        return fSharedImages.getImage(ISharedImages.IMG_OBJS_LIBRARY);
    } else if (element instanceof IAccessRule) {
        IAccessRule rule = (IAccessRule) element;
        return AccessRulesLabelProvider.getResolutionImage(rule.getKind());
    }
    return null;
}

From source file:org.eclipse.jpt.common.ui.internal.jface.OverlayImageDescriptor.java

License:Open Source License

/**
 * Draw the underlay image first, followed by either the base image or the
 * replacement image, followed by the overlay images in the order indicated
 * by the overlay constants defined on {@link IDecoration}.
 *//*from   ww w  .  j  ava  2s.co m*/
@Override
protected void drawCompositeImage(int width, int height) {
    if (this.overlays.length > IDecoration.UNDERLAY) {
        ImageDescriptor underlay = this.overlays[IDecoration.UNDERLAY];
        if (underlay != null) {
            this.drawImage(underlay.getImageData(), 0, 0);
        }
    }

    ImageDescriptor temp = this.base;
    if (this.overlays.length > IDecoration.REPLACE) {
        ImageDescriptor replace = this.overlays[IDecoration.REPLACE];
        if (replace != null) {
            temp = replace;
        }
    }
    this.drawImage(this.convertToImageData(temp), 0, 0);

    for (int i = 0; i < this.overlays.length; i++) {
        ImageDescriptor overlay = this.overlays[i];
        if (overlay == null) {
            continue;
        }
        ImageData overlayData = this.convertToImageData(overlay);
        switch (i) {
        case IDecoration.TOP_LEFT:
            this.drawImage(overlayData, 0, 0);
            break;
        case IDecoration.TOP_RIGHT:
            this.drawImage(overlayData, (this.size.x - overlayData.width), 0);
            break;
        case IDecoration.BOTTOM_LEFT:
            this.drawImage(overlayData, 0, (this.size.y - overlayData.height));
            break;
        case IDecoration.BOTTOM_RIGHT:
            this.drawImage(overlayData, (this.size.x - overlayData.width), (this.size.y - overlayData.height));
            break;
        default:
            // NOP
        }
    }
}

From source file:org.eclipse.languageserver.outline.SymbolsLabelProvider.java

License:Open Source License

private Image getOverlay(Image res, int maxSeverity) {
    if (maxSeverity != 1 && maxSeverity != 2) {
        throw new IllegalArgumentException("Severity " + maxSeverity + " not supported."); //$NON-NLS-1$ //$NON-NLS-2$
    }//from w  ww. j ava2  s  .c o m
    if (!this.overlays.containsKey(res)) {
        this.overlays.put(res, new Image[2]);
    }
    Image[] currentOverlays = this.overlays.get(res);
    if (currentOverlays[maxSeverity - 1] == null) {
        String overlayId = null;
        if (maxSeverity == IMarker.SEVERITY_ERROR) {
            overlayId = ISharedImages.IMG_DEC_FIELD_ERROR;
        } else if (maxSeverity == IMarker.SEVERITY_WARNING) {
            overlayId = ISharedImages.IMG_DEC_FIELD_WARNING;
        }
        currentOverlays[maxSeverity - 1] = new DecorationOverlayIcon(res,
                PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(overlayId),
                IDecoration.BOTTOM_LEFT).createImage();
    }
    return currentOverlays[maxSeverity - 1];
}

From source file:org.eclipse.m2e.editor.composites.DependencyLabelProvider.java

License:Open Source License

private Image getImage(String groupId, String artifactId, String version, boolean isManaged) {
    // XXX need to resolve actual dependencies (i.e. inheritance, dependency management or properties)
    // XXX need to handle version ranges

    if ((version == null || version.indexOf("${") > -1) && pomEditor != null) { //$NON-NLS-1$
        MavenProject mavenProject = pomEditor.getMavenProject();
        if (mavenProject != null) {
            Artifact artifact = mavenProject.getArtifactMap().get(groupId + ":" + artifactId); //$NON-NLS-1$
            if (artifact != null) {
                version = artifact.getVersion();
            }/*from   w  w w.  j a  v a2s  .c  o m*/
            if (version == null || version.indexOf("${") > -1) { //$NON-NLS-1$
                Collection<Artifact> artifacts = mavenProject.getManagedVersionMap().values();
                for (Artifact a : artifacts) {
                    if (a.getGroupId().equals(groupId) && a.getArtifactId().equals(artifactId)) {
                        version = a.getVersion();
                        break;
                    }
                }
            }
        }
    }

    if (groupId != null && artifactId != null && version != null) {
        IMavenProjectRegistry projectManager = MavenPlugin.getMavenProjectRegistry();
        IMavenProjectFacade projectFacade = projectManager.getMavenProject(groupId, artifactId, version);
        if (projectFacade != null) {
            return isManaged
                    ? MavenImages.getOverlayImage(MavenImages.PATH_PROJECT, MavenImages.PATH_LOCK,
                            IDecoration.BOTTOM_LEFT)
                    : MavenEditorImages.IMG_PROJECT;
        }
    }
    return isManaged
            ? MavenImages.getOverlayImage(MavenImages.PATH_JAR, MavenImages.PATH_LOCK, IDecoration.BOTTOM_LEFT)
            : MavenEditorImages.IMG_JAR;
}