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

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

Introduction

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

Prototype

int BOTTOM_RIGHT

To view the source code for org.eclipse.jface.viewers IDecoration BOTTOM_RIGHT.

Click Source Link

Document

Constant for the bottom right quadrant.

Usage

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