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.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; }