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

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

Introduction

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

Prototype

int BOTTOM_LEFT

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

Click Source Link

Document

Constant for the bottom left quadrant.

Usage

From source file:org.eclipse.mdht.uml.ui.navigator.internal.ProblemsDecorator.java

License:Open Source License

private Image getErrorIcon(Image baseImage) {
    ImageDescriptor errorIcon = Activator.getBundledImageDescriptor("icons/ovr16/error_co.gif");
    ImageDescriptor decorated = new org.eclipse.jface.viewers.DecorationOverlayIcon(baseImage, errorIcon,
            IDecoration.BOTTOM_LEFT);

    return ExtendedImageRegistry.getInstance().getImage(decorated);
}

From source file:org.eclipse.mdht.uml.ui.navigator.internal.ProblemsDecorator.java

License:Open Source License

private Image getWarningIcon(Image baseImage) {
    ImageDescriptor errorIcon = Activator.getBundledImageDescriptor("icons/ovr16/warning_co.gif");
    ImageDescriptor decorated = new org.eclipse.jface.viewers.DecorationOverlayIcon(baseImage, errorIcon,
            IDecoration.BOTTOM_LEFT);

    return ExtendedImageRegistry.getInstance().getImage(decorated);
}

From source file:org.eclipse.mylyn.internal.tasks.ui.TaskLabelDecorator.java

License:Open Source License

public void decorate(Object element, IDecoration decoration) {

    ImageDescriptor priorityOverlay = getPriorityImageDescriptor(element);
    if (priorityOverlay != null) {
        decoration.addOverlay(priorityOverlay, IDecoration.BOTTOM_LEFT);
    }/*from  www .j  av a2  s . c  o  m*/

    if (element instanceof ITask) {
        ITask task = (ITask) element;
        if (!task.isCompleted() && (TasksUiPlugin.getTaskActivityManager().isDueToday(task)
                || TasksUiPlugin.getTaskActivityManager().isOverdue(task))) {
            decoration.addOverlay(CommonImages.OVERLAY_DATE_OVERDUE, IDecoration.TOP_RIGHT);
        } else if (!task.isCompleted() && task.getDueDate() != null) {
            decoration.addOverlay(CommonImages.OVERLAY_DATE_DUE, IDecoration.TOP_RIGHT);
        }
        if (hasNotes(task)) {
            decoration.addOverlay(TasksUiImages.NOTES, IDecoration.BOTTOM_RIGHT);
        }
    } else if (element instanceof ITaskRepositoryElement) {
        ITaskRepositoryElement repositoryElement = (ITaskRepositoryElement) element;
        String repositoryUrl = repositoryElement.getRepositoryUrl();
        TaskRepository taskRepository = TasksUi.getRepositoryManager()
                .getRepository(repositoryElement.getConnectorKind(), repositoryUrl);
        if (taskRepository != null) {
            decoration.addSuffix("   [" + taskRepository.getRepositoryLabel() + "]"); //$NON-NLS-1$ //$NON-NLS-2$
        }
    } else if (element instanceof TaskRepository) {
        ImageDescriptor overlay = TasksUiPlugin.getDefault()
                .getOverlayIcon(((TaskRepository) element).getConnectorKind());
        if (overlay != null) {
            decoration.addOverlay(overlay, IDecoration.BOTTOM_RIGHT);
        }
    }
}

From source file:org.eclipse.ocl.examples.modelregistry.ui.icons.DecorationOverlayIcon.java

License:Open Source License

/**
  * Draw the overlays for the receiver.//from   www.ja v  a2 s.c o  m
  * @param overlaysArray 
  */
private void drawOverlays(ImageDescriptor[] overlaysArray) {

    for (int i = 0; i < overlays.length; i++) {
        ImageDescriptor overlay = overlaysArray[i];
        if (overlay == null) {
            continue;
        }
        ImageData overlayData = overlay.getImageData();
        //Use the missing descriptor if it is not there.
        if (overlayData == null) {
            overlayData = ImageDescriptor.getMissingImageDescriptor().getImageData();
        }
        switch (i) {
        case IDecoration.TOP_LEFT:
            drawImage(overlayData, 0, 0);
            break;
        case IDecoration.TOP_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, 0);
            break;
        case IDecoration.BOTTOM_LEFT:
            drawImage(overlayData, 0, size.y - overlayData.height);
            break;
        case IDecoration.BOTTOM_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, size.y - overlayData.height);
            break;
        }
    }
}

From source file:org.eclipse.papyrus.views.modelexplorer.core.ui.pagebookview.ModelExplorerDecorationAdapter.java

License:Open Source License

/**
 * Sets the decorated image./*from ww  w  .  j av  a 2 s . c o  m*/
 *
 * @param baseImage the base image
 * @param decoration the decoration
 * @param decorationPosition the decoration position
 */
public void setDecoratedImage(Image baseImage, ImageDescriptor decoration, int decorationPosition) {

    if (decoration == null || baseImage == null) {
        return;
    }

    DecorationOverlayIcon decoratedImage = null;

    // Construct a new image identifier
    String decoratedImageId = baseImage.toString().concat(decoration.toString() + decorationPosition);

    // Return the stored image if we have one
    if (Activator.getDefault().getImageRegistry().get(decoratedImageId) == null) {
        // Otherwise create a new image and store it
        switch (decorationPosition) {

        case IDecoration.TOP_LEFT:
            decoratedImage = new DecorationOverlayIcon(baseImage,
                    new ImageDescriptor[] { decoration, null, null, null, null }, size16);
            break;
        case IDecoration.TOP_RIGHT:
            decoratedImage = new DecorationOverlayIcon(baseImage,
                    new ImageDescriptor[] { null, decoration, null, null, null }, size16);
            break;
        case IDecoration.BOTTOM_LEFT:
            decoratedImage = new DecorationOverlayIcon(baseImage,
                    new ImageDescriptor[] { null, null, decoration, null, null }, size16);
            break;
        case IDecoration.BOTTOM_RIGHT:
            decoratedImage = new DecorationOverlayIcon(baseImage,
                    new ImageDescriptor[] { null, null, null, decoration, null }, size16);
            break;
        case IDecoration.UNDERLAY:
            decoratedImage = new DecorationOverlayIcon(baseImage,
                    new ImageDescriptor[] { null, null, null, null, decoration }, size16);
            break;
        default:
            decoratedImage = new DecorationOverlayIcon(baseImage,
                    new ImageDescriptor[] { null, null, decoration, null, null }, size16);
            break;
        }
        Activator.getDefault().getImageRegistry().put(decoratedImageId, decoratedImage);
    }

}

From source file:org.eclipse.papyrus.views.modelexplorer.core.ui.pagebookview.ModelExplorerDecorationAdapter.java

License:Open Source License

/**
 * Sets the decoration.//  ww w .  j ava  2 s  .c  o  m
 *
 * @param decoration the decoration
 * @param position the position
 */
public void setDecoration(ImageDescriptor decoration, PreferedPosition position) {
    switch (position) {

    case NORTH_WEST:
        setDecoration(decoration, IDecoration.TOP_LEFT);
        break;
    case NORTH:
        setDecoration(decoration, IDecoration.TOP_RIGHT);
        break;
    case NORTH_EAST:
        setDecoration(decoration, IDecoration.TOP_RIGHT);
        break;
    case EAST:
        setDecoration(decoration, IDecoration.BOTTOM_RIGHT);
        break;
    case SOUTH_EAST:
        setDecoration(decoration, IDecoration.BOTTOM_RIGHT);
        break;
    case SOUTH:
        setDecoration(decoration, IDecoration.BOTTOM_LEFT);
        break;
    case SOUTH_WEST:
        setDecoration(decoration, IDecoration.BOTTOM_LEFT);
        break;
    case WEST:
        setDecoration(decoration, IDecoration.TOP_LEFT);
        break;
    case CENTER:
        setDecoration(decoration, IDecoration.UNDERLAY);
        break;
    default:
        setDecoration(decoration, IDecoration.BOTTOM_LEFT);
        break;

    }
}

From source file:org.eclipse.php.internal.ui.util.BuildpathIndicatorLabelDecorator.java

License:Open Source License

@Override
public void decorate(Object element, IDecoration decoration) {
    ImageDescriptor overlay = getOverlay(element);
    if (overlay != null) {
        decoration.addOverlay(overlay, IDecoration.BOTTOM_LEFT);
    }/*www  .  j  a va  2  s .c o  m*/
}

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.
 * // w ww.  j a  v a  2  s . co 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(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;//from  www. jav a 2 s . c o 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  .j a v a2 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;
}