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:org.robotframework.ide.eclipse.main.plugin.launch.tabs.SuitesToRunCompositeTest.java

License:Apache License

@Test
public void whenLabelProviderIsAskedForImageOfNonExistingTestCase_testCaseImageWithErrorIconIsReturned() {
    final CheckboxTreeViewerLabelProvider provider = new CheckboxTreeViewerLabelProvider();

    final TestCaseLaunchElement testElement = new TestCaseLaunchElement(null, "test", true, true);

    final Image expectedImage = ImagesManager
            .getImage(new DecorationOverlayIcon(ImagesManager.getImage(RedImages.getTestCaseImage()),
                    RedImages.getErrorImage(), IDecoration.BOTTOM_LEFT));

    assertThat(provider.getImage(testElement)).isEqualTo(expectedImage);
}

From source file:org.rssowl.ui.internal.ApplicationActionBarAdvisor.java

License:Open Source License

private static ImageDescriptor getImageDescriptor(IFolderChild child) {
        boolean hasNewNews = hasNewsWithState(child, EnumSet.of(INews.State.NEW));

        /* Bookmark */
        if (child instanceof IBookMark) {
            ImageDescriptor favicon = OwlUI.getFavicon((IBookMark) child);
            if (!hasNewNews)
                return (favicon != null) ? favicon : OwlUI.BOOKMARK;

            /* Overlay if News are *new* */
            Image base = (favicon != null) ? OwlUI.getImage(fgResources, favicon)
                    : OwlUI.getImage(fgResources, OwlUI.BOOKMARK);
            DecorationOverlayIcon overlay = new DecorationOverlayIcon(base,
                    OwlUI.getImageDescriptor("icons/ovr16/new.gif"), IDecoration.BOTTOM_RIGHT); //$NON-NLS-1$
            return overlay;
        }//from  w  ww. j  a va2s. co  m

        /* Saved Search */
        else if (child instanceof ISearchMark) {
            if (hasNewNews)
                return OwlUI.SEARCHMARK_NEW;
            else if (((INewsMark) child).getNewsCount(INews.State.getVisible()) != 0)
                return OwlUI.SEARCHMARK;

            return OwlUI.SEARCHMARK_EMPTY;
        }

        /* News Bin */
        else if (child instanceof INewsBin) {
            boolean isArchive = child.getProperty(DefaultPreferences.ARCHIVE_BIN_MARKER) != null;

            if (hasNewNews)
                return isArchive ? OwlUI.ARCHIVE_NEW : OwlUI.NEWSBIN_NEW;
            else if (isArchive)
                return OwlUI.ARCHIVE;
            else if (((INewsMark) child).getNewsCount(INews.State.getVisible()) != 0)
                return OwlUI.NEWSBIN;

            return OwlUI.NEWSBIN_EMPTY;
        }

        /* Folder */
        else if (child instanceof IFolder)
            return hasNewNews ? OwlUI.FOLDER_NEW : OwlUI.FOLDER;

        return null;
    }

From source file:org.rssowl.ui.internal.views.explorer.BookMarkLabelProvider.java

License:Open Source License

private Image getIconForBookMark(IBookMark bookmark, boolean hasNew) {

    /* Load the FavIcon (if enabled) */
    ImageDescriptor favicon = fUseFavicons ? OwlUI.getFavicon(bookmark) : null;

    /* Indicate Error */
    if (bookmark.isErrorLoading()) {

        /* Overlay with Error Icon if required */
        if (favicon != null) {
            Image faviconImg = OwlUI.getImage(fResources, favicon);
            DecorationOverlayIcon overlay = new DecorationOverlayIcon(faviconImg,
                    OwlUI.getImageDescriptor("icons/ovr16/error.gif"), IDecoration.BOTTOM_RIGHT); //$NON-NLS-1$
            return OwlUI.getImage(fResources, overlay);
        }//  www  .ja  v a  2  s . co  m

        /* Default Error Icon */
        return fBookMarkErrorIcon;
    }

    /* Use normal Icon */
    Image icon = favicon != null ? OwlUI.getImage(fResources, favicon) : fBookMarkIcon;

    /* Overlay if News are *new* */
    if (hasNew) {
        DecorationOverlayIcon overlay = new DecorationOverlayIcon(icon,
                OwlUI.getImageDescriptor("icons/ovr16/new.gif"), IDecoration.BOTTOM_RIGHT); //$NON-NLS-1$
        return OwlUI.getImage(fResources, overlay);
    }

    /* Don't overlay */
    return icon;
}

From source file:org.rulez.magwas.zenta.editor.diagram.ZentaDiagramEditorActionBarContributor.java

License:Open Source License

@Override
protected void buildActions() {
    super.buildActions();

    // Show Structural Chains
    RetargetAction retargetAction = new LabelRetargetAction(ShowStructuralChainsAction.ID,
            ShowStructuralChainsAction.DEFAULT_TEXT);
    retargetAction/*ww w.  j ava  2s  .  com*/
            .setImageDescriptor(IZentaImages.ImageFactory.getImageDescriptor(IZentaImages.ICON_DERIVED_16));
    addRetargetAction(retargetAction);

    // Create Derived Relation
    retargetAction = new RetargetAction(CreateDerivedRelationAction.ID, CreateDerivedRelationAction.TEXT);
    retargetAction.setImageDescriptor(
            new DecorationOverlayIcon(IZentaImages.ImageFactory.getImage(IZentaImages.ICON_DERIVED_SM_16),
                    IZentaImages.ImageFactory.getImageDescriptor(IZentaImages.ICON_NEW_OVERLAY_16),
                    IDecoration.TOP_LEFT));
    addRetargetAction(retargetAction);

    // Delete From Model
    retargetAction = new RetargetAction(DeleteFromModelAction.ID, DeleteFromModelAction.TEXT);
    addRetargetAction(retargetAction);

    // Viewpoints
    for (IViewpoint viewPoint : ViewpointsManager.INSTANCE.getAllViewpoints()) {
        retargetAction = new RetargetAction(viewPoint.getClass().toString(), viewPoint.getName(),
                IAction.AS_RADIO_BUTTON);
        // Looks better as a checkbox
        //retargetAction.setImageDescriptor(ViewpointsManager.INSTANCE.getImageDescriptor(viewPoint));
        addRetargetAction(retargetAction);
    }
}

From source file:org.rulez.magwas.zenta.editor.ui.ImageFactory.java

License:Open Source License

/**
 * Return a composite overlay image//from  www.  j av  a 2 s  .com
 * 
 * @param imageName
 * @param overlayName
 * @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
 */
public Image getOverlayImage(String imageName, String overlayName, int quadrant) {
    // Make a registry name, cached
    String key_name = imageName + overlayName + quadrant;

    Image image = findImage(key_name);

    // Make it and cache it
    if (image == null) {
        Image underlay = findImage(imageName);
        ImageDescriptor overlay = getImageDescriptor(overlayName);
        if (underlay != null && overlay != null) {
            image = new DecorationOverlayIcon(underlay, overlay, quadrant).createImage();
            if (image != null) {
                ImageRegistry registry = fPlugin.getImageRegistry();
                registry.put(key_name, image);
            }
        }
    }

    return image;
}

From source file:org.sourcepit.b2eclipse.provider.LabelProviderForPreview.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    final StyledString label = new StyledString();
    Node node = ((Node) cell.getElement());

    if (node instanceof NodeProject) {
        label.append(node.getName());//w w w .  j  a va  2 s  . c  o m
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeModuleProject) {
        label.append(node.getName() + " ");
        label.append(Messages.msgModuleProject, StyledString.DECORATIONS_STYLER);
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeWorkingSet) {
        ImageRegistry imageRegistry = Activator.getDefault().getImageRegistry();
        String key = "foo";
        Image i = imageRegistry.get(key);
        if (i == null) {
            DecorationOverlayIcon icon = new DecorationOverlayIcon(
                    Activator.getImageFromPath("org.eclipse.ui", "$nl$/icons/full/obj16/fldr_obj.gif"),
                    AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.jdt.ui",
                            "$nl$/icons/full/ovr16/java_ovr.gif"),
                    IDecoration.TOP_LEFT);
            imageRegistry.put(key, icon.createImage());
        }
        label.append(node.getName());
        cell.setImage(imageRegistry.get(key));
        // TODO maybe find a better icon
    }

    cell.setText(label.toString());
    cell.setStyleRanges(label.getStyleRanges());

    super.update(cell);
}

From source file:org.springframework.ide.eclipse.boot.dash.views.ImageDecorator.java

License:Open Source License

public Image get(ImageDescriptor icon, ImageDescriptor decoration) {
    if (decoration == null) {
        return get(icon);
    } else {/*from  w  w w. j  ava  2  s  . c om*/
        if (decoratedImages == null) {
            decoratedImages = new HashMap<Object, Image>();
        }
        Object key = keyFor(icon, decoration);
        Image existing = decoratedImages.get(key);
        if (existing == null) {
            debug("Decorating: " + icon + " with " + decoration);
            Image baseImg = get(icon);
            DecorationOverlayIcon overlayer = new DecorationOverlayIcon(baseImg, decoration,
                    IDecoration.BOTTOM_RIGHT);
            decoratedImages.put(key, existing = overlayer.createImage());
        }
        return existing;
    }
}

From source file:org.springframework.ide.eclipse.boot.dash.views.RunStateImages.java

License:Open Source License

public synchronized Image[] getDecoratedImages(final RunState state, final ImageDescriptor descriptor,
        final int position) throws Exception {
    Image[] images = getAnimation(state);
    if (descriptor == null) {
        return images;
    } else {/*from w w  w  .  jav a2  s. c o  m*/
        Object key = Arrays.<Object>asList(state, descriptor, position);
        Image[] decoratedImages = animations.get(key);
        if (decoratedImages == null) {
            decoratedImages = Arrays.copyOf(images, images.length);
            for (int i = 0; i < decoratedImages.length; i++) {
                decoratedImages[i] = new DecorationOverlayIcon(decoratedImages[i], descriptor,
                        IDecoration.BOTTOM_RIGHT).createImage(decoratedImages[i].getDevice());
            }
            animations.put(key, decoratedImages);
        }
        return decoratedImages;
    }
}

From source file:org.talend.dataprofiler.core.ImageLib.java

License:Open Source License

/**
 * DOC xqliu Comment method "createIcon".
 * /*from   ww  w  .  j  ava  2  s . co  m*/
 * @param originalImg
 * @param decorateImg
 * @return
 */
public static ImageDescriptor createIcon(Image originalImg, ImageDescriptor decorateImg) {
    return new DecorationOverlayIcon(originalImg, decorateImg, IDecoration.BOTTOM_RIGHT);
}

From source file:org.talend.dataprofiler.core.ImageLib.java

License:Open Source License

/**
 * DOC qiongli Comment method "createAddedIcon".
 * /*ww  w . java2  s. c o m*/
 * @param originalImg
 * @return
 * @deprecated use createAddedIcon(String originalImgName) and avoid to create image ervery time.
 */
@Deprecated
public static ImageDescriptor createAddedIcon(ImageDescriptor originalImg) {
    ImageDescriptor addImg = getImageDescriptor(ICON_ADD_VAR);
    return originalImg != null
            ? new DecorationOverlayIcon(originalImg.createImage(), addImg, IDecoration.TOP_RIGHT)
            : null;
}