List of usage examples for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon
public DecorationOverlayIcon(ImageDescriptor baseImageDescriptor, ImageDescriptor overlayImageDescriptor, int quadrant)
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; }