List of usage examples for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT
int BOTTOM_LEFT
To view the source code for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT.
Click Source Link
From source file:org.eclipse.emf.ecp.emfstore.internal.ui.decorator.EMFStoreUnsharedDecorator.java
License:Open Source License
/** * {@inheritDoc}/* w w w. j av a2 s .c o m*/ * * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang .Object, * org.eclipse.jface.viewers.IDecoration) * @param element * element * @param decoration * decoration */ @Override public void decorate(Object element, IDecoration decoration) { if (element instanceof ECPProject) { final ECPProject project = (ECPProject) element; if (project.isOpen() && project.getProvider().getName() == EMFStoreProvider.NAME) { if (!EMFStoreProvider.INSTANCE.getProjectSpace((InternalProject) element).isShared()) { decoration.addOverlay(Activator.getImageDescriptor(imagePath), IDecoration.BOTTOM_LEFT); } } } }
From source file:org.eclipse.emf.ecp.emfstore.internal.ui.decorator.ProjectEMFStoreDirtyDecorator.java
License:Open Source License
/** {@inheritDoc} */ @Override//w w w . j a v a 2 s . c o m public void decorate(Object element, IDecoration decoration) { if (!(element instanceof ECPProject)) { return; } final ECPProvider ecpProvider = ECPUtil.getECPProviderRegistry().getProvider(EMFStoreProvider.NAME); final EMFStoreProvider provider = (EMFStoreProvider) ECPUtil.getResolvedElement(ecpProvider); final InternalProject project = (InternalProject) element; if (!project.getProvider().equals(provider)) { return; } final ESLocalProject projectSpace = provider.getProjectSpace(project); if (projectSpace == null) { return; } if (project.isOpen() && projectSpace.isShared() && projectSpace.hasUncommitedChanges()) { decoration.addOverlay(Activator.getImageDescriptor(dirtyPath), IDecoration.BOTTOM_LEFT); } }
From source file:org.eclipse.emf.emfstore.client.ui.decorators.ModelElementDirtyDecorator.java
License:Open Source License
/** * {@inheritDoc}// www.j a va 2s . co m * * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang .Object, * org.eclipse.jface.viewers.IDecoration) * @param element element * @param decoration decoration */ public void decorate(Object element, IDecoration decoration) { URL url = null; boolean dirty = false; if (element instanceof EObject) { EObject modelElement = (EObject) element; Project project = ModelUtil.getProject(modelElement); if (project == null) { return; } ProjectSpace projectSpace = WorkspaceManager.getProjectSpace(modelElement); if (projectSpace == null) { return; } ModelElementId modelElementId = project.getModelElementId(modelElement); if (modelElementId == null) { return; } if (projectSpace.getModifiedModelElementsCache().isModelElementDirty(modelElementId)) { dirty = true; } } if (dirty) { if (descriptor == null) { url = FileLocator.find(Platform.getBundle("org.eclipse.emf.ecp.common"), new Path(DIRTY_ICON_PATH), null); descriptor = ImageDescriptor.createFromURL(url); } decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT); } }
From source file:org.eclipse.emf.emfstore.client.ui.decorators.ProjectSpaceDirtyDecorator.java
License:Open Source License
/** * {@inheritDoc}//w ww. j a v a 2s . c o m * * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang .Object, * org.eclipse.jface.viewers.IDecoration) * @param element element * @param decoration decoration */ public void decorate(Object element, IDecoration decoration) { /** * 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. */ if (element instanceof ProjectSpace) { ProjectSpace ps = (ProjectSpace) element; if (ps.isDirty()) { URL url = FileLocator.find(Platform.getBundle("org.eclipse.emf.ecp.common"), new Path(dirtyPath), null); descriptor = ImageDescriptor.createFromURL(url); decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT); } } }
From source file:org.eclipse.emf.emfstore.internal.client.ui.decorators.ModelElementDirtyDecorator.java
License:Open Source License
/** * /* w ww . ja v a 2 s.c o m*/ * {@inheritDoc} * * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, * org.eclipse.jface.viewers.IDecoration) */ public void decorate(Object element, IDecoration decoration) { URL url = null; boolean dirty = false; if (element instanceof EObject) { EObject modelElement = (EObject) element; Project project = ModelUtil.getProject(modelElement); if (project == null) { return; } ProjectSpace projectSpace = ESWorkspaceProviderImpl.getProjectSpace(modelElement); if (projectSpace == null) { return; } ModelElementId modelElementId = project.getModelElementId(modelElement); if (modelElementId == null) { return; } } if (dirty) { if (descriptor == null) { url = FileLocator.find(Platform.getBundle("org.eclipse.emf.ecp.common"), new Path(DIRTY_ICON_PATH), null); descriptor = ImageDescriptor.createFromURL(url); } decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT); } }
From source file:org.eclipse.handly.ui.viewer.ProblemLabelDecorator.java
License:Open Source License
@Override public Image decorateImage(Image image, Object element) { if (image == null) return null; Severity severity = computeProblemSeverity(element); if (severity == null) return null; return (Image) getResourceManager() .get(new DecorationOverlayIcon(image, getOverlayImage(severity), IDecoration.BOTTOM_LEFT)); }
From source file:org.eclipse.jdt.internal.ui.wizards.buildpaths.CPListLabelProvider.java
License:Open Source License
@Override public Image getImage(Object element) { if (element instanceof CPListElement) { CPListElement cpentry = (CPListElement) element; ImageDescriptor imageDescriptor = getCPListElementBaseImage(cpentry); if (imageDescriptor != null) { if (cpentry.isMissing() || cpentry.hasMissingChildren()) { imageDescriptor = new JavaElementImageDescriptor(imageDescriptor, JavaElementImageDescriptor.ERROR, JavaElementImageProvider.SMALL_SIZE); }/*from ww w. j a v a 2 s . c o m*/ return fRegistry.get(imageDescriptor); } } else if (element instanceof CPListElementAttribute) { CPListElementAttribute attribute = (CPListElementAttribute) element; String key = (attribute).getKey(); if (key.equals(CPListElement.SOURCEATTACHMENT)) { return fRegistry.get(JavaPluginImages.DESC_OBJS_SOURCE_ATTACH_ATTRIB); } else if (key.equals(CPListElement.OUTPUT)) { return fRegistry.get(JavaPluginImages.DESC_OBJS_OUTPUT_FOLDER_ATTRIB); } else if (key.equals(CPListElement.EXCLUSION)) { return fRegistry.get(JavaPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB); } else if (key.equals(CPListElement.INCLUSION)) { return fRegistry.get(JavaPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB); } else if (key.equals(CPListElement.ACCESSRULES)) { return fRegistry.get(JavaPluginImages.DESC_OBJS_ACCESSRULES_ATTRIB); } else if (key.equals(CPListElement.IGNORE_OPTIONAL_PROBLEMS)) { Image image = fRegistry.get(getCPListElementBaseImage(attribute.getParent())); if (image != null) { ImageDescriptor overlay = JavaPluginImages.DESC_OVR_IGNORE_OPTIONAL_PROBLEMS; ImageDescriptor imageDescriptor = new DecorationOverlayIcon(image, overlay, IDecoration.BOTTOM_LEFT); return fRegistry.get(imageDescriptor); } } else { ClasspathAttributeConfiguration config = fAttributeDescriptors.get(key); if (config != null) { return fRegistry.get(config.getImageDescriptor(attribute.getClasspathAttributeAccess())); } } return fSharedImages.getImage(ISharedImages.IMG_OBJS_CLASSPATH_VAR_ENTRY); } else if (element instanceof CPUserLibraryElement) { if (((CPUserLibraryElement) element).hasMissingChildren()) { ImageDescriptor descriptor = fSharedImages.getImageDescriptor(ISharedImages.IMG_OBJS_LIBRARY); if (descriptor != null) { return fRegistry.get(new JavaElementImageDescriptor(descriptor, JavaElementImageDescriptor.ERROR, JavaElementImageProvider.SMALL_SIZE)); } } return fSharedImages.getImage(ISharedImages.IMG_OBJS_LIBRARY); } else if (element instanceof IAccessRule) { IAccessRule rule = (IAccessRule) element; return AccessRulesLabelProvider.getResolutionImage(rule.getKind()); } return null; }
From source file:org.eclipse.jpt.common.ui.internal.jface.OverlayImageDescriptor.java
License:Open Source License
/** * Draw the underlay image first, followed by either the base image or the * replacement image, followed by the overlay images in the order indicated * by the overlay constants defined on {@link IDecoration}. *//*from ww w . j ava 2s.co m*/ @Override protected void drawCompositeImage(int width, int height) { if (this.overlays.length > IDecoration.UNDERLAY) { ImageDescriptor underlay = this.overlays[IDecoration.UNDERLAY]; if (underlay != null) { this.drawImage(underlay.getImageData(), 0, 0); } } ImageDescriptor temp = this.base; if (this.overlays.length > IDecoration.REPLACE) { ImageDescriptor replace = this.overlays[IDecoration.REPLACE]; if (replace != null) { temp = replace; } } this.drawImage(this.convertToImageData(temp), 0, 0); for (int i = 0; i < this.overlays.length; i++) { ImageDescriptor overlay = this.overlays[i]; if (overlay == null) { continue; } ImageData overlayData = this.convertToImageData(overlay); switch (i) { case IDecoration.TOP_LEFT: this.drawImage(overlayData, 0, 0); break; case IDecoration.TOP_RIGHT: this.drawImage(overlayData, (this.size.x - overlayData.width), 0); break; case IDecoration.BOTTOM_LEFT: this.drawImage(overlayData, 0, (this.size.y - overlayData.height)); break; case IDecoration.BOTTOM_RIGHT: this.drawImage(overlayData, (this.size.x - overlayData.width), (this.size.y - overlayData.height)); break; default: // NOP } } }
From source file:org.eclipse.languageserver.outline.SymbolsLabelProvider.java
License:Open Source License
private Image getOverlay(Image res, int maxSeverity) { if (maxSeverity != 1 && maxSeverity != 2) { throw new IllegalArgumentException("Severity " + maxSeverity + " not supported."); //$NON-NLS-1$ //$NON-NLS-2$ }//from w ww. j ava2 s .c o m if (!this.overlays.containsKey(res)) { this.overlays.put(res, new Image[2]); } Image[] currentOverlays = this.overlays.get(res); if (currentOverlays[maxSeverity - 1] == null) { String overlayId = null; if (maxSeverity == IMarker.SEVERITY_ERROR) { overlayId = ISharedImages.IMG_DEC_FIELD_ERROR; } else if (maxSeverity == IMarker.SEVERITY_WARNING) { overlayId = ISharedImages.IMG_DEC_FIELD_WARNING; } currentOverlays[maxSeverity - 1] = new DecorationOverlayIcon(res, PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(overlayId), IDecoration.BOTTOM_LEFT).createImage(); } return currentOverlays[maxSeverity - 1]; }
From source file:org.eclipse.m2e.editor.composites.DependencyLabelProvider.java
License:Open Source License
private Image getImage(String groupId, String artifactId, String version, boolean isManaged) { // XXX need to resolve actual dependencies (i.e. inheritance, dependency management or properties) // XXX need to handle version ranges if ((version == null || version.indexOf("${") > -1) && pomEditor != null) { //$NON-NLS-1$ MavenProject mavenProject = pomEditor.getMavenProject(); if (mavenProject != null) { Artifact artifact = mavenProject.getArtifactMap().get(groupId + ":" + artifactId); //$NON-NLS-1$ if (artifact != null) { version = artifact.getVersion(); }/*from w w w. j a v a2s .c o m*/ if (version == null || version.indexOf("${") > -1) { //$NON-NLS-1$ Collection<Artifact> artifacts = mavenProject.getManagedVersionMap().values(); for (Artifact a : artifacts) { if (a.getGroupId().equals(groupId) && a.getArtifactId().equals(artifactId)) { version = a.getVersion(); break; } } } } } if (groupId != null && artifactId != null && version != null) { IMavenProjectRegistry projectManager = MavenPlugin.getMavenProjectRegistry(); IMavenProjectFacade projectFacade = projectManager.getMavenProject(groupId, artifactId, version); if (projectFacade != null) { return isManaged ? MavenImages.getOverlayImage(MavenImages.PATH_PROJECT, MavenImages.PATH_LOCK, IDecoration.BOTTOM_LEFT) : MavenEditorImages.IMG_PROJECT; } } return isManaged ? MavenImages.getOverlayImage(MavenImages.PATH_JAR, MavenImages.PATH_LOCK, IDecoration.BOTTOM_LEFT) : MavenEditorImages.IMG_JAR; }