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

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

Introduction

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

Prototype

void addOverlay(ImageDescriptor overlay, int quadrant);

Source Link

Document

Adds an overlay to the element's image.

Usage

From source file:org.springframework.ide.eclipse.aop.ui.decorator.AopReferenceModelImageDecorator.java

License:Open Source License

public void decorate(Object element, IDecoration decoration) {
    // add the orange triangle to the icon if this method,
    // class or aspect is advised
    if ((element instanceof IMethod || element instanceof SourceType)) {
        IJavaElement je = (IJavaElement) element;
        IJavaProject jp = je.getJavaProject();
        // only query the model if the element is in an Spring project
        if ((jp != null) && SpringCoreUtils.isSpringProject(jp.getProject())) {
            if (je instanceof IMethod && Activator.getModel().isAdvised(je)) {
                decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ADVICE, IDecoration.TOP_LEFT);
            }/*from w  w w .j a v a 2  s .co  m*/
        }
    } else if (element instanceof BeanMethodReferenceNode
            && Activator.getModel().isAdvised(((BeanMethodReferenceNode) element).getJavaElement())) {
        decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ADVICE, IDecoration.TOP_LEFT);
    } else if (element instanceof AdviceAopTargetMethodNode) {
        decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ADVICE, IDecoration.TOP_LEFT);
    } else if (element instanceof AdviceAopTargetBeanNode) {
        decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ADVICE, IDecoration.TOP_LEFT);
    } else if (element instanceof BeanReferenceNode
            && Activator.getModel().isAdvised(((BeanReferenceNode) element).getBean())) {
        decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ADVICE, IDecoration.TOP_LEFT);
    } else if (element instanceof AdvisedAopSourceMethodNode) {
        if (Activator.getModel().isAdvised(((AdvisedAopSourceMethodNode) element).getReference().getSource()))
            decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ADVICE, IDecoration.TOP_LEFT);
    } else if (element instanceof AdviceRootAopReferenceNode) {
        List<IAopReference> references = ((AdviceRootAopReferenceNode) element).getReference();
        for (IAopReference reference : references) {
            if (reference.getDefinition() instanceof IAnnotationAopDefinition) {
                decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ANNOTATION, IDecoration.BOTTOM_LEFT);
                break;
            }
        }
    } else if (element instanceof AdvisedAopSourceNode) {
        IAopReference reference = ((AdvisedAopSourceNode) element).getReference();
        if (reference.getDefinition() instanceof IAnnotationAopDefinition) {
            decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ANNOTATION, IDecoration.BOTTOM_LEFT);
        }
    } else if (element instanceof AdviceDeclareParentAopSourceNode) {
        IAopReference reference = ((AdviceDeclareParentAopSourceNode) element).getReference();
        if (reference.getDefinition() instanceof IAnnotationAopDefinition) {
            decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ANNOTATION, IDecoration.BOTTOM_LEFT);
        }
    } else if (element instanceof AdvisedDeclareParentAopSourceNode) {
        IAopReference reference = ((AdvisedDeclareParentAopSourceNode) element).getReference();
        if (reference.getDefinition() instanceof IAnnotationAopDefinition) {
            decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ANNOTATION, IDecoration.BOTTOM_LEFT);
        }
    }
    // add overlay to IBeans
    else if (element instanceof IBean) {
        IBean bean = (IBean) element;
        if (Activator.getModel().isAdvised(bean)) {
            decoration.addOverlay(AopReferenceModelImages.DESC_OVR_ADVICE, IDecoration.TOP_LEFT);
        }
    }

    if (element instanceof IReferenceNode && ((IReferenceNode) element).getReferenceParticipant() != null) {
        super.decorate(((IReferenceNode) element).getReferenceParticipant(), decoration);
    }
}

From source file:org.springframework.ide.eclipse.beans.ui.model.BeansModelLabelDecorator.java

License:Open Source License

/**
 * Adds decorations to {@link Bean}s./*from   w  w w  .  j  a v a2  s . co m*/
 * @since 2.0.1
 */
private void decorateBean(Bean bean, IDecoration decoration) {
    BeanDefinition bd = bean.getBeanDefinition();
    if (bean.isChildBean()) {
        decoration.addOverlay(BeansUIImages.DESC_OVR_CHILD, IDecoration.TOP_RIGHT);
    }
    if (bean.isFactory()) {
        decoration.addOverlay(BeansUIImages.DESC_OVR_FACTORY, IDecoration.TOP_LEFT);
    }
    if (bean.isAbstract()) {
        decoration.addOverlay(BeansUIImages.DESC_OVR_ABSTRACT, IDecoration.BOTTOM_RIGHT);
    }
    if (!bean.isSingleton()) {
        decoration.addOverlay(BeansUIImages.DESC_OVR_PROTOTYPE, IDecoration.BOTTOM_RIGHT);
    }
    if (bd instanceof AnnotatedBeanDefinition) {
        decoration.addOverlay(BeansUIImages.DESC_OVR_ANNOTATION, IDecoration.BOTTOM_LEFT);
    }
}

From source file:org.springframework.ide.eclipse.ui.SpringLabelDecorator.java

License:Open Source License

protected final void addErrorOverlay(IDecoration decoration, int severity) {
    if (severity == IMarker.SEVERITY_WARNING) {
        decoration.addOverlay(SpringUIImages.DESC_OVR_WARNING, IDecoration.BOTTOM_LEFT);
    } else if (severity == IMarker.SEVERITY_ERROR) {
        decoration.addOverlay(SpringUIImages.DESC_OVR_ERROR, IDecoration.BOTTOM_LEFT);
    }/*from  www  . ja v a 2 s. c  om*/
}

From source file:org.symbian.tools.tmw.ui.navigator.PackagingInformationDecorator.java

License:Open Source License

public void decorate(Object element, IDecoration decoration) {
    IResource resource = null;/*from  w  ww  .  j  a  va2  s.c  o m*/
    if (element instanceof IResource) {
        resource = (IResource) element;
    } else if (element instanceof IAdaptable) {
        resource = (IResource) ((IAdaptable) element).getAdapter(IResource.class);
    }
    if (resource != null && resource.isAccessible()) {
        ITMWProject project = TMWCore.create(resource.getProject());
        if (project != null) {
            IPackager packager = TMWCore.getRuntimesManager().getPackager(project);
            if (packager.getPathInPackage(resource) != null) {
                decoration.addOverlay(TMWCoreUI.getImages().getExcludedIconDescriptor(), IDecoration.TOP_RIGHT);
            }
        }
    }
}

From source file:org.symbian.tools.wrttools.navigator.PackagingInformationDecorator.java

License:Open Source License

public void decorate(Object element, IDecoration decoration) {
    IResource resource = null;//from www.  j ava 2  s  .  com
    if (element instanceof IResource) {
        resource = (IResource) element;
    } else if (element instanceof IAdaptable) {
        resource = (IResource) ((IAdaptable) element).getAdapter(IResource.class);
    }
    if (resource != null && resource.isAccessible() && ProjectUtils.isExcluded(resource)) {
        decoration.addOverlay(WRTImages.getExcludedImageDescriptor(), IDecoration.TOP_RIGHT);
    }
}

From source file:org.talend.mdm.repository.ui.navigator.MDMLockDecorator.java

License:Open Source License

private void decorateLockImage(IRepositoryViewObject viewObj, IDecoration decoration) {
    ERepositoryStatus status = factory.getStatus(viewObj.getProperty().getItem());
    if (editableAsReadOnly) {
        if (status == ERepositoryStatus.LOCK_BY_USER) {
            status = ERepositoryStatus.DEFAULT;
        }/*from  www.j  a va2  s. c o  m*/
    }

    if (exAdapter != null) {
        exAdapter.decorateLockImage(decoration, status);
    } else {
        if (status == ERepositoryStatus.LOCK_BY_USER) {
            decoration.addOverlay(IMG_G_LOCK, IDecoration.BOTTOM_LEFT);
        } else {
            if (status != ERepositoryStatus.LOCK_BY_OTHER) {
                decoration.addOverlay(null, IDecoration.BOTTOM_LEFT);
            }
        }
    }
}

From source file:org.talend.mdm.repository.ui.navigator.MDMServerDecorator.java

License:Open Source License

private void decorateModifiedObject(IRepositoryViewObject viewObj, IDecoration decoration) {
    CommandStack stack = CommandManager.getInstance().findCommandStack(viewObj.getId());
    if (stack != null) {
        ICommand command = stack.getValidDeployCommand();
        switch (command.getCommandType()) {
        case ICommand.CMD_ADD:
            decoration.addOverlay(IMG_NEW, IDecoration.BOTTOM_RIGHT);
            return;
        case ICommand.CMD_DELETE:
            decoration.addOverlay(IMG_DELETE, IDecoration.BOTTOM_RIGHT);
            return;
        case ICommand.CMD_MODIFY:
        case ICommand.CMD_RENAME:
            decoration.addPrefix("> "); //$NON-NLS-1$
            decoration.addOverlay(IMG_MODIFY, IDecoration.BOTTOM_RIGHT);
            return;

        }//ww w  .j a  v a 2 s. c om
    }
}

From source file:org.talend.mdm.repository.ui.navigator.MDMServerDecorator.java

License:Open Source License

private void decorateRepositoryObject(Item item, IDecoration decoration) {
    if (item != null) {

        String version = item.getProperty().getVersion();
        if (item instanceof WSResourceItem) {
            // resource image show catalog
            WSResourceItem ritem = (WSResourceItem) item;
            String imageCatalog = ritem.getResource().getImageCatalog();
            if (imageCatalog != null) {
                decoration.addSuffix(" " + imageCatalog); //$NON-NLS-1$
            }/*from  w  w w  .j  a v  a 2 s . com*/
        } else if (version != null) {
            decoration.addSuffix(" " + version); //$NON-NLS-1$
        }
        MDMServerDef serverDef = RepositoryResourceUtil.getLastServerDef(item);
        if (serverDef != null) {
            decoration.addOverlay(IMG_SERVER, IDecoration.TOP_RIGHT);
            decoration.addSuffix(" " + serverDef.getName()); //$NON-NLS-1$
        }
    }
}

From source file:org.talend.mdm.repository.ui.navigator.TriggerDecorator.java

License:Open Source License

public void decorate(Object element, IDecoration decoration) {
    IRepositoryViewObject viewObj = (IRepositoryViewObject) element;
    Item item = RepositoryResourceUtil.getItemFromRepViewObj(viewObj);
    if (item != null && item instanceof WSRoutingRuleItem) {
        WSRoutingRuleE routing = ((WSRoutingRuleItem) item).getWsRoutingRule();
        if (routing.isDeactive()) {
            decoration.addOverlay(IMG_TRIGGER_DEACTIVE, IDecoration.BOTTOM_LEFT);
        }//from www  . j  a va2s.com
    }
}

From source file:org.totori.decorators.FeatureFileDecorator.java

License:Open Source License

public void decorate(Object element, IDecoration decoration) {
    /**//from  ww  w . ja  va  2s.  co m
     * Checks that the element is an IResource with the 'Read-only' attribute
     * and adds the decorator based on the specified image description and the
     * integer representation of the placement option.
     */
    IResource resource = (IResource) element;
    if (resource.getFileExtension().equalsIgnoreCase("feature")) {
        URL url = FileLocator.find(Platform.getBundle("org.totori"), new Path(iconPath), null); //NON-NLS-1

        if (url == null)
            return;
        descriptor = ImageDescriptor.createFromURL(url);
        quadrant = IDecoration.TOP_LEFT;
        decoration.addOverlay(descriptor, quadrant);
    }
}