List of usage examples for org.eclipse.jface.viewers IDecoration addOverlay
void addOverlay(ImageDescriptor overlay, int quadrant);
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); } }