List of usage examples for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon
public DecorationOverlayIcon(Image baseImage, ImageDescriptor[] overlaysArray)
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; }