Example usage for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon

List of usage examples for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon

Introduction

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

Prototype

public DecorationOverlayIcon(ImageDescriptor baseImageDescriptor, ImageDescriptor overlayImageDescriptor,
        int quadrant) 

Source Link

Document

Create a decoration overlay icon that will place the given overlay icon in the given quadrant of the base image descriptor.

Usage

From source file:com.google.gdt.eclipse.managedapis.ui.ApiListingItem.java

License:Open Source License

private Image createUpdateAvailableImage(Image image) {
    try {/* w  w  w .  j  a  v  a2 s. co m*/
        ImageDescriptor overlayIcon = resources.getUpdateAvailableOverlay16ImageDescriptor();

        DecorationOverlayIcon overlayDescriptor = new DecorationOverlayIcon(image, overlayIcon,
                IDecoration.TOP_LEFT);

        return resources.getResourceManager().createImage(overlayDescriptor);
    } catch (MalformedURLException e) {
        return image;
    }
}

From source file:com.google.gwt.eclipse.oophm.Activator.java

License:Open Source License

/**
 * Returns the image with the specified Java image decorated added in the
 * lower left quadrant of the image./*w  w w  .  j a  v a  2s .co  m*/
 */
private static ImageDescriptor decorateImageDescriptor(Image baseImage, ImageDescriptor overlayDescriptor) {
    return new DecorationOverlayIcon(baseImage, overlayDescriptor, IDecoration.BOTTOM_LEFT);
}

From source file:com.redhat.ceylon.eclipse.code.preferences.ResourceListLabelProvider.java

License:Open Source License

@Override
public Image getImage(Object element) {
    if (element instanceof CPListElement) {
        CPListElement cpentry = (CPListElement) element;
        return getCPListElementBaseImage(cpentry);
        //            ImageDescriptor imageDescriptor= getCPListElementBaseImage(cpentry);
        //            if (imageDescriptor != null) {
        //                if (cpentry.isMissing() || cpentry.hasMissingChildren()) {
        //                    imageDescriptor= new JavaElementImageDescriptor(imageDescriptor, JavaElementImageDescriptor.ERROR, JavaElementImageProvider.SMALL_SIZE);
        //                }
        //                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 = 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);
            }/*from   w w  w.  j  av  a  2 s. com*/
        } 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:com.vectrace.MercurialEclipse.MercurialEclipsePlugin.java

License:Open Source License

/**
 * Returns an image with overlay at given place at the given plug-in relative path.
 *
 * @param basePath//  ww  w.  ja va2s.  co m
 *            the base image plug-in relative path.
 * @param overlayPath
 *            the overlay image plug-in relative path.
 * @param quadrant
 *            the quadrant (one of {@link IDecoration} ({@link IDecoration#TOP_LEFT},
 *            {@link IDecoration#TOP_RIGHT}, {@link IDecoration#BOTTOM_LEFT},
 *            {@link IDecoration#BOTTOM_RIGHT} or {@link IDecoration#UNDERLAY})
 * @return the image
 */
public static ImageDescriptor getImageDescriptor(String basePath, String overlayPath, int quadrant) {
    String key = basePath + overlayPath + quadrant;
    ImageDescriptor descriptor = getDefault().getImageRegistry().getDescriptor(key);
    if (descriptor == null) {
        Image base = getImage(basePath);
        ImageDescriptor overlay = getImageDescriptor(overlayPath);
        descriptor = new DecorationOverlayIcon(base, overlay, quadrant);
        getDefault().getImageRegistry().put(key, descriptor);
    }
    return descriptor;
}

From source file:de.bmw.yamaica.ea.ui.EALabelProvider.java

License:Mozilla Public License

@Override
public Image getImage(Object element) {
    if (!(element instanceof EAContainerWithNamespace)) {
        return null;
    }//from   w ww . ja  v a  2 s  . c o m

    ImageRegistry imageRegistry = Activator.getDefault().getImageRegistry();
    EAPackageContainer p = (EAPackageContainer) element;

    if (p.isModel()) {
        return imageRegistry.get("MODEL_PACKAGE");
    } else {
        Image image;
        Flags flags = new Flags(p.getFlags());

        if (flags.isModel()) {
            String iconName;

            switch (flags.getPackageType()) {
            case Flags.SIMPLE:
                iconName = "SIMPLE_PACKAGE";
                break;

            case Flags.USE_CASE:
                iconName = "USE_CASE_PACKAGE";
                break;

            case Flags.DYNAMIC:
                iconName = "DYNAMIC_PACKAGE";
                break;

            case Flags.CLASS_VIEW:
                iconName = "CLASS_VIEW_PACKAGE";
                break;

            case Flags.COMPONENT:
                iconName = "COMPONENT_PACKAGE";
                break;

            case Flags.DEPLOYMENT:
                iconName = "DEPLOYMENT_PACKAGE";
                break;

            default:
                iconName = "PACKAGE";
                break;
            }

            image = imageRegistry.get(iconName);
        } else {
            image = imageRegistry.get("PACKAGE");
        }

        if (p.isNamespaceRoot()) {
            ImageDescriptor imageDescriptor = imageRegistry.getDescriptor("NS_ROOT_OVERLAY");

            image = new DecorationOverlayIcon(image, imageDescriptor, IDecoration.BOTTOM_RIGHT).createImage();
        }

        return image;
    }
}

From source file:de.walware.statet.base.internal.ui.preferences.TaskTagsConfigurationBlock.java

License:Open Source License

private void createImages() {
    final Image baseImage = PlatformUI.getWorkbench().getSharedImages()
            .getImage(IDE.SharedImages.IMG_OBJS_TASK_TSK);
    this.taskIcon = new DecorationOverlayIcon(baseImage, new ImageDescriptor[] { null, null, null, null, null },
            new Point(baseImage.getBounds().width + 4, baseImage.getBounds().height)).createImage();
    this.taskDefaultIcon = new DecorationOverlayIcon(baseImage, new ImageDescriptor[] { null, null, null,
            SharedUIResources.getImages().getDescriptor(SharedUIResources.OVR_DEFAULT_MARKER_IMAGE_ID), null },
            new Point(baseImage.getBounds().width + 4, baseImage.getBounds().height)).createImage();
}

From source file:de.walware.statet.r.internal.debug.ui.preferences.REnvLabelProvider.java

License:Open Source License

private Image createIcon(final Image baseImage) {
    return new DecorationOverlayIcon(baseImage, new ImageDescriptor[] { null, null, null, null, null },
            new Point(baseImage.getBounds().width + 4, baseImage.getBounds().height)).createImage();
}

From source file:de.walware.statet.r.internal.debug.ui.preferences.REnvLabelProvider.java

License:Open Source License

private Image createDefaultIcon(final Image baseImage) {
    return new DecorationOverlayIcon(baseImage, new ImageDescriptor[] { null, null, null,
            SharedUIResources.getImages().getDescriptor(SharedUIResources.OVR_DEFAULT_MARKER_IMAGE_ID), null },
            new Point(baseImage.getBounds().width + 4, baseImage.getBounds().height)).createImage();
}

From source file:de.walware.statet.r.internal.sweave.SweavePlugin.java

License:Open Source License

@Override
protected void initializeImageRegistry(final ImageRegistry reg) {
    final ImageRegistryUtil util = new ImageRegistryUtil(this);

    util.register(IMG_OBJ_LTXRWEAVE, ImageRegistryUtil.T_OBJ, "texsweave-file.png"); //$NON-NLS-1$
    final Image baseImage = reg.get(IMG_OBJ_LTXRWEAVE);
    reg.put(IMG_OBJ_LTXRWEAVE_ACTIVE,
            new DecorationOverlayIcon(baseImage,
                    new ImageDescriptor[] { null, null, null,
                            SharedUIResources.getImages()
                                    .getDescriptor(SharedUIResources.OVR_DEFAULT_MARKER_IMAGE_ID),
                            null },/*  w w  w . j a  va2  s.  co m*/
                    new Point(baseImage.getBounds().width, baseImage.getBounds().height)));
    util.register(IMG_OBJ_RCHUNK, ImageRegistryUtil.T_OBJ, "r_chunk.png"); //$NON-NLS-1$

    util.register(IMG_TOOL_NEW_LTXRWEAVE, ImageRegistryUtil.T_TOOL, "new-ltxrweave_file.png"); //$NON-NLS-1$
    util.register(IMG_TOOL_BUILD, ImageRegistryUtil.T_TOOL, "build.png"); //$NON-NLS-1$
    util.register(IMG_TOOL_BUILDANDPREVIEW, ImageRegistryUtil.T_TOOL, "build_and_preview.png"); //$NON-NLS-1$
    util.register(IMG_TOOL_PREVIEW, ImageRegistryUtil.T_TOOL, "preview.png"); //$NON-NLS-1$
    util.register(IMG_TOOL_RWEAVE, ImageRegistryUtil.T_TOOL, "rweave.png"); //$NON-NLS-1$
    util.register(IMG_TOOL_BUILDTEX, ImageRegistryUtil.T_TOOL, "build-tex.png"); //$NON-NLS-1$

    util.register(IMG_LOCTOOL_FILTERCHUNKS, ImageRegistryUtil.T_LOCTOOL, "filter-r_chunks.png"); //$NON-NLS-1$

    util.register(IMG_WIZBAN_NEW_LTXRWEAVE_FILE, ImageRegistryUtil.T_WIZBAN, "new-ltxrweave_file.png"); //$NON-NLS-1$
}

From source file:edu.uci.lighthouse.ui.figures.AbstractUmlBoxFigure.java

License:Open Source License

private Image getEventIcon(LighthouseEvent ev) {
    Image result = null;/* ww  w.ja v  a 2  s.  c o m*/
    switch (ev.getType()) {
    case ADD:
        result = ImageFactory.getImage(Icons.EVENT_ADD);
        break;
    case REMOVE:
        result = ImageFactory.getImage(Icons.EVENT_REMOVE);
        break;
    case MODIFY:
        result = ImageFactory.getImage(Icons.EVENT_MODIFY);
        break;
    //case CUSTOM:
    //         if (ev instanceof InfluenceEvent){
    //            InfluenceEvent ievt = (InfluenceEvent) ev;
    //            result = ImageFactory.getImage(ievt.getIcon());
    //         }
    //break;
    }

    if (ev.isCommitted()) {
        ImageDescriptor desc = AbstractUIPlugin.imageDescriptorFromPlugin(LighthouseUIPlugin.PLUGIN_ID,
                "/icons/commit.gif");
        DecorationOverlayIcon overlayIcon = new DecorationOverlayIcon(result, desc, IDecoration.BOTTOM_RIGHT);
        result = overlayIcon.createImage();
    }

    return result;
}