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(Image baseImage, ImageDescriptor[] overlaysArray) 

Source Link

Document

Create the decoration overlay for the base image using the array of provided overlays.

Usage

From source file:at.medevit.elexis.inbox.core.ui.LabResultUiProvider.java

License:Open Source License

private static void initializeImages() {
    ImageDescriptor[] overlays = new ImageDescriptor[1];
    overlays[0] = AbstractUIPlugin.imageDescriptorFromPlugin("at.medevit.elexis.inbox.ui", //$NON-NLS-1$
            "/rsc/img/achtung_overlay.png"); //$NON-NLS-1$

    pathologicLabImage = new DecorationOverlayIcon(Images.IMG_VIEW_LABORATORY.getImage(), overlays);
}

From source file:cc.warlock.rcp.stormfront.ui.StormFrontStatus.java

License:Open Source License

private void updateStatus() {

    ICharacterStatus status = viewer.getClient().getCharacterStatus();

    if (status.hasStatus(ICharacterStatus.StatusType.Invisible)) {
        if (status.hasStatus(ICharacterStatus.StatusType.Standing))
            setStatusImage(0, StormFrontSharedImages.IMG_STATUS_INVIS_STANDING);
        else if (status.hasStatus(ICharacterStatus.StatusType.Sitting))
            setStatusImage(0, StormFrontSharedImages.IMG_STATUS_INVIS_SITTING);
        else if (status.hasStatus(ICharacterStatus.StatusType.Kneeling))
            setStatusImage(0, StormFrontSharedImages.IMG_STATUS_INVIS_KNEELING);
        else if (status.hasStatus(ICharacterStatus.StatusType.Prone))
            setStatusImage(0, StormFrontSharedImages.IMG_STATUS_INVIS_PRONE);
    } else {/*from  w w  w  .  j  a v  a  2  s.  com*/
        if (status.hasStatus(ICharacterStatus.StatusType.Standing))
            setStatusImage(0, StormFrontSharedImages.IMG_STATUS_STANDING);
        else if (status.hasStatus(ICharacterStatus.StatusType.Sitting))
            setStatusImage(0, StormFrontSharedImages.IMG_STATUS_SITTING);
        else if (status.hasStatus(ICharacterStatus.StatusType.Kneeling))
            setStatusImage(0, StormFrontSharedImages.IMG_STATUS_KNEELING);
        else if (status.hasStatus(ICharacterStatus.StatusType.Prone))
            setStatusImage(0, StormFrontSharedImages.IMG_STATUS_PRONE);
    }

    if (status.hasStatus(ICharacterStatus.StatusType.Joined))
        setStatusImage(1, StormFrontSharedImages.IMG_STATUS_JOINED);
    else
        setStatusImage(1, StormFrontSharedImages.IMG_STATUS_BLANK);

    if (status.hasStatus(ICharacterStatus.StatusType.Hidden))
        setStatusImage(2, StormFrontSharedImages.IMG_STATUS_HIDDEN);
    else if (status.hasStatus(ICharacterStatus.StatusType.Dead))
        setStatusImage(2, StormFrontSharedImages.IMG_STATUS_DEAD);
    else
        setStatusImage(2, StormFrontSharedImages.IMG_STATUS_BLANK);

    if (statusLabels[3] == null)
        return;

    Image baseImage = StormFrontSharedImages.getImage(StormFrontSharedImages.IMG_STATUS_BLANK);
    ImageDescriptor overlays[] = new ImageDescriptor[] { null, null, null, null, null };

    if (status.hasStatus(ICharacterStatus.StatusType.Bleeding)) {
        overlays[0] = StormFrontSharedImages.getImageDescriptor(StormFrontSharedImages.IMG_STATUS_BLEEDING);
    }
    if (status.hasStatus(ICharacterStatus.StatusType.Stunned)) {
        overlays[1] = StormFrontSharedImages.getImageDescriptor(StormFrontSharedImages.IMG_STATUS_STUNNED);
    }
    if (status.hasStatus(ICharacterStatus.StatusType.Webbed)) {
        overlays[3] = StormFrontSharedImages.getImageDescriptor(StormFrontSharedImages.IMG_STATUS_WEBBED);
    }

    Image oldImage = multipleStatusImage;

    multipleStatus = new DecorationOverlayIcon(baseImage, overlays);
    multipleStatusImage = multipleStatus.createImage();

    statusLabels[3].setImage(multipleStatusImage);

    if (oldImage != null)
        oldImage.dispose();
}

From source file:com.motorola.studio.android.packaging.ui.export.PackageExportWizardArea.java

License:Apache License

/**
 * Creates a new Export Area.//from   w w  w.ja  v a2 s.c  o  m
 * 
 * @param selection
 *            The current Selection
 */
public PackageExportWizardArea(IStructuredSelection selection, Composite parent, boolean signingEnabled) {
    this.selection = normalizeSelection(selection);
    this.parentComposite = parent;
    this.signingEnabled = signingEnabled;
    this.projectSeverity = new HashMap<IProject, Integer>();
    validateProjects();
    ImageDescriptor adtProjectImageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(
            "com.android.ide.eclipse.adt", //$NON-NLS-1$
            "icons/android_project.png"); //$NON-NLS-1$
    ImageDescriptor errorImageDescriptor = JavaPluginImages.DESC_OVR_ERROR;
    ImageDescriptor projectImage = PlatformUI.getWorkbench().getSharedImages()
            .getImageDescriptor(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT);
    // (IDecoration.TOP_LEFT, IDecoration.TOP_RIGHT,
    // IDecoration.BOTTOM_LEFT, IDecoration.BOTTOM_RIGHT and
    // IDecoration.UNDERLAY).
    ImageDescriptor[] overlays = new ImageDescriptor[5];
    overlays[1] = adtProjectImageDescriptor;
    icon_ok = new DecorationOverlayIcon(projectImage.createImage(), overlays).createImage();
    overlays[2] = errorImageDescriptor;
    icon_nok = new DecorationOverlayIcon(projectImage.createImage(), overlays).createImage();
    createControl(parent);
    this.treeSelectionChanged = false;
}

From source file:com.sonatype.buildserver.eclipse.ui.HudsonImages.java

License:Open Source License

private static ImageDescriptor getOverlayImageDescriptor(String basekey, String overlaykey1,
        String overlaykey2) {/*from   w  w w  .j  a  va 2  s.  co m*/
    String key = basekey + overlaykey1 + overlaykey2;
    try {
        ImageRegistry imageRegistry = getImageRegistry();
        if (imageRegistry != null) {
            ImageDescriptor imageDescriptor = imageRegistry.getDescriptor(key);
            if (imageDescriptor == null) {
                ImageDescriptor base = getImageDescriptor(basekey);
                ImageDescriptor overlay1 = overlaykey1 != null ? getImageDescriptor(overlaykey1) : null;
                ImageDescriptor overlay2 = overlaykey2 != null ? getImageDescriptor(overlaykey2) : null;
                if (base == null) {
                    log.error("cannot construct overlay image descriptor for " + basekey + " " + overlaykey1
                            + " " + overlaykey2);
                    return null;
                }
                imageDescriptor = new DecorationOverlayIcon(base.createImage(),
                        new ImageDescriptor[] { null, overlay1, null, overlay2, null });
                imageRegistry.put(key, imageDescriptor);
            }
            return imageDescriptor;
        }
    } catch (Exception ex) {
        log.error(key, ex);
    }
    return null;
}

From source file:de.fkoeberle.autocommit.AutocommitIconDecorator.java

License:Open Source License

@Override
public Image decorateImage(Image image, Object element) {
    IProject project = (IProject) Platform.getAdapterManager().getAdapter(element, IProject.class);
    if (project == null || !project.isOpen()) {
        return null;
    }//ww w . jav  a  2s .c o  m
    try {
        if (!project.hasNature(Nature.ID)) {
            return null;
        }
    } catch (CoreException e) {
        AutoCommitPluginActivator.logUnexpectedException(e);
        return null;
    }
    DecorationOverlayIcon newImageDescriptor = new DecorationOverlayIcon(image,
            new ImageDescriptor[] { icon, null, null, null, null });

    return newImageDescriptor.createImage();
}

From source file:de.walware.statet.r.internal.ui.datafilterview.VariableComposite.java

License:Open Source License

protected void updateImage(final boolean force) {
    final boolean isActive = isFilterActive();
    if (!force && fActive == isActive) {
        return;/*from w  w w . java2  s . c  o m*/
    }
    Image image = fSite.getLabelProvider().getImage(fColumn);
    if (isActive) {
        final DecorationOverlayIcon descriptor = new DecorationOverlayIcon(image, new ImageDescriptor[] { null,
                SharedUIResources.getImages().getDescriptor(SharedUIResources.OVR_YELLOW_LIGHT_IMAGE_ID) });
        image = RUIPlugin.getDefault().getImageDescriptorRegistry().get(descriptor);
        fActive = true;
    } else {
        fActive = false;
    }
    setImage(image);
}

From source file:net.sf.versiontree.ui.VersionTreeImages.java

License:Open Source License

/**
 * Retrieves an overlaid image from the internal repository of images.
 * If there is no image one will be created.
 *
 * The decoration overlay for the base image will use the array of
 * provided overlays. The indices of the array correspond to the values
 * of the 5 overlay constants defined on {@link IDecoration}, i.e.
 * {@link IDecoration#TOP_LEFT},//w  w  w  .j a v  a  2  s.c o m
 * {@link IDecoration#TOP_RIGHT},
 * {@link IDecoration#BOTTOM_LEFT},
 * {@link IDecoration#BOTTOM_RIGHT} or
 * {@link IDecoration#UNDERLAY}.
 *
 * @param baseKey the base image key.
 * @param overlayKeys the keys for the overlay images. Must be
 *    String[5], i.e. string array of 5 elements. Put {@code null} as
 *    an element to the array if no overlay should be added in given quadrant.
 */
public static Image getImageOverlaid(String baseKey, String[] overlayKeys) {
    Assert.isTrue(overlayKeys.length == 5);

    String suffix = "";
    for (int i = 0; i < 5; i++) {
        String overlayKey = "";
        if (i < overlayKeys.length && overlayKeys[i] != null) {
            overlayKey = overlayKeys[i];
        }
        suffix = suffix + OVERLAY_SEPARATOR + overlayKey;
    }
    if (suffix.length() == 5) {
        // No overlays added
        Image result = getImage(baseKey);
        return result;
    }
    String compositeKey = baseKey + suffix;

    Image result = imageRegistry.get(compositeKey);
    if (result != null) {
        return result;
    }

    Image baseImage = getImage(baseKey);
    ImageDescriptor[] overlayDescriptors = new ImageDescriptor[5];
    for (int i = 0; i < 5; i++) {
        String overlayKey = overlayKeys[i];
        if (overlayKey != null) {
            overlayDescriptors[i] = getImageDescriptor(overlayKey);
        }
    }
    ImageDescriptor compositeDescriptor = new DecorationOverlayIcon(baseImage, overlayDescriptors);
    imageRegistry.put(compositeKey, compositeDescriptor);
    result = imageRegistry.get(compositeKey);
    return result;
}

From source file:net.sourceforge.tagsea.parsed.java.JavaWaypointPresentation.java

License:Open Source License

public Image getImage() {
    ImageRegistry registry = ParsedJavaWaypointsPlugin.getDefault().getImageRegistry();
    Image image = registry.get("javaImage");
    if (image == null) {
        //construct the image from various adornments.
        Image base = JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CUNIT);
        ImageDescriptor overlay = TagSEAPlugin.getDefault().getImageRegistry()
                .getDescriptor(ITagSEAImageConstants.IMG_WAYPOINT_OVERLAY);
        ImageDescriptor overlay2 = ParsedWaypointPlugin.getDefault().getImageRegistry()
                .getDescriptor(IParsedWaypointImageConstants.PARSE_OVERLAY);
        DecorationOverlayIcon icon = new DecorationOverlayIcon(base,
                new ImageDescriptor[] { overlay, null, null, overlay2, null });
        registry.put("javaImage", icon);
        image = registry.get("javaImage");
    }/*from  w  w w.  ja v  a  2  s  .  c  o m*/
    return image;
}

From source file:org.eclipse.andmore.android.packaging.ui.export.PackageExportWizardArea.java

License:Apache License

/**
 * Creates a new Export Area.//from w ww .j ava2s. c  o m
 * 
 * @param selection
 *            The current Selection
 */
public PackageExportWizardArea(IStructuredSelection selection, Composite parent, boolean signingEnabled) {
    this.selection = normalizeSelection(selection);
    this.parentComposite = parent;
    this.signingEnabled = signingEnabled;
    this.projectSeverity = new HashMap<IProject, Integer>();
    validateProjects();
    ImageDescriptor adtProjectImageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipe.andmore", //$NON-NLS-1$
            "icons/android_project.png"); //$NON-NLS-1$
    ImageDescriptor errorImageDescriptor = JavaPluginImages.DESC_OVR_ERROR;
    ImageDescriptor projectImage = PlatformUI.getWorkbench().getSharedImages()
            .getImageDescriptor(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT);
    // (IDecoration.TOP_LEFT, IDecoration.TOP_RIGHT,
    // IDecoration.BOTTOM_LEFT, IDecoration.BOTTOM_RIGHT and
    // IDecoration.UNDERLAY).
    ImageDescriptor[] overlays = new ImageDescriptor[5];
    overlays[1] = adtProjectImageDescriptor;
    icon_ok = new DecorationOverlayIcon(projectImage.createImage(), overlays).createImage();
    overlays[2] = errorImageDescriptor;
    icon_nok = new DecorationOverlayIcon(projectImage.createImage(), overlays).createImage();
    createControl(parent);
    this.treeSelectionChanged = false;
}

From source file:org.eclipse.buildship.ui.util.image.ImageUtils.java

License:Open Source License

private static String getOrCreateOverlayImage(String baseImageId, List<String> overlayImageIds,
        final ImageRegistry imageRegistry) {
    Image baseImage = imageRegistry.get(baseImageId);
    String finalId = Joiner.on(',')
            .join(ImmutableList.builder().add(baseImageId).addAll(overlayImageIds).build());
    ImageDescriptor finalDescriptor = imageRegistry.getDescriptor(finalId);
    if (finalDescriptor == null) {
        ImageDescriptor[] overlayDescriptors = FluentIterable.from(overlayImageIds)
                .transform(new Function<String, ImageDescriptor>() {

                    @Override/*from  www  .  ja v a2 s. com*/
                    public ImageDescriptor apply(String imageId) {
                        return imageRegistry.getDescriptor(imageId);
                    }
                }).toArray(ImageDescriptor.class);
        imageRegistry.put(finalId, new DecorationOverlayIcon(baseImage, overlayDescriptors));
    }
    return finalId;
}