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

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

Introduction

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

Prototype

int TOP_RIGHT

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

Click Source Link

Document

Constant for the top right quadrant.

Usage

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 va  2s. 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.tests.decorators.TestLightweightDecoratorMultipleQuadrantContributor.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration)
 *///from w ww.ja  v a  2 s.c  o  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./*w ww.ja va 2 s  .  com*/
 * 
 * @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.eclipse.vex.ui.internal.config.PluginProjectDecorator.java

License:Open Source License

@Override
public void decorate(final Object element, final IDecoration decoration) {

    if (vexIcon == null) {
        loadImageDescriptors();/*from  ww  w  .ja v  a  2 s.  c  o m*/
    }

    if (element instanceof IProject) {
        try {
            final IProject project = (IProject) element;
            if (project.hasNature(PluginProjectNature.ID)) {
                decoration.addOverlay(vexIcon, IDecoration.TOP_RIGHT);
            }
        } catch (final CoreException e) {
        }
    }
}

From source file:org.eclipse.virgo.ide.jdt.internal.ui.decoration.JdtClasspathContainerElementDecorator.java

License:Open Source License

/**
 * Decorates the given <code>element</code>.
 *///w  w  w. ja va 2s . c o  m
public void decorate(Object element, IDecoration decoration) {
    // package fragments are the first elements below the JAR file
    if (element instanceof IPackageFragment) {
        IPackageFragment packageFragment = (IPackageFragment) element;
        if (shouldDecorateImportedPackageFragment(packageFragment)) {
            // make light gray and lock icon decoration
            decoration.setForegroundColor(ColorMap.GRAY_LIGHT);
            decoration.addOverlay(JdtUiImages.DESC_OVR_LOCKED, IDecoration.TOP_LEFT);
        } else if (shouldDecorateExportedPackageFragment(packageFragment)) {
            decoration.addOverlay(JdtUiImages.DESC_OVR_EXPORTED, IDecoration.TOP_RIGHT);
        }
    }
    // jar package fragments roots; decorate those that come from a test dependency
    else if (element instanceof IPackageFragmentRoot) {
        IPackageFragmentRoot root = (IPackageFragmentRoot) element;
        try {
            if (ServerClasspathContainer.CLASSPATH_CONTAINER_PATH.equals(root.getRawClasspathEntry().getPath())
                    && root.getJavaProject().getProject().isAccessible() && root.getJavaProject().isOpen()) {
                ServerClasspathContainer cpContainer = (ServerClasspathContainer) JavaCore
                        .getClasspathContainer(ServerClasspathContainer.CLASSPATH_CONTAINER_PATH,
                                root.getJavaProject());
                if (cpContainer != null) {
                    for (IClasspathEntry entry : cpContainer.getClasspathEntries()) {
                        if (entry.getPath().equals(root.getPath()) && entry.getExtraAttributes() != null) {
                            for (IClasspathAttribute attribute : entry.getExtraAttributes()) {
                                if (attribute.getName()
                                        .equals(ServerClasspathContainer.TEST_CLASSPATH_ATTRIBUTE_VALUE)) {
                                    decoration.setForegroundColor(ColorMap.GRAY_LIGHT);
                                    decoration.addOverlay(JdtUiImages.DESC_OVR_LOCKED, IDecoration.TOP_LEFT);
                                }
                            }
                            break;
                        }
                    }
                }

            }
        } catch (JavaModelException e) {
        }
    }
    // class files represent a single type file in a JAR
    else if (element instanceof IClassFile) {
        IClassFile classFile = (IClassFile) element;
        if (classFile.getParent() instanceof IPackageFragment) {
            if (shouldDecorateImportedPackageFragment((IPackageFragment) classFile.getParent())) {
                // make light gray
                decoration.setForegroundColor(ColorMap.GRAY_LIGHT);
            }
        }
    }
    // decorate the class path container and add the originating target runtime
    else if (element instanceof ClassPathContainer) {
        ClassPathContainer container = (ClassPathContainer) element;
        if (container.getClasspathEntry().getPath().equals(ServerClasspathContainer.CLASSPATH_CONTAINER_PATH)) {
            try {
                if (container.getJavaProject().getProject().isAccessible()
                        && container.getJavaProject().isOpen()) {
                    ServerClasspathContainer cpContainer = (ServerClasspathContainer) JavaCore
                            .getClasspathContainer(ServerClasspathContainer.CLASSPATH_CONTAINER_PATH,
                                    container.getJavaProject());
                    decoration.addSuffix(cpContainer.getDescriptionSuffix());
                }
            } catch (JavaModelException e) {
            }
        }
    }
}

From source file:org.eclipseguru.gwt.ui.decorators.GwtLabelDecorator.java

License:Open Source License

/**
 * Decorates a module descriptor./*from www .j av a2 s. c  o  m*/
 * 
 * @param resource
 * @param decoration
 */
private void decorateModuleDescriptor(final IResource resource, final IDecoration decoration) {
    decoration.addOverlay(GwtUiImages.DESC_OVERLAY_MODULE, IDecoration.TOP_RIGHT);
}

From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.mbean.AttributeLabelProvider.java

License:Open Source License

/**
 * Gets the write overlay image./*from  w  w  w.  ja  va  2  s.c om*/
 * 
 * @return The write overlay image
 */
private Image getWriteOverlayImage() {
    if (writeOverlayImage == null || writeOverlayImage.isDisposed()) {
        ImageDescriptor[] descriptors = new ImageDescriptor[] { null, null, null, null };
        descriptors[IDecoration.TOP_RIGHT] = Activator.getImageDescriptor(ISharedImages.WRITE_OVR_IMG_PATH);
        ImageData imageData = Activator.getImageDescriptor(ISharedImages.ATTRIBUTE_IMG_PATH).getImageData();

        writeOverlayImage = new OverlayImageDescriptor(imageData, descriptors, new Point(IMAGE_WIDTH, 16))
                .createImage();
    }
    return writeOverlayImage;
}

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);//w w  w  .  j  av  a 2 s  . c  o 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.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);/*from   w ww .j av a 2 s. 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.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  w  w.  ja  v a2 s . com
            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);
        }
    });
}