Example usage for org.eclipse.jface.viewers IDecoration TOP_LEFT

List of usage examples for org.eclipse.jface.viewers IDecoration TOP_LEFT

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IDecoration TOP_LEFT.

Prototype

int TOP_LEFT

To view the source code for org.eclipse.jface.viewers IDecoration TOP_LEFT.

Click Source Link

Document

Constants for placement of image decorations.

Usage

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;
    }
}