Example usage for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon

List of usage examples for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon

Introduction

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

Prototype

public DecorationOverlayIcon(ImageDescriptor baseImageDescriptor, ImageDescriptor overlayImageDescriptor,
        int quadrant) 

Source Link

Document

Create a decoration overlay icon that will place the given overlay icon in the given quadrant of the base image descriptor.

Usage

From source file:org.eclipse.wst.xsd.ui.internal.common.util.XSDCommonUIUtils.java

License:Open Source License

public static Image getImageWithErrorOverlay(XSDConcreteComponent input, Image baseImage, boolean isReadOnly) {
    Image extensionImage = getUpdatedImage(input, baseImage, isReadOnly);
    ImageDescriptor errorOverlay = XSDEditorPlugin.getImageDescriptor("icons/ovr16/error_ovr.gif"); //$NON-NLS-1$
    if (baseImage == extensionImage) {
        String imageName = input.getClass().getName() + "_error_" + isReadOnly;
        Image newImage = XSDEditorPlugin.getDefault().getImageRegistry().get(imageName);
        if (newImage == null) {
            DecorationOverlayIcon ovr = new DecorationOverlayIcon(baseImage, errorOverlay,
                    IDecoration.TOP_LEFT);
            newImage = ovr.createImage();
            XSDEditorPlugin.getDefault().getImageRegistry().put(imageName, newImage);
        }/*  www. j a  va 2  s.  c  o  m*/
        return newImage;
    } else {
        String imageName = input.getClass().getName() + "_extension_error_" + isReadOnly;
        Image newImage = XSDEditorPlugin.getDefault().getImageRegistry().get(imageName);
        if (newImage == null) {
            DecorationOverlayIcon ovr = new DecorationOverlayIcon(extensionImage, errorOverlay,
                    IDecoration.TOP_LEFT);
            newImage = ovr.createImage();
            XSDEditorPlugin.getDefault().getImageRegistry().put(imageName, newImage);
        }
        return newImage;
    }
}

From source file:org.eclipse.xtend.ide.editor.XtendEditorErrorTickUpdater.java

License:Open Source License

@Override
protected void updateEditorImage(XtextEditor xtextEditor) {
    if (xtextEditor != null && !xtextEditor.isEditable()) {
        Severity severity = getSeverity(xtextEditor);
        if (severity != null && severity != Severity.INFO) {
            ImageDescriptor descriptor = severity == Severity.ERROR ? XtextPluginImages.DESC_OVR_ERROR
                    : XtextPluginImages.DESC_OVR_WARNING;
            // TODO replace with new constructor that takes an ImageDescription when on Oxygen+
            DecorationOverlayIcon decorationOverlayIcon = new DecorationOverlayIcon(
                    pluginImageHelper.getImage(images.forReadonly()), descriptor, IDecoration.BOTTOM_LEFT);
            scheduleUpdateEditor(decorationOverlayIcon);
        } else {/*from   w w  w  .j ava2  s  .c om*/
            scheduleUpdateEditor(images.forReadonly());
        }
    } else {
        super.updateEditorImage(xtextEditor);
    }
}

From source file:org.eclipse.xtext.ui.editor.hierarchy.HierarchyLabelProvider.java

License:Open Source License

protected Image decorateRecursive(final Image image) {
    return new DecorationOverlayIcon(image, XtextPluginImages.DESC_OVR_RECURSIVE, IDecoration.BOTTOM_LEFT)
            .createImage();//www.  j a v  a  2 s . com
}

From source file:org.eclipse.xtext.ui.editor.XtextEditorErrorTickUpdater.java

License:Open Source License

protected void updateEditorImage(XtextEditor xtextEditor) {
    Severity severity = getSeverity(xtextEditor);
    if (severity != null && severity != Severity.INFO) {
        ImageDescriptor descriptor = severity == Severity.ERROR ? XtextPluginImages.DESC_OVR_ERROR
                : XtextPluginImages.DESC_OVR_WARNING;
        DecorationOverlayIcon decorationOverlayIcon = new DecorationOverlayIcon(defaultImage, descriptor,
                IDecoration.BOTTOM_LEFT);
        scheduleUpdateEditor(decorationOverlayIcon);
    } else {/*  w  w  w. ja v  a 2  s . c  om*/
        scheduleUpdateEditor(defaultImage);
    }
}

From source file:org.entirej.ide.ui.EJUIImages.java

License:Apache License

public static ImageDescriptor createOverlay(ImageDescriptor base, ImageDescriptor overlay, int quadrant) {
    return new DecorationOverlayIcon(getImage(base), overlay, quadrant);
}

From source file:org.entirej.ide.ui.EJUIImages.java

License:Apache License

public static ImageDescriptor createOverlay(Image base, ImageDescriptor overlay, int quadrant) {
    return new DecorationOverlayIcon((base), overlay, quadrant);
}

From source file:org.gw4e.eclipse.decorator.ProjectLabelDecorator.java

License:Open Source License

@Override
public Image decorateImage(Image image, Object element) {
    if (image != null) {
        if (element instanceof IProject) {
            IProject project = (IProject) element;
            boolean b = GW4ENature.hasGW4ENature(project);
            if (b) {
                DecorationOverlayIcon icon = new DecorationOverlayIcon(image, GW_DESCRIPTOR,
                        IDecoration.TOP_LEFT);
                Image ret = (Image) resourceManager.get(icon);
                return ret;
            }//from  www.  j ava2 s.co m
        }
    }
    return image;
}

From source file:org.jboss.mapper.eclipse.internal.editor.AddCustomFunctionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    setTitle("Add Custom Operation");
    setMessage("Select or create the Java class and method that implements the custom operation");
    setHelpAvailable(false);/*from  w ww .  ja  va  2s  . c  om*/
    final Composite area = new Composite(parent, SWT.NONE);
    area.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());
    area.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    Label label = new Label(area, SWT.NONE);
    label.setText("Class:");
    final Button classButton = new Button(area, SWT.NONE);
    classButton.setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    classButton.setAlignment(SWT.LEFT);
    classButton.setText("< Click to select an existing class >");
    final Button newClassButton = new Button(area, SWT.NONE);
    newClassButton
            .setImage(new DecorationOverlayIcon(JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CLASS),
                    Util.Decorations.ADD, IDecoration.TOP_RIGHT).createImage());
    label = new Label(area, SWT.NONE);
    label.setText("Method:");
    final ComboViewer methodComboViewer = new ComboViewer(area, SWT.READ_ONLY);
    methodComboViewer.getCombo().setLayoutData(
            GridDataFactory.swtDefaults().span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    methodComboViewer.setContentProvider(new ArrayContentProvider());
    methodComboViewer.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(final Object element) {
            final IMethod method = (IMethod) element;
            try {
                final StringBuilder builder = new StringBuilder();
                builder.append(Signature.getSignatureSimpleName(method.getReturnType()));
                builder.append(" ");
                builder.append(method.getElementName());
                builder.append("(");
                final String[] types = method.getParameterTypes();
                final String[] names = method.getParameterNames();
                boolean hasPrm = false;
                for (int ndx = 0; ndx < types.length; ndx++) {
                    if (hasPrm) {
                        builder.append(", ");
                    } else {
                        builder.append(" ");
                        hasPrm = true;
                    }
                    builder.append(Signature.getSignatureSimpleName(types[ndx]));
                    builder.append(" ");
                    builder.append(names[ndx]);
                }
                if (hasPrm) {
                    builder.append(" ");
                }
                builder.append(")");
                return builder.toString();
            } catch (final JavaModelException e) {
                return "";
            }
        }
    });
    methodComboViewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(final Viewer viewer, final Object object1, final Object object2) {
            final IMethod method1 = (IMethod) object1;
            final IMethod method2 = (IMethod) object2;
            int comparison = method1.getElementName().compareTo(method2.getElementName());
            if (comparison != 0) {
                return comparison;
            }
            final String[] types1 = method1.getParameterTypes();
            final String[] types2 = method2.getParameterTypes();
            comparison = types1.length - types2.length;
            if (comparison != 0) {
                return comparison;
            }
            for (int ndx = 0; ndx < types1.length; ndx++) {
                comparison = Signature.getSignatureSimpleName(types1[ndx])
                        .compareTo(Signature.getSignatureSimpleName(types2[ndx]));
                if (comparison != 0) {
                    return comparison;
                }
            }
            return 0;
        }
    });
    methodComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            methodSelected(methodComboViewer);
        }
    });
    classButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            selectClass(classButton, methodComboViewer);
        }
    });
    newClassButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            createNewClass(classButton, methodComboViewer);
        }
    });
    return area;
}

From source file:org.jboss.mapper.eclipse.internal.editor.AddCustomOperationDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    setTitle("Add Custom Operation");
    setMessage("Select or create the Java class and method that implements the custom operation");
    setHelpAvailable(false);//  w w  w.  j a v a2s .  co  m
    final Composite area = new Composite(parent, SWT.NONE);
    area.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());
    area.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    Label label = new Label(area, SWT.NONE);
    label.setText("Class:");
    final Button classButton = new Button(area, SWT.NONE);
    classButton.setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    classButton.setAlignment(SWT.LEFT);
    classButton.setText("< Click to select an existing class >");
    final Button newClassButton = new Button(area, SWT.NONE);
    newClassButton
            .setImage(new DecorationOverlayIcon(JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CLASS),
                    Util.ADD_OVERLAY_IMAGE_DESCRIPTOR, IDecoration.TOP_RIGHT).createImage());
    label = new Label(area, SWT.NONE);
    label.setText("Method:");
    final ComboViewer methodComboViewer = new ComboViewer(area, SWT.READ_ONLY);
    methodComboViewer.getCombo().setLayoutData(
            GridDataFactory.swtDefaults().span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    methodComboViewer.setContentProvider(new ArrayContentProvider());
    methodComboViewer.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(final Object element) {
            final IMethod method = (IMethod) element;
            try {
                final StringBuilder builder = new StringBuilder();
                builder.append(Signature.getSignatureSimpleName(method.getReturnType()));
                builder.append(" ");
                builder.append(method.getElementName());
                builder.append("(");
                final String[] types = method.getParameterTypes();
                final String[] names = method.getParameterNames();
                boolean hasPrm = false;
                for (int ndx = 0; ndx < types.length; ndx++) {
                    if (hasPrm) {
                        builder.append(", ");
                    } else {
                        builder.append(" ");
                        hasPrm = true;
                    }
                    builder.append(Signature.getSignatureSimpleName(types[ndx]));
                    builder.append(" ");
                    builder.append(names[ndx]);
                }
                if (hasPrm) {
                    builder.append(" ");
                }
                builder.append(")");
                return builder.toString();
            } catch (final JavaModelException e) {
                return "";
            }
        }
    });
    methodComboViewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(final Viewer viewer, final Object object1, final Object object2) {
            final IMethod method1 = (IMethod) object1;
            final IMethod method2 = (IMethod) object2;
            int comparison = method1.getElementName().compareTo(method2.getElementName());
            if (comparison != 0) {
                return comparison;
            }
            final String[] types1 = method1.getParameterTypes();
            final String[] types2 = method2.getParameterTypes();
            comparison = types1.length - types2.length;
            if (comparison != 0) {
                return comparison;
            }
            for (int ndx = 0; ndx < types1.length; ndx++) {
                comparison = Signature.getSignatureSimpleName(types1[ndx])
                        .compareTo(Signature.getSignatureSimpleName(types2[ndx]));
                if (comparison != 0) {
                    return comparison;
                }
            }
            return 0;
        }
    });
    methodComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            methodSelected(methodComboViewer);
        }
    });
    classButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            selectClass(classButton, methodComboViewer);
        }
    });
    newClassButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            createNewClass(classButton, methodComboViewer);
        }
    });
    return area;
}

From source file:org.jboss.tools.fuse.transformation.editor.internal.AddCustomFunctionDialog.java

License:Open Source License

@Override
protected void constructContents(final Composite parent) {
    parent.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());
    Label label = new Label(parent, SWT.NONE);
    label.setText("Class:");
    final Button classButton = new Button(parent, SWT.NONE);
    classButton.setLayoutData(/*from   w  ww . j a v a 2 s .  c o  m*/
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    classButton.setAlignment(SWT.LEFT);
    classButton.setText("< Click to select an existing class >");
    final Button newClassButton = new Button(parent, SWT.NONE);
    newClassButton
            .setImage(new DecorationOverlayIcon(JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CLASS),
                    Decorations.ADD, IDecoration.TOP_RIGHT).createImage());
    label = new Label(parent, SWT.NONE);
    label.setText("Method:");
    final ComboViewer methodComboViewer = new ComboViewer(parent, SWT.READ_ONLY);
    methodComboViewer.getCombo().setLayoutData(
            GridDataFactory.swtDefaults().span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    methodComboViewer.setContentProvider(new ArrayContentProvider());
    methodComboViewer.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(final Object element) {
            final IMethod method = (IMethod) element;
            try {
                final StringBuilder builder = new StringBuilder();
                builder.append(Signature.getSignatureSimpleName(method.getReturnType()));
                builder.append(" ");
                builder.append(method.getElementName());
                builder.append("(");
                final String[] types = method.getParameterTypes();
                final String[] names = method.getParameterNames();
                boolean hasPrm = false;
                for (int ndx = 0; ndx < types.length; ndx++) {
                    if (hasPrm) {
                        builder.append(", ");
                    } else {
                        builder.append(" ");
                        hasPrm = true;
                    }
                    builder.append(Signature.getSignatureSimpleName(types[ndx]));
                    builder.append(" ");
                    builder.append(names[ndx]);
                }
                if (hasPrm) {
                    builder.append(" ");
                }
                builder.append(")");
                return builder.toString();
            } catch (final JavaModelException e) {
                return "";
            }
        }
    });
    methodComboViewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(final Viewer viewer, final Object object1, final Object object2) {
            final IMethod method1 = (IMethod) object1;
            final IMethod method2 = (IMethod) object2;
            int comparison = method1.getElementName().compareTo(method2.getElementName());
            if (comparison != 0) {
                return comparison;
            }
            final String[] types1 = method1.getParameterTypes();
            final String[] types2 = method2.getParameterTypes();
            comparison = types1.length - types2.length;
            if (comparison != 0) {
                return comparison;
            }
            for (int ndx = 0; ndx < types1.length; ndx++) {
                comparison = Signature.getSignatureSimpleName(types1[ndx])
                        .compareTo(Signature.getSignatureSimpleName(types2[ndx]));
                if (comparison != 0) {
                    return comparison;
                }
            }
            return 0;
        }
    });
    methodComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            methodSelected(methodComboViewer);
        }
    });
    classButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            selectClass(classButton, methodComboViewer);
        }
    });
    newClassButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            createNewClass(classButton, methodComboViewer);
        }
    });
}