List of usage examples for org.eclipse.jface.viewers IDecoration TOP_LEFT
int TOP_LEFT
To view the source code for org.eclipse.jface.viewers IDecoration TOP_LEFT.
Click Source Link
From source file:org.eclipse.recommenders.internal.types.rcp.TypesCompletionSessionProcessor.java
License:Open Source License
@Inject public TypesCompletionSessionProcessor(ITypesIndexService service, SharedImages images) { this.service = service; overlayDecorator = new OverlayImageProposalProcessor(images.getDescriptor(OVR_STAR), IDecoration.TOP_LEFT); }
From source file:org.eclipse.sirius.diagram.ui.tools.internal.views.providers.outline.OutlineLabelProvider.java
License:Open Source License
/** * Returns the image for the label of the given DNodeLabelItemProvider. * /*from ww w .ja va2 s . c o m*/ * @param element * the element for which to provide the label image * @return the image used to label the element, or <code>null</code> if * there is no image for the given object */ private Image getImage(final AbstractDDiagramElementLabelItemProvider element) { Image result; ImageDescriptor descriptor = ExtendedImageRegistry.getInstance() .getImageDescriptor(element.getImage(element.getTarget())); if (descriptor == null) { descriptor = ImageDescriptor.getMissingImageDescriptor(); } result = DiagramUIPlugin.getPlugin().getImage(descriptor); Option<DDiagramElement> optionTarget = element.getDiagramElementTarget(); if (optionTarget.some() && new DDiagramElementQuery(optionTarget.get()).isLabelHidden()) { result = getDecoratedImage(result, DiagramImagesPath.HIDDEN_DECORATOR, IDecoration.TOP_LEFT); } return result; }
From source file:org.eclipse.sirius.diagram.ui.tools.internal.views.providers.outline.OutlineLabelProvider.java
License:Open Source License
/** * Returns the image for the label of the given DSemanticDecorator. * //from w ww . j av a 2 s.c om * @param element * the element for which to provide the label image * @return the image used to label the element, or <code>null</code> if * there is no image for the given object */ private Image getImage(DSemanticDecorator element) { Image result = null; final EObject target = element.getTarget(); if (target != null) { final IItemLabelProvider labelProvider = (IItemLabelProvider) this.factory.adapt(target, IItemLabelProvider.class); if (labelProvider != null) { ImageDescriptor descriptor = ExtendedImageRegistry.getInstance() .getImageDescriptor(labelProvider.getImage(target)); if (descriptor == null) { descriptor = ImageDescriptor.getMissingImageDescriptor(); } result = DiagramUIPlugin.getPlugin().getImage(descriptor); if (element instanceof DEdge) { result = getDecoratedImage(result, DiagramImagesPath.VIEW_EDGE_DECORATOR, IDecoration.BOTTOM_LEFT); result = computeFoldDecorator(result, (DEdge) element); } if (element instanceof DDiagramElement) { DDiagramElementQuery query = new DDiagramElementQuery((DDiagramElement) element); if (query.isHidden()) { result = getDecoratedImage(result, DiagramImagesPath.HIDDEN_DECORATOR, IDecoration.TOP_LEFT); } if (element instanceof DDiagramElementContainer && query.isLabelHidden()) { result = getDecoratedImage(result, DiagramImagesPath.HIDDEN_LABEL_DECORATOR, IDecoration.BOTTOM_RIGHT); } } } } return result; }
From source file:org.eclipse.team.internal.ui.synchronize.SynchronizeModelElementLabelProvider.java
License:Open Source License
private Image propagateConflicts(Image base, ISynchronizeModelElement element) { ImageDescriptor[] overlayImages = new ImageDescriptor[4]; boolean hasOverlay = false; // Decorate with the busy indicator if (element.getProperty(ISynchronizeModelElement.BUSY_PROPERTY)) { overlayImages[IDecoration.TOP_LEFT] = TeamUIPlugin.getImageDescriptor(ISharedImages.IMG_HOURGLASS_OVR); hasOverlay = true;/* ww w. jav a2 s .co m*/ } // Decorate with propagated conflicts and problem markers int kind = element.getKind(); if ((kind & SyncInfo.DIRECTION_MASK) != SyncInfo.CONFLICTING) { // if the folder is already conflicting then don't bother propagating // the conflict if (hasDecendantConflicts(element)) { overlayImages[IDecoration.BOTTOM_RIGHT] = TeamUIPlugin .getImageDescriptor(ISharedImages.IMG_CONFLICT_OVR); hasOverlay = true; } } if (hasErrorMarker(element)) { overlayImages[IDecoration.BOTTOM_LEFT] = TeamUIPlugin.getImageDescriptor(ISharedImages.IMG_ERROR_OVR); hasOverlay = true; } else if (hasWarningMarker(element)) { overlayImages[IDecoration.BOTTOM_LEFT] = TeamUIPlugin.getImageDescriptor(ISharedImages.IMG_WARNING_OVR); hasOverlay = true; } if (hasOverlay) { ImageDescriptor overlay = new DecorationOverlayIcon(base, overlayImages, new Point(base.getBounds().width, base.getBounds().height)); if (fgImageCache == null) { fgImageCache = new HashMap(10); } Image conflictDecoratedImage = (Image) fgImageCache.get(overlay); if (conflictDecoratedImage == null) { conflictDecoratedImage = overlay.createImage(); fgImageCache.put(overlay, conflictDecoratedImage); } return conflictDecoratedImage; } return base; }
From source file:org.eclipse.team.ui.synchronize.AbstractSynchronizeLabelProvider.java
License:Open Source License
private Image addOverlays(Image base, Object element) { if (!isIncludeOverlays()) return base; ImageDescriptor[] overlayImages = new ImageDescriptor[4]; boolean hasOverlay = false; // Decorate with the busy indicator if (isBusy(element)) { overlayImages[IDecoration.TOP_LEFT] = TeamUIPlugin.getImageDescriptor(ISharedImages.IMG_HOURGLASS_OVR); hasOverlay = true;//from w w w . ja va 2 s . c o m } // Decorate with propagated conflicts and problem markers if (!isConflicting(element)) { // if the folder is already conflicting then don't bother propagating if (hasDecendantConflicts(element)) { overlayImages[IDecoration.BOTTOM_RIGHT] = TeamUIPlugin .getImageDescriptor(ISharedImages.IMG_CONFLICT_OVR); hasOverlay = true; } } int severity = getMarkerSeverity(element); if (severity == IMarker.SEVERITY_ERROR) { overlayImages[IDecoration.BOTTOM_LEFT] = TeamUIPlugin.getImageDescriptor(ISharedImages.IMG_ERROR_OVR); hasOverlay = true; } else if (severity == IMarker.SEVERITY_WARNING) { overlayImages[IDecoration.BOTTOM_LEFT] = TeamUIPlugin.getImageDescriptor(ISharedImages.IMG_WARNING_OVR); hasOverlay = true; } if (hasOverlay) { ImageDescriptor overlay = new DecorationOverlayIcon(base, overlayImages, new Point(base.getBounds().width, base.getBounds().height)); return getImageManager().getImage(overlay); } return base; }
From source file:org.eclipse.ui.tests.decorators.TestLightweightDecoratorMultipleQuadrantContributor.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration) *///from w w w . j a v a 2s. co m public void decorate(Object element, IDecoration decoration) { decoration.addOverlay(getOverlay(element), IDecoration.BOTTOM_LEFT); decoration.addOverlay(getOverlay(element), IDecoration.BOTTOM_RIGHT); decoration.addOverlay(getOverlay(element), IDecoration.TOP_LEFT); decoration.addOverlay(getOverlay(element), IDecoration.TOP_RIGHT); decoration.addOverlay(getOverlay(element), IDecoration.UNDERLAY); }
From source file:org.eclipse.virgo.ide.jdt.internal.ui.decoration.JdtClasspathContainerElementDecorator.java
License:Open Source License
/** * Decorates the given <code>element</code>. */// w ww . ja va 2s. c om public void decorate(Object element, IDecoration decoration) { // package fragments are the first elements below the JAR file if (element instanceof IPackageFragment) { IPackageFragment packageFragment = (IPackageFragment) element; if (shouldDecorateImportedPackageFragment(packageFragment)) { // make light gray and lock icon decoration decoration.setForegroundColor(ColorMap.GRAY_LIGHT); decoration.addOverlay(JdtUiImages.DESC_OVR_LOCKED, IDecoration.TOP_LEFT); } else if (shouldDecorateExportedPackageFragment(packageFragment)) { decoration.addOverlay(JdtUiImages.DESC_OVR_EXPORTED, IDecoration.TOP_RIGHT); } } // jar package fragments roots; decorate those that come from a test dependency else if (element instanceof IPackageFragmentRoot) { IPackageFragmentRoot root = (IPackageFragmentRoot) element; try { if (ServerClasspathContainer.CLASSPATH_CONTAINER_PATH.equals(root.getRawClasspathEntry().getPath()) && root.getJavaProject().getProject().isAccessible() && root.getJavaProject().isOpen()) { ServerClasspathContainer cpContainer = (ServerClasspathContainer) JavaCore .getClasspathContainer(ServerClasspathContainer.CLASSPATH_CONTAINER_PATH, root.getJavaProject()); if (cpContainer != null) { for (IClasspathEntry entry : cpContainer.getClasspathEntries()) { if (entry.getPath().equals(root.getPath()) && entry.getExtraAttributes() != null) { for (IClasspathAttribute attribute : entry.getExtraAttributes()) { if (attribute.getName() .equals(ServerClasspathContainer.TEST_CLASSPATH_ATTRIBUTE_VALUE)) { decoration.setForegroundColor(ColorMap.GRAY_LIGHT); decoration.addOverlay(JdtUiImages.DESC_OVR_LOCKED, IDecoration.TOP_LEFT); } } break; } } } } } catch (JavaModelException e) { } } // class files represent a single type file in a JAR else if (element instanceof IClassFile) { IClassFile classFile = (IClassFile) element; if (classFile.getParent() instanceof IPackageFragment) { if (shouldDecorateImportedPackageFragment((IPackageFragment) classFile.getParent())) { // make light gray decoration.setForegroundColor(ColorMap.GRAY_LIGHT); } } } // decorate the class path container and add the originating target runtime else if (element instanceof ClassPathContainer) { ClassPathContainer container = (ClassPathContainer) element; if (container.getClasspathEntry().getPath().equals(ServerClasspathContainer.CLASSPATH_CONTAINER_PATH)) { try { if (container.getJavaProject().getProject().isAccessible() && container.getJavaProject().isOpen()) { ServerClasspathContainer cpContainer = (ServerClasspathContainer) JavaCore .getClasspathContainer(ServerClasspathContainer.CLASSPATH_CONTAINER_PATH, container.getJavaProject()); decoration.addSuffix(cpContainer.getDescriptionSuffix()); } } catch (JavaModelException e) { } } } }
From source file:org.eclipse.virgo.ide.runtime.internal.ui.providers.ServerFileLabelProvider.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { if (element instanceof ServerFile) { ServerFile serverFile = (ServerFile) element; String suffix = " [" + serverFile.getServer() + "] - " + serverFile.getFile().getLocation(); if (element instanceof ServerFileSelection) { suffix += " #" + ((ServerFileSelection) element).getItem(); }/* www. ja v a 2s . c o m*/ decoration.addSuffix(suffix); if (!(element instanceof ServerFileSelection)) { decoration.addOverlay(ServerUiImages.DESC_OBJ_VIRGO_OVER, IDecoration.TOP_LEFT); } } }
From source file:org.eclipse.virgo.ide.runtime.internal.ui.providers.ServerTargetPlatformDecorator.java
License:Open Source License
/** * {@inheritDoc}// w ww .jav a 2 s . c o m */ public void decorate(Object element, IDecoration decoration) { if (element instanceof IServer) { IServer srv = (IServer) element; if (srv.getServerType().getId().equals(ServerCorePlugin.VIRGO_SERVER_ID)) { IRuntime runtime = srv.getRuntime(); String name = runtime.getName(); ITargetPlatformService service = PlatformUI.getWorkbench().getService(ITargetPlatformService.class); ITargetHandle handle = null; try { handle = service.getWorkspaceTargetHandle(); } catch (CoreException e) { } if (handle != null) { try { String name2 = handle.getTargetDefinition().getName(); if (name.equals(name2)) { decoration.addOverlay(ServerUiImages.DESC_OBJ_PDE_OVER, IDecoration.TOP_LEFT); } } catch (CoreException e) { } } } } }
From source file:org.eclipse.wst.xsd.ui.internal.common.util.XSDCommonUIUtils.java
License:Open Source License
public static Image getImageWithErrorOverlay(XSDConcreteComponent input, Image baseImage, boolean isReadOnly) { Image extensionImage = getUpdatedImage(input, baseImage, isReadOnly); ImageDescriptor errorOverlay = XSDEditorPlugin.getImageDescriptor("icons/ovr16/error_ovr.gif"); //$NON-NLS-1$ if (baseImage == extensionImage) { String imageName = input.getClass().getName() + "_error_" + isReadOnly; Image newImage = XSDEditorPlugin.getDefault().getImageRegistry().get(imageName); if (newImage == null) { DecorationOverlayIcon ovr = new DecorationOverlayIcon(baseImage, errorOverlay, IDecoration.TOP_LEFT); newImage = ovr.createImage(); XSDEditorPlugin.getDefault().getImageRegistry().put(imageName, newImage); }/*from w ww . jav a2s . c o m*/ return newImage; } else { String imageName = input.getClass().getName() + "_extension_error_" + isReadOnly; Image newImage = XSDEditorPlugin.getDefault().getImageRegistry().get(imageName); if (newImage == null) { DecorationOverlayIcon ovr = new DecorationOverlayIcon(extensionImage, errorOverlay, IDecoration.TOP_LEFT); newImage = ovr.createImage(); XSDEditorPlugin.getDefault().getImageRegistry().put(imageName, newImage); } return newImage; } }