List of usage examples for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon
public DecorationOverlayIcon(ImageDescriptor baseImageDescriptor, ImageDescriptor overlayImageDescriptor, int quadrant)
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); } }); }