List of usage examples for org.eclipse.jface.viewers IDecoration BOTTOM_RIGHT
int BOTTOM_RIGHT
To view the source code for org.eclipse.jface.viewers IDecoration BOTTOM_RIGHT.
Click Source Link
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;/*w w w . j a v a 2s . 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; }
From source file:org.eclipse.ui.ide.markers.compatibility.internal.MarkerColumnLabelProvider.java
License:Open Source License
public Image getImage(Object element) { // if (showAnnotations && element instanceof MarkerEntry) { // MarkerItem item = (MarkerItem) element; // IMarker marker = item.getMarker(); // if (marker != null) { // String contextId = IDE.getMarkerHelpRegistry().getHelp(marker); //// ww w . j a v a 2 s. c o m // if (contextId != null) // return JFaceResources.getImage(Dialog.DLG_IMG_HELP); // } // } MarkerItem item = (MarkerItem) element; Image image = field.getImage(item); ImageDescriptor[] descriptors = new ImageDescriptor[5]; if (showAnnotations && item.isConcrete()) { IMarker marker = item.getMarker(); // If there is no image get the full image rather than the decorated // one if (marker != null) { String contextId = IDE.getMarkerHelpRegistry().getHelp(marker); if (contextId != null) { if (image == null) image = JFaceResources.getImage(Dialog.DLG_IMG_HELP); else descriptors[IDecoration.TOP_RIGHT] = IDEWorkbenchPlugin.getIDEImageDescriptor( MarkerSupportInternalUtilities.IMG_MARKERS_HELP_DECORATION_PATH); } if (IDE.getMarkerHelpRegistry().hasResolutions(marker)) { if (image == null) image = imageManager.createImage(IDEInternalWorkbenchImages .getImageDescriptor(IDEInternalWorkbenchImages.IMG_ELCL_QUICK_FIX_ENABLED)); else descriptors[IDecoration.BOTTOM_RIGHT] = IDEWorkbenchPlugin.getIDEImageDescriptor( MarkerSupportInternalUtilities.IMG_MARKERS_QUICK_FIX_DECORATION_PATH); } if (descriptors[IDecoration.TOP_RIGHT] != null || descriptors[IDecoration.BOTTOM_RIGHT] != null) image = imageManager.createImage(new DecorationOverlayIcon(image, descriptors)); } } return image; }
From source file:org.eclipse.ui.internal.ide.ResourceFilterDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { if (element instanceof IContainer == false) { return;// w w w . j ava 2 s. co m } IContainer container = (IContainer) element; IResourceFilterDescription[] filters = null; try { filters = container.getFilters(); if ((filters.length > 0) && (descriptorImage != null)) decoration.addOverlay(descriptorImage, IDecoration.BOTTOM_RIGHT); } catch (CoreException e) { } }
From source file:org.eclipse.ui.internal.ide.VirtualResourceDecorator.java
License:Open Source License
/** * Replaces the resource image, if the given element is a virtual resource. * // w ww .j a v a2 s.c o m * @param element * element to decorate * @param decoration * The decoration we are adding to * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(Object, * IDecoration) */ public void decorate(Object element, IDecoration decoration) { if (element instanceof IFolder && ((IResource) element).isVirtual()) { decoration.addOverlay(VIRTUAL_FOLDER, IDecoration.BOTTOM_RIGHT); } }
From source file:org.eclipse.ui.tests.decorators.TestLightweightDecoratorMultipleQuadrantContributor.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration) *///ww w . j av a 2s. co m public void decorate(Object element, IDecoration decoration) { decoration.addOverlay(getOverlay(element), IDecoration.BOTTOM_LEFT); decoration.addOverlay(getOverlay(element), IDecoration.BOTTOM_RIGHT); decoration.addOverlay(getOverlay(element), IDecoration.TOP_LEFT); decoration.addOverlay(getOverlay(element), IDecoration.TOP_RIGHT); decoration.addOverlay(getOverlay(element), IDecoration.UNDERLAY); }
From source file:org.eclipse.ui.views.markers.MarkerField.java
License:Open Source License
/** * Annotate the image with indicators for whether or not help or quick fix * are available./*from w w w. jav a 2 s . c o m*/ * * @param item * the item being decorated * @param image * the image being overlaid * @return Image */ public Image annotateImage(MarkerItem item, Image image) { ImageDescriptor[] descriptors = new ImageDescriptor[5]; if (item.getMarker() != null) { IMarker marker = item.getMarker(); // If there is no image get the full image rather than the decorated // one if (marker != null) { String contextId = IDE.getMarkerHelpRegistry().getHelp(marker); if (contextId != null) { if (image == null) image = JFaceResources.getImage(Dialog.DLG_IMG_HELP); else { descriptors[IDecoration.TOP_RIGHT] = getIDEImageDescriptor( MarkerSupportInternalUtilities.IMG_MARKERS_HELP_DECORATION_PATH); } } if (IDE.getMarkerHelpRegistry().hasResolutions(marker)) { if (image == MarkerSupportInternalUtilities.getSeverityImage(IMarker.SEVERITY_WARNING)) { image = WorkbenchPlugin.getDefault().getSharedImages() .getImage(IDEInternalWorkbenchImages.IMG_OBJS_FIXABLE_WARNING); } else if (image == MarkerSupportInternalUtilities.getSeverityImage(IMarker.SEVERITY_ERROR)) { image = WorkbenchPlugin.getDefault().getSharedImages() .getImage(IDEInternalWorkbenchImages.IMG_OBJS_FIXABLE_ERROR); } else if (image != null) { descriptors[IDecoration.BOTTOM_RIGHT] = getIDEImageDescriptor( MarkerSupportInternalUtilities.IMG_MARKERS_QUICK_FIX_DECORATION_PATH); } if (image == null) { image = WorkbenchPlugin.getDefault().getSharedImages() .getImage(IDEInternalWorkbenchImages.IMG_ELCL_QUICK_FIX_ENABLED); } } if (descriptors[IDecoration.TOP_RIGHT] != null || descriptors[IDecoration.BOTTOM_RIGHT] != null) image = getImageManager().createImage(new DecorationOverlayIcon(image, descriptors)); } } return image; }
From source file:org.jboss.tools.fuse.transformation.editor.internal.VariablesViewer.java
License:Open Source License
public VariablesViewer(final TransformationManager manager, Composite parent) { super(parent, SWT.NONE); setLayout(GridLayoutFactory.fillDefaults().create()); setBackground(parent.getParent().getParent().getBackground()); // Create tool bar ToolBar toolBar = new ToolBar(this, SWT.NONE); ToolItem addButton = new ToolItem(toolBar, SWT.PUSH); addButton.setImage(//w w w .j a va 2 s.c o m new DecorationOverlayIcon(Images.VARIABLE, Decorations.ADD, IDecoration.TOP_RIGHT).createImage()); addButton.setToolTipText(Messages.VariablesViewer_toolbarTooltip_addNewVariable); final ToolItem deleteButton = new ToolItem(toolBar, SWT.PUSH); deleteButton.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_ETOOL_DELETE)); deleteButton.setToolTipText(Messages.VariablesViewer_toolbarTooltip_DeleteVariable); deleteButton.setEnabled(false); // Create table tableViewer = new TableViewer(this); tableViewer.getTable().setHeaderVisible(true); tableViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); tableViewer.setComparator(new ViewerComparator()); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); // Create columns // TODO add support for changing variable names final TableViewerColumn nameColumn = new TableViewerColumn(tableViewer, SWT.NONE); nameColumn.getColumn().setText(Messages.VariablesViewer_columnName_name); nameColumn.getColumn().setImage(Images.VARIABLE); nameColumn.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { Image img = Images.VARIABLE; if (manager.mapped((Variable) element)) return new DecorationOverlayIcon(img, Decorations.MAPPED, IDecoration.BOTTOM_RIGHT) .createImage(); return img; } @Override public String getText(Object element) { return ((Variable) element).getName(); } }); final TableViewerColumn valueColumn = new TableViewerColumn(tableViewer, SWT.NONE); valueColumn.getColumn().setText(Messages.VariablesViewer_columnName_value); valueColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(final Object element) { return "\"" + ((Variable) element).getValue() + "\""; //$NON-NLS-1$ //$NON-NLS-2$ } }); valueColumn.setEditingSupport(new EditingSupport(tableViewer) { private final TextCellEditor cellEditor = new TextCellEditor(tableViewer.getTable()); @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return cellEditor; } @Override protected Object getValue(Object element) { return ((Variable) element).getValue(); } @Override protected void setValue(Object element, Object value) { Variable variable = (Variable) element; manager.setValue(variable, value.toString()); try { manager.save(); tableViewer.setInput(manager.variables()); } catch (final Exception e) { Activator.error(e); } } }); // Wire tableViewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new DragSourceAdapter() { @Override public void dragStart(final DragSourceEvent event) { LocalSelectionTransfer.getTransfer().setSelection(tableViewer.getSelection()); } }); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { InputDialog dlg = new InputDialog(getShell(), Messages.VariablesViewer_addVariableDialogTitle, Messages.VariablesViewer_addVariableDialogDescription, null, new IInputValidator() { @Override public String isValid(String text) { for (final Variable variable : manager.variables()) { if (variable.getName().equals(text)) return Messages.VariablesViewer_addVariableDialog_validation_variablealreadyExists; } return null; } }); if (dlg.open() != Window.OK) return; manager.addVariable(dlg.getValue(), dlg.getValue()); try { manager.save(); tableViewer.setInput(manager.variables()); } catch (final Exception e) { Activator.error(e); } } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { deleteButton.setEnabled(!event.getSelection().isEmpty()); } }); deleteButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { boolean deleteAll = false; try { for (Iterator<?> iter = tableViewer.getStructuredSelection().iterator(); iter.hasNext();) { Variable variable = (Variable) iter.next(); if (manager.mapped(variable)) { if (!deleteAll) { MessageDialog dlg = new MessageDialog(getShell(), Messages.VariablesViewer_confirm, null, Messages.bind(Messages.VariablesViewer_deleteConfirmationMessage, variable.getName()), MessageDialog.WARNING, new String[] { IDialogConstants.CANCEL_LABEL, IDialogConstants.YES_LABEL, IDialogConstants.YES_TO_ALL_LABEL, IDialogConstants.NO_LABEL }, 3); int button = dlg.open(); if (button == 2) deleteAll = true; else if (button == 3) continue; else if (button < 1) return; } } manager.removeVariable(variable); tableViewer.remove(variable); } manager.save(); tableViewer.setInput(manager.variables()); } catch (final Exception e) { Activator.error(e); } } }); // Populate tableViewer.setInput(manager.variables()); // Expand name and value columns to fill initial width of table each time table is resized tableViewer.getTable().addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent event) { int width = tableViewer.getTable().getSize().x / 2; nameColumn.getColumn().setWidth(width); valueColumn.getColumn().setWidth(width); } }); }
From source file:org.jboss.tools.smooks.configuration.validate.ValidateResultLabelDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration d) { try {//from w w w. j ava 2 s.co m element = AdapterFactoryEditingDomain.unwrap(element); if (element instanceof AbstractAnyType) { final IResource resource = SmooksUIUtils.getResource((EObject) element); final IDecoration decoration = d; final Object fm = element; Display.getDefault().syncExec(new Runnable() { /* * (non-Javadoc) * * @see java.lang.Runnable#run() */ public void run() { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window == null) { return; } SmooksMultiFormEditor editor = (SmooksMultiFormEditor) window.getActivePage() .findEditor(new FileEditorInput((IFile) resource)); if (editor == null) return; int type = -1; type = markErrorWarningPropertyUI(editor.getDiagnosticList(), fm); if (type == -1) return; decoration.addOverlay(null, IDecoration.BOTTOM_RIGHT); if (type == Diagnostic.ERROR) { decoration.addOverlay(SmooksConfigurationActivator.getDefault().getImageRegistry() .getDescriptor(GraphicsConstants.IMAGE_OVR_ERROR), IDecoration.BOTTOM_RIGHT); } if (type == Diagnostic.WARNING) { decoration.addOverlay(SmooksConfigurationActivator.getDefault().getImageRegistry() .getDescriptor(GraphicsConstants.IMAGE_OVR_WARING), IDecoration.BOTTOM_RIGHT); } } }); } } catch (Exception e) { e.printStackTrace(); } }
From source file:org.kalypso.model.wspm.pdb.ui.internal.checkout.CheckoutPdbLabelDecorator.java
License:Open Source License
private Image createDecoratedImage(final Image image) { final ImageDescriptor warningImage = WspmPdbUiImages.getImageDescriptor(IMAGE.WARNING_DECORATION); final DecorationOverlayIcon decorated = new DecorationOverlayIcon(image, warningImage, IDecoration.BOTTOM_RIGHT); return decorated.createImage(); }
From source file:org.kalypso.model.wspm.tuhh.ui.internal.gml.WspmMarkerDecorator.java
License:Open Source License
private void decorateProfile(final IProfileFeature profileFeature, final IDecoration decoration) { if (profileFeature == null) return;/*w w w .j a va 2 s .c om*/ final IProfile profile = profileFeature.getProfile(); if (profile == null) return; /* find worst marker */ final MarkerIndex markerIndex = profile.getProblemMarker(); if (markerIndex == null) return; final IMarker[] markers = markerIndex.getMarkers(); final IMarker worst = MarkerUtils.worstOf(markers); if (worst == null) return; final int severity = MarkerUtils.getSeverity(worst); /* do not decorate info */ if (severity == IMarker.SEVERITY_INFO) return; /* do the decoration */ final ImageDescriptor imageDescriptor = getImage(severity); final String message = worst.getAttribute(IMarker.MESSAGE, null); final String kindText = getKindtext(severity); decoration.addSuffix(String.format(" (%s: %s)", kindText, message)); //$NON-NLS-1$ decoration.addOverlay(imageDescriptor, IDecoration.BOTTOM_RIGHT); }