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.ui.internal.navigator.resources.workbench.ResourceExtensionLabelProvider.java

License:Open Source License

@Override
protected ImageDescriptor decorateImage(ImageDescriptor input, Object element) {
    ImageDescriptor descriptor = super.decorateImage(input, element);
    if (descriptor == null) {
        return null;
    }/*from w ww . j ava  2  s .c  o  m*/
    IResource resource = Adapters.adapt(element, IResource.class);
    if (resource != null && (resource.getType() != IResource.PROJECT || ((IProject) resource).isOpen())) {
        ImageDescriptor overlay = null;
        switch (getHighestProblemSeverity(resource)) {
        case IMarker.SEVERITY_ERROR:
            overlay = PlatformUI.getWorkbench().getSharedImages()
                    .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR);
            break;
        case IMarker.SEVERITY_WARNING:
            overlay = PlatformUI.getWorkbench().getSharedImages()
                    .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING);
            break;
        }
        if (overlay != null) {
            descriptor = new DecorationOverlayIcon(descriptor, overlay, IDecoration.BOTTOM_LEFT);
        }
    }
    return descriptor;
}

From source file:org.eclipse.ui.tests.decorators.TestLightweightDecoratorMultipleQuadrantContributor.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration)
 */// w w  w. j  a v a2s  . c  o  m
public void decorate(Object element, IDecoration decoration) {
    decoration.addOverlay(getOverlay(element), IDecoration.BOTTOM_LEFT);
    decoration.addOverlay(getOverlay(element), IDecoration.BOTTOM_RIGHT);
    decoration.addOverlay(getOverlay(element), IDecoration.TOP_LEFT);
    decoration.addOverlay(getOverlay(element), IDecoration.TOP_RIGHT);
    decoration.addOverlay(getOverlay(element), IDecoration.UNDERLAY);
}

From source file:org.eclipse.vex.ui.internal.config.BuildProblemDecorator.java

License:Open Source License

@Override
public void decorate(final Object element, final IDecoration decoration) {

    if (errorIcon == null) {
        loadImageDescriptors();//from   ww w  .j  av a 2 s .c  o m
    }

    if (element instanceof IResource) {
        try {
            final IResource resource = (IResource) element;
            final IMarker[] markers = resource.findMarkers(IMarker.PROBLEM, true, 0);
            if (markers.length > 0) {
                decoration.addOverlay(errorIcon, IDecoration.BOTTOM_LEFT);
            }
        } catch (final CoreException e) {
        }
    }
}

From source file:org.eclipse.wst.sse.sieditor.ui.Activator.java

License:Open Source License

public Image getImage(Image originalImage, int severity) {
    if (severity == IStatus.OK || severity == IStatus.INFO) {
        return originalImage;
    }//from   ww  w.  j av a 2 s  .  c o m

    final String fullKey = originalImage.hashCode() + UIConstants.UNDERSCORE + severity;
    Image image = getImageRegistry().get(fullKey);
    if (image == null) {
        String decorationId = null;
        switch (severity) {
        case IStatus.ERROR:
            decorationId = FieldDecorationRegistry.DEC_ERROR;
            break;
        case IStatus.WARNING:
            decorationId = FieldDecorationRegistry.DEC_WARNING;
            break;
        }

        final Image errImage = FieldDecorationRegistry.getDefault().getFieldDecoration(decorationId).getImage();
        if (errImage == null) {
            return originalImage;
        }

        DecorationOverlayIcon overlay;

        overlay = new DecorationOverlayIcon(originalImage, ImageDescriptor.createFromImage(errImage),
                IDecoration.BOTTOM_LEFT);
        image = overlay.createImage();
        getImageRegistry().put(fullKey, image);
    }

    return image;
}

From source file:org.eclipse.xtend.ide.editor.XtendEditorErrorTickUpdater.java

License:Open Source License

@Override
protected void updateEditorImage(XtextEditor xtextEditor) {
    if (xtextEditor != null && !xtextEditor.isEditable()) {
        Severity severity = getSeverity(xtextEditor);
        if (severity != null && severity != Severity.INFO) {
            ImageDescriptor descriptor = severity == Severity.ERROR ? XtextPluginImages.DESC_OVR_ERROR
                    : XtextPluginImages.DESC_OVR_WARNING;
            // TODO replace with new constructor that takes an ImageDescription when on Oxygen+
            DecorationOverlayIcon decorationOverlayIcon = new DecorationOverlayIcon(
                    pluginImageHelper.getImage(images.forReadonly()), descriptor, IDecoration.BOTTOM_LEFT);
            scheduleUpdateEditor(decorationOverlayIcon);
        } else {/* w  ww  .  j  av a  2 s.c  om*/
            scheduleUpdateEditor(images.forReadonly());
        }
    } else {
        super.updateEditorImage(xtextEditor);
    }
}

From source file:org.eclipse.xtext.ui.editor.hierarchy.HierarchyLabelProvider.java

License:Open Source License

protected Image decorateRecursive(final Image image) {
    return new DecorationOverlayIcon(image, XtextPluginImages.DESC_OVR_RECURSIVE, IDecoration.BOTTOM_LEFT)
            .createImage();//from   w  w w. j  a  va  2  s . co m
}

From source file:org.eclipse.xtext.ui.editor.XtextEditorErrorTickUpdater.java

License:Open Source License

protected void updateEditorImage(XtextEditor xtextEditor) {
    Severity severity = getSeverity(xtextEditor);
    if (severity != null && severity != Severity.INFO) {
        ImageDescriptor descriptor = severity == Severity.ERROR ? XtextPluginImages.DESC_OVR_ERROR
                : XtextPluginImages.DESC_OVR_WARNING;
        DecorationOverlayIcon decorationOverlayIcon = new DecorationOverlayIcon(defaultImage, descriptor,
                IDecoration.BOTTOM_LEFT);
        scheduleUpdateEditor(decorationOverlayIcon);
    } else {/*from w  w  w .  j  a  v  a2  s  .c  om*/
        scheduleUpdateEditor(defaultImage);
    }
}

From source file:org.entirej.ide.ui.nodes.NodeLabelProvider.java

License:Apache License

public Image getImage(Object obj) {
    if (obj instanceof AbstractNode) {
        AbstractNode<?> node = (AbstractNode<?>) obj;
        Image image = node.getImage();
        if (image != null) {
            NodeValidateProvider validateProvider = node.getAdapter(NodeValidateProvider.class);
            if (validateProvider != null) {
                validateProvider.validate();
                if (validateProvider.hasErrors()) {
                    ImageDescriptor error = PlatformUI.getWorkbench().getSharedImages()
                            .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR);
                    if (error == null)
                        error = EJUIImages.DESC_ERROR_CO;
                    image = EJUIImages//from  ww  w .  ja va  2  s. c o m
                            .getImage(EJUIImages.createOverlay(image, error, IDecoration.BOTTOM_LEFT));
                } else if (validateProvider.hasWarnings()) {
                    ImageDescriptor warning = PlatformUI.getWorkbench().getSharedImages()
                            .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING);
                    if (warning == null)
                        warning = EJUIImages.DESC_WARNING_CO;
                    image = EJUIImages
                            .getImage(EJUIImages.createOverlay(image, warning, IDecoration.BOTTOM_LEFT));
                }
            }
        }
        return image;
    }
    return null;
}

From source file:org.jboss.ide.eclipse.as.ui.views.server.extensions.ModulePublishDecorator.java

License:Open Source License

public void decorate(Object element, IDecoration decoration) {
    IStatus ret = recentPublishStatus(element);
    if (ret != null) {
        int sev = ret.getSeverity();
        if (sev == IStatus.ERROR) {
            ImageDescriptor id = JBossServerUISharedImages
                    .getImageDescriptor(JBossServerUISharedImages.ERROR_MARKER);
            decoration.addOverlay(id, IDecoration.BOTTOM_LEFT);
        }//from w  w w  .  ja  v  a2s  . c o  m
    }
}

From source file:org.locationtech.udig.project.ui.internal.LayerStatusDecorator.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object,
 *      org.eclipse.jface.viewers.IDecoration)
 *///  w ww.j  a va2  s.  c o  m
@SuppressWarnings("unchecked")
public synchronized void decorate(Object element, IDecoration decoration) {
    Layer layer = (Layer) element; // should be safe, extention point does the instanceof

    // check
    ImageDescriptor ovr = statusIcon(layer);
    if (ovr != null)
        decoration.addOverlay(ovr, IDecoration.BOTTOM_LEFT);

    // decoration.addOverlay( ProjectUIPlugin.getDefault().getImageDescriptor( ISharedImages.SELECT_UDR ),
    // IDecoration.UNDERLAY );

    if (!layer.eAdapters().contains(adapterImpl))
        layer.eAdapters().add(adapterImpl);
}