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:eu.esdihumboldt.hale.ui.instancevalidation.report.InstanceValidationReportDetailsPage.java

License:Open Source License

/**
 * @see CustomReportDetailsPage#createControls(Composite)
 *//*from   w  w w  .  j  a  v a  2  s .  c om*/
@Override
public Control createControls(Composite parent) {
    // filtered tree sets itself GridData, so set layout to gridlayout
    parent.setLayout(GridLayoutFactory.fillDefaults().create());

    // create pattern filter for FilteredTree
    PatternFilter filter = new TreePathPatternFilter();
    filter.setIncludeLeadingWildcard(true);

    // create FilteredTree
    FilteredTree filteredTree = new TreePathFilteredTree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL,
            filter, true);

    treeViewer = filteredTree.getViewer();

    // set content provider
    contentProvider = new InstanceValidationReportDetailsContentProvider();
    treeViewer.setContentProvider(contentProvider);

    // set label provider
    treeViewer.setLabelProvider(new InstanceValidationReportDetailsLabelProvider(contentProvider));

    // set comparator
    treeViewer.setComparator(new ViewerComparator() {

        /**
         * @see org.eclipse.jface.viewers.ViewerComparator#category(java.lang.Object)
         */
        @Override
        public int category(Object element) {
            if (element instanceof QName || element instanceof Definition<?>)
                return 0; // Path
            else if (element instanceof String)
                return 1; // Category
            else
                return 2; // InstanceValidationMessage
        }
    });

    // add menu on right-click
    MenuManager menuMgr = new MenuManager();
    Menu menu = menuMgr.createContextMenu(treeViewer.getTree());

    menuMgr.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(IMenuManager manager) {
            if (getValidSelection() == null)
                return;

            // selection is valid, offer link to transformed data view
            manager.add(new ShowExampleAction());
        }
    });

    // remove previous menus
    menuMgr.setRemoveAllWhenShown(true);

    // add menu to tree
    treeViewer.getTree().setMenu(menu);

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            showSelectionInDataView();
        }
    });

    Image noReportBaseImage = InstanceValidationUIPlugin.getDefault().getImageRegistry()
            .get(InstanceValidationUIPlugin.IMG_INSTANCE_VALIDATION);
    reportImage = new DecorationOverlayIcon(noReportBaseImage,
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING),
            IDecoration.BOTTOM_LEFT).createImage();

    return filteredTree;
}

From source file:eu.esdihumboldt.hale.ui.instancevalidation.status.InstanceValidationStatusAction.java

License:Open Source License

/**
 * Creates needed {@link ImageDescriptor}s.
 *///from  ww  w. jav  a2s .  co m
private void createImageDescriptors() {
    // load images
    noReportDescriptor = InstanceValidationUIPlugin
            .getImageDescriptor("icons/instance_validation_disabled.gif");
    Image noReportBaseImage = InstanceValidationUIPlugin.getDefault().getImageRegistry()
            .get(InstanceValidationUIPlugin.IMG_INSTANCE_VALIDATION);

    reportOkDescriptor = new DecorationOverlayIcon(noReportBaseImage,
            InstanceValidationUIPlugin.getImageDescriptor("icons/signed_yes_ovr.gif"), IDecoration.BOTTOM_LEFT);
    reportWarningsDescriptor = new DecorationOverlayIcon(noReportBaseImage,
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING),
            IDecoration.BOTTOM_LEFT);
    reportErrorsDescriptor = new DecorationOverlayIcon(noReportBaseImage,
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR),
            IDecoration.BOTTOM_LEFT);
}

From source file:ext.org.eclipse.jdt.internal.ui.wizards.buildpaths.CPVariableElementLabelProvider.java

License:Open Source License

public CPVariableElementLabelProvider(boolean highlightReadOnly) {
    ImageRegistry reg = JavaPlugin.getDefault().getImageRegistry();
    fJARImage = reg.get(JavaPluginImages.IMG_OBJS_EXTJAR);
    fFolderImage = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER);

    fDeprecatedJARImage = new DecorationOverlayIcon(fJARImage, JavaPluginImages.DESC_OVR_DEPRECATED,
            IDecoration.TOP_LEFT).createImage();
    fDeprecatedFolderImage = new DecorationOverlayIcon(fFolderImage, JavaPluginImages.DESC_OVR_DEPRECATED,
            IDecoration.TOP_LEFT).createImage();

    fHighlightReadOnly = highlightReadOnly;
    fResolvedBackground = null;/*from w  w  w . j a va2s.c  o  m*/
}

From source file:fede.workspace.tool.view.actions.delete.WCLabelDecorator.java

License:Apache License

private Image computeImage(Image image, String path) {
    if (image == null) {
        return WSPlugin.getImage(path);
    }// w  w w  .  j  a va 2 s. c  o  m
    ImageDescriptor overlay = WSPlugin.getImageDescriptor(path);
    DecorationOverlayIcon icon = new DecorationOverlayIcon(image, overlay, IDecoration.BOTTOM_RIGHT);
    return resourceManager.createImage(icon);
}

From source file:fr.imag.adele.cadse.cadseg.teamwork.ui.ErrorDecorator.java

License:Apache License

protected Image computeImage(Image image, String path) {
    ImageDescriptor overlay = WSPlugin.getImageDescriptor(path);
    DecorationOverlayIcon icon = new DecorationOverlayIcon(image, overlay, IDecoration.BOTTOM_RIGHT);
    return _resourceManager.createImage(icon);
}

From source file:gov.nasa.ensemble.core.model.plan.diff.report.viewer.PlanDiffLabelProvider.java

License:Open Source License

private Image getImage(PlanDiffObjectNode element) {
    EObject object = element.getObject();
    Image undecoratedImage = null;
    if (object instanceof EPlanElement) {
        undecoratedImage = activityIconProvider.getImage(object);
    }/*  w  w  w.  ja  v a  2  s.com*/
    if (undecoratedImage == null)
        return null;
    ImageDescriptor badge = diffTypeToBadge(element.getDiffType());
    return new DecorationOverlayIcon(undecoratedImage, badge, IDecoration.BOTTOM_RIGHT).createImage();
}

From source file:gov.nasa.ensemble.core.plan.advisor.provider.ActivityAdvisorLabelDecorator.java

License:Open Source License

@Override
public Image decorateImage(Image image, Object element) {
    if (element instanceof EPlanElement) {
        int severity = EPlanUtils.getSeverity(element);

        if (severity == IMarker.SEVERITY_ERROR) {
            return new DecorationOverlayIcon(image, errorImageDescriptor, quadrant).createImage();
        }//  w  w w.  jav a  2s  .  c  o  m

        else if (severity == MarkerConstants.SEVERITY_FIXED) {
            return new DecorationOverlayIcon(image, fixedImageDescriptor, quadrant).createImage();
        }

        else if (severity == IMarker.SEVERITY_WARNING) {
            return new DecorationOverlayIcon(image, warningImageDescriptor, quadrant).createImage();
        }

        else if (severity == MarkerConstants.SEVERITY_WAIVED) {
            return new DecorationOverlayIcon(image, waivedImageDescriptor, quadrant).createImage();
        }

    }

    return image;
}

From source file:msi.gama.lang.gaml.ui.editor.GamlEditorTickUpdater.java

@Override
protected void updateEditorImage(final XtextEditor editor) {
    Severity severity = getSeverity(editor);
    ImageDescriptor descriptor = null;/*  ww  w .j av a2s .co  m*/
    if (severity == null || severity == Severity.INFO) {
        descriptor = GamaIcons.create(IGamaIcons.OVERLAY_OK).descriptor();
    } else if (severity == Severity.ERROR) {
        descriptor = GamaIcons.create("overlay.error2").descriptor();
    } else if (severity == Severity.WARNING) {
        descriptor = GamaIcons.create("overlay.warning2").descriptor();
    } else {
        super.updateEditorImage(editor);
        return;
    }
    final DecorationOverlayIcon decorationOverlayIcon = new DecorationOverlayIcon(editor.getDefaultImage(),
            descriptor, IDecoration.BOTTOM_LEFT);
    scheduleUpdateEditor(decorationOverlayIcon);
}

From source file:org.absmodels.abs.plugin.editor.ABSEditor.java

License:Open Source License

/**
 * Throws a {@link SWTException} if the display is disposed
 * @param editorres the resource of the editor input
 *///  www  . jav  a 2 s.co  m
private void updateEditorIcon(IResource editorres) {
    try {
        int sev = editorres.findMaxProblemSeverity(MARKER_TYPE, true, IResource.DEPTH_INFINITE);
        if (sev == IMarker.SEVERITY_INFO) {
            setTitleImage(getEditorInput().getImageDescriptor().createImage());
            return;
        }
        ISharedImages simages = PlatformUI.getWorkbench().getSharedImages();
        ImageDescriptor overlayIcon = null;
        switch (sev) {
        case IMarker.SEVERITY_WARNING:
            overlayIcon = simages.getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING);
            break;
        case IMarker.SEVERITY_ERROR:
            overlayIcon = simages.getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR);
            break;
        }
        Image resourceImage = getEditorInput().getImageDescriptor().createImage();
        final DecorationOverlayIcon icon = new DecorationOverlayIcon(resourceImage, overlayIcon,
                IDecoration.BOTTOM_LEFT);
        setTitleImage(icon.createImage());
    } catch (CoreException e) {
        standardExceptionHandling(e);
    }
}

From source file:org.apache.sling.ide.eclipse.ui.internal.ServersActionModeFiddlerActionDelegate.java

License:Apache License

private void initToolbarContributedActions() {
    cleanAction = new Action("Clean Publish...", IAction.AS_PUSH_BUTTON) {
        public void run() {
            if (server == null) {
                MessageDialog.openInformation(view.getSite().getShell(), "No server selected",
                        "A server must be selected");
                return;
            }/*from   w ww  .  ja va  2 s. com*/
            int selection = 2;
            if (!doNotAskAgain) {
                MessageDialog dialog = new MessageDialog(view.getSite().getShell(), Messages.defaultDialogTitle,
                        null, Messages.dialogPublishClean, MessageDialog.QUESTION_WITH_CANCEL,
                        new String[] { "Cancel", "OK (do not ask again)", "OK" }, 1) {
                    @Override
                    protected void configureShell(Shell shell) {
                        super.configureShell(shell);
                        setShellStyle(getShellStyle() | SWT.SHEET);
                    }
                };
                selection = dialog.open();
            }
            if (selection != 0) {
                if (selection == 1) {
                    doNotAskAgain = true;
                }
                IAdaptable info = new IAdaptable() {
                    public Object getAdapter(Class adapter) {
                        if (Shell.class.equals(adapter))
                            return view.getSite().getShell();
                        if (String.class.equals(adapter))
                            return "user";
                        return null;
                    }
                };

                server.publish(IServer.PUBLISH_CLEAN, modules, info, null);
            }
        }
    };
    cleanAction.setText("Clean Publish...");
    cleanAction.setToolTipText("Clean and Publish...");
    ImageDescriptor cleanAndPublishImageDesc = new DecorationOverlayIcon(
            ImageResource.getImageDescriptor(ImageResource.IMG_CLCL_PUBLISH).createImage(),
            ImageDescriptor.createFromFile(SharedImages.class, "refresh.gif"), IDecoration.BOTTOM_RIGHT);
    cleanAction.setImageDescriptor(cleanAndPublishImageDesc);
    cleanAction.setId("org.apache.sling.ide.eclipse.ui.actions.CleanPublishAction");
    publishAction = new Action("Publish", IAction.AS_PUSH_BUTTON) {
        public void run() {
            if (server == null) {
                MessageDialog.openInformation(view.getSite().getShell(), "No server selected",
                        "A server must be selected");
                return;
            }
            IAdaptable info = new IAdaptable() {
                public Object getAdapter(Class adapter) {
                    if (Shell.class.equals(adapter))
                        return view.getSite().getShell();
                    if (String.class.equals(adapter))
                        return "user";
                    return null;
                }
            };

            server.publish(IServer.PUBLISH_INCREMENTAL, modules, info, null);
        }
    };
    publishAction.setText("Publish");
    publishAction.setToolTipText("Publish");
    publishAction.setImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_CLCL_PUBLISH));
    publishAction.setId("org.apache.sling.ide.eclipse.ui.actions.PublishAction");
    cleanAction.setEnabled(false);
    publishAction.setEnabled(false);

    cleanActionContributionItem = new ActionContributionItem(cleanAction);
    publishActionContributionItem = new ActionContributionItem(publishAction);

    appendedToolbarActionContributionItems.add(publishActionContributionItem);
    appendedToolbarActionContributionItems.add(cleanActionContributionItem);
}