Example usage for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon

List of usage examples for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon

Introduction

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

Prototype

public DecorationOverlayIcon(ImageDescriptor baseImageDescriptor, ImageDescriptor overlayImageDescriptor,
        int quadrant) 

Source Link

Document

Create a decoration overlay icon that will place the given overlay icon in the given quadrant of the base image descriptor.

Usage

From source file:org.talend.dataprofiler.core.pattern.PatternUtilities.java

License:Open Source License

@Override
public Image getImage(Object element) {
    if (element instanceof IFolder) {
        return ImageLib.getImage(ImageLib.FOLDERNODE_IMAGE);
    }//from  w w  w  . j a  v  a 2 s.  c o  m

    if (element instanceof IFile) {
        Pattern findPattern = PatternResourceFileHelper.getInstance().findPattern((IFile) element);
        boolean validStatus = TaggedValueHelper.getValidStatus(findPattern);
        ImageDescriptor imageDescriptor = ImageLib.getImageDescriptor(ImageLib.PATTERN_REG);
        if (!validStatus) {
            ImageDescriptor warnImg = PlatformUI.getWorkbench().getSharedImages()
                    .getImageDescriptor(ISharedImages.IMG_OBJS_WARN_TSK);
            DecorationOverlayIcon icon = new DecorationOverlayIcon(imageDescriptor.createImage(), warnImg,
                    IDecoration.BOTTOM_RIGHT);
            imageDescriptor = icon;
        }
        return imageDescriptor.createImage();
    }

    return null;
}

From source file:org.talend.dataprofiler.core.ui.utils.UdiLabelProvider.java

License:Open Source License

@Override
public Image getImage(Object element) {
    if (element instanceof IFolder) {
        return ImageLib.getImage(ImageLib.FOLDERNODE_IMAGE);
    }/*from ww  w.j  a  v  a2  s .  c o  m*/

    if (element instanceof IFile) {
        IndicatorDefinition findUdi = IndicatorResourceFileHelper.getInstance()
                .findIndDefinition((IFile) element);
        boolean validStatus = TaggedValueHelper.getValidStatus(findUdi);
        ImageDescriptor imageDescriptor = ImageLib.getImageDescriptor(ImageLib.IND_DEFINITION);
        if (!validStatus) {
            ImageDescriptor warnImg = PlatformUI.getWorkbench().getSharedImages()
                    .getImageDescriptor(ISharedImages.IMG_OBJS_WARN_TSK);
            DecorationOverlayIcon icon = new DecorationOverlayIcon(imageDescriptor.createImage(), warnImg,
                    IDecoration.BOTTOM_RIGHT);
            imageDescriptor = icon;
        }
        return imageDescriptor.createImage();
    }

    if (element instanceof File) {
        return ImageLib.getImage(ImageLib.JAR_FILE);
    }

    return null;
}

From source file:org.talend.dataprofiler.core.ui.wizard.analysis.table.DQRuleLabelProvider.java

License:Open Source License

@Override
public Image getImage(Object element) {
    if (element instanceof IFolder) {
        return ImageLib.getImage(ImageLib.FOLDERNODE_IMAGE);
    }//from w w w.j  a v a 2  s  . co m

    if (element instanceof IFile && FactoriesUtil.DQRULE.equals(((IFile) element).getFileExtension())) {
        IFile file = (IFile) element;
        ModelElement me = DQRuleResourceFileHelper.getInstance().getModelElement(file);
        // add support for match rule
        ModelElement modelElement = DQRuleResourceFileHelper.getInstance().getModelElement(file);
        ModelElement rule = DQRuleResourceFileHelper.getInstance().doSwitch(modelElement);
        if (rule != null && rule instanceof MatchRuleDefinition) {
            ImageDescriptor imageDescriptor = ImageLib.getImageDescriptor(ImageLib.MATCH_RULE_ICON);
            return imageDescriptor.createImage();
        } // ~

        ImageDescriptor imageDescriptor = ImageLib.getImageDescriptor(ImageLib.DQ_RULE);
        if (rule != null && rule instanceof WhereRule) {
            boolean validStatus = TaggedValueHelper.getValidStatus(rule);
            if (!validStatus) {
                ImageDescriptor warnImg = PlatformUI.getWorkbench().getSharedImages()
                        .getImageDescriptor(ISharedImages.IMG_OBJS_WARN_TSK);
                DecorationOverlayIcon icon = new DecorationOverlayIcon(imageDescriptor.createImage(), warnImg,
                        IDecoration.BOTTOM_RIGHT);
                imageDescriptor = icon;
            }
        }
        return imageDescriptor.createImage();
    }

    return null;
}

From source file:org.talend.dataquality.record.linkage.ui.composite.utils.ImageLib.java

License:Open Source License

/**
 * DOC qiongli Comment method "createAddedIcon".
 * //ww  w .j a va2  s  . c o m
 * @param originalImg
 * @return
 */
public static ImageDescriptor createAddedIcon(ImageDescriptor originalImg) {
    ImageDescriptor addImg = getImageDescriptor(ICON_ADD_VAR);
    return originalImg != null
            ? new DecorationOverlayIcon(originalImg.createImage(), addImg, IDecoration.TOP_RIGHT)
            : null;
}

From source file:org.ukku.geps.ui.utils.ImageLib.java

License:Open Source License

public static ImageDescriptor createIcon(Image originalImg, ImageDescriptor decorateImg) {
    return new DecorationOverlayIcon(originalImg, decorateImg, IDecoration.BOTTOM_RIGHT);
}

From source file:org.vclipse.configscan.views.labeling.LabelProviderDelegate.java

License:Open Source License

protected Image decorateImage(Image image, TestCase testCase) {
    if (image == null) {
        return image;
    }/* w ww.  j  a v a 2s. c o m*/
    if (Status.FAILURE == testCase.getStatus()) {
        ImageData imageData = image.getImageData();
        ImageDescriptor[] overlay = new ImageDescriptor[5];
        overlay[2] = imageHelper.getImageDescriptor(IConfigScanImages.ERROR_OVERLAY);
        return new DecorationOverlayIcon(image, overlay, new Point(imageData.width, imageData.height))
                .createImage();
    }
    ImageData imageData = image.getImageData();
    ImageDescriptor[] overlay = new ImageDescriptor[5];
    overlay[2] = imageHelper.getImageDescriptor(IConfigScanImages.SUCCESS_OVERLAY);
    return new DecorationOverlayIcon(image, overlay, new Point(imageData.width, imageData.height))
            .createImage();
}

From source file:ts.eclipse.ide.ui.TypeScriptUIImageResource.java

License:Open Source License

public static Image getDecoratedImage(Image baseImage, int severity) {
    initializeIfNeeded();/*from  w  w  w. j  a  v a2s . c  o  m*/
    String baseImageId = baseImage.toString();
    // Construct a new image identifier
    String decoratedImageId = baseImageId.concat(String.valueOf(severity));
    ImageDescriptor overlay = null;
    switch (severity) {
    case IStatus.ERROR:
        overlay = PlatformUI.getWorkbench().getSharedImages()
                .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR);
        break;
    case IStatus.WARNING:
        overlay = PlatformUI.getWorkbench().getSharedImages()
                .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING);
        break;
    default:
        return baseImage;
    }
    // Return the stored image if we have one
    Image image = imageRegistry.get(decoratedImageId);
    if (image != null) {
        return image;
    }
    // Otherwise create a new image and store it
    DecorationOverlayIcon decoratedImage = new DecorationOverlayIcon(baseImage,
            new ImageDescriptor[] { null, null, null, overlay, null }, size) {
    };
    imageRegistry.put(decoratedImageId, decoratedImage);
    return imageRegistry.get(decoratedImageId);
}

From source file:_org.eclipse.jdt.ui.ProblemsLabelDecorator.java

License:Open Source License

@Override
public Image decorateImage(Image image, Object obj) {
    if (image == null)
        return null;

    ImageDescriptor overlayImage = computeAdornmentFlags(obj);
    if (overlayImage != null) {
        //         ImageDescriptor baseImage = new ImageImageDescriptor(image);
        return getRegistry().get(new DecorationOverlayIcon(image, overlayImage, IDecoration.BOTTOM_LEFT));
    }// w w  w  .  j a v  a  2  s  .  c  om
    return image;
}