Example usage for org.eclipse.jface.resource ImageDescriptor createFromImage

List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImage

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createFromImage.

Prototype

public static ImageDescriptor createFromImage(Image img) 

Source Link

Document

Creates and returns a new image descriptor for the given image.

Usage

From source file:org.eclipse.linuxtools.tmf.ui.views.filter.FilterView.java

License:Open Source License

/**
 * Build the popup menu//from  ww w . jav  a2  s  .co m
 * 
 * @param manager The manager to build
 */
private void fillLocalToolBar(IToolBarManager manager) {

    fSaveAction = new SaveAction();
    fSaveAction.setImageDescriptor(ImageDescriptor.createFromImage(SAVE_IMAGE));
    fSaveAction.setToolTipText(Messages.FilterView_SaveActionToolTipText);

    fAddAction = new AddAction();
    fAddAction.setImageDescriptor(ImageDescriptor.createFromImage(ADD_IMAGE));
    fAddAction.setToolTipText(Messages.FilterView_AddActionToolTipText);

    fDeleteAction = new DeleteAction();
    fDeleteAction.setImageDescriptor(ImageDescriptor.createFromImage(DELETE_IMAGE));
    fDeleteAction.setToolTipText(Messages.FilterView_DeleteActionToolTipText);
    fDeleteAction.setEnabled(false);

    fExportAction = new ExportAction();
    fExportAction.setImageDescriptor(ImageDescriptor.createFromImage(EXPORT_IMAGE));
    fExportAction.setToolTipText(Messages.FilterView_ExportActionToolTipText);

    fImportAction = new ImportAction();
    fImportAction.setImageDescriptor(ImageDescriptor.createFromImage(IMPORT_IMAGE));
    fImportAction.setToolTipText(Messages.FilterView_ImportActionToolTipText);

    manager.add(fSaveAction);
    manager.add(new Separator());
    manager.add(fAddAction);
    manager.add(fDeleteAction);
    manager.add(new Separator());
    manager.add(fExportAction);
    manager.add(fImportAction);
}

From source file:org.eclipse.mylyn.reviews.r4e.ui.internal.navigator.ReviewNavigatorDecorator.java

License:Open Source License

/**
 * Method decorateImage.//  w w w  .j  a  v a 2s.co  m
 * 
 * @param aBaseImage
 *            Image
 * @param aElement
 *            Object
 * @return Image
 * @see org.eclipse.jface.viewers.ILabelDecorator#decorateImage(Image, Object)
 */
public Image decorateImage(Image aBaseImage, Object aElement) { // $codepro.audit.disable

    //If the image is not already loaded, do it here
    Image currentOverlayImage;
    if (null != aBaseImage) {
        currentOverlayImage = aBaseImage;
    } else {
        currentOverlayImage = ((IR4EUIModelElement) aElement)
                .getImage(((IR4EUIModelElement) aElement).getImageLocation());
    }

    ImageDescriptor topLeftOverlay = null;
    String topLeftOverlayId = ""; //$NON-NLS-1$

    ImageDescriptor topRightOverlay = null;
    String topRightOverlayId = ""; //$NON-NLS-1$

    ImageDescriptor bottomLeftOverlay = null;
    String bottomLeftOverlayId = ""; //$NON-NLS-1$

    ImageDescriptor bottomRightOverlay = null;
    String bottomRightOverlayId = ""; //$NON-NLS-1$

    ImageRegistry registry = R4EUIPlugin.getDefault().getImageRegistry();

    //Disabled element decorator
    if (!((IR4EUIModelElement) aElement).isEnabled()) {
        bottomRightOverlay = ImageDescriptor
                .createFromImage(((IR4EUIModelElement) aElement).getDisabledImage());
        bottomRightOverlayId = DECORATOR_DISABLED_ID;
    } else {
        if (((IR4EUIModelElement) aElement).isUserReviewed() || (aElement instanceof R4EUIAnomalyExtended
                && ((R4EUIAnomalyExtended) aElement).isTerminalState())) {
            //Completed element decorator
            bottomRightOverlay = ImageDescriptor
                    .createFromImage(((IR4EUIModelElement) aElement).getUserReviewedImage());
            bottomRightOverlayId = DECORATOR_REVIEWED_ID;
        }

        //Added, Removed or Modified file
        if (aElement instanceof R4EUIFileContext) {
            if (null == ((R4EUIFileContext) aElement).getBaseFileVersion()
                    && null != ((R4EUIFileContext) aElement).getTargetFileVersion()) {
                //Only target present, file was added
                bottomLeftOverlay = ImageDescriptor
                        .createFromImage(((R4EUIFileContext) aElement).getAddedImage());
                bottomLeftOverlayId = DECORATOR_ADDED_ID;
            } else if (null != ((R4EUIFileContext) aElement).getBaseFileVersion()
                    && null == ((R4EUIFileContext) aElement).getTargetFileVersion()) {
                //Only base present, file was removed
                bottomLeftOverlay = ImageDescriptor
                        .createFromImage(((R4EUIFileContext) aElement).getRemovedImage());
                bottomLeftOverlayId = DECORATOR_REMOVED_ID;
            } //else modified file
        }

        //Read-Only
        if (((IR4EUIModelElement) aElement).isReadOnly()) {
            topRightOverlay = ImageDescriptor
                    .createFromImage(((IR4EUIModelElement) aElement).getReadOnlyImage());
            topRightOverlayId = DECORATOR_READONLY_ID;
        }

        //Due date passed
        if (((IR4EUIModelElement) aElement).isDueDatePassed()) {
            topLeftOverlay = ImageDescriptor
                    .createFromImage(((IR4EUIModelElement) aElement).getDueDatePassedImage());
            topLeftOverlayId = DECORATOR_OVERDUE_ID;
        }
    }

    // Construct a new image identifier
    String baseImageId = ((IR4EUIModelElement) aElement).getImageLocation();
    String decoratedImageId = baseImageId + topLeftOverlayId + topRightOverlayId + bottomLeftOverlayId
            + bottomRightOverlayId;

    // Return the stored image if we have one
    if (registry.get(decoratedImageId) == null) {
        DecorationOverlayIcon decoratedImage = new DecorationOverlayIcon(currentOverlayImage,
                new ImageDescriptor[] { topLeftOverlay, topRightOverlay, bottomLeftOverlay, bottomRightOverlay,
                        null }) {
        };
        registry.put(decoratedImageId, decoratedImage);
    }
    return registry.get(decoratedImageId);
}

From source file:org.eclipse.nebula.visualization.xygraph.Activator.java

License:Open Source License

public static ImageDescriptor getImageDescriptor(String imageFilePath) {
    if (plugin != null) {
        return imageDescriptorFromPlugin(PLUGIN_ID, imageFilePath);
    } else {//from  ww w. ja  v  a2 s .c  om
        final File iconPath = new File(imageFilePath);
        final Image image = new Image(null, iconPath.getAbsolutePath());
        return ImageDescriptor.createFromImage(image);
    }
}

From source file:org.eclipse.oomph.setup.presentation.EnablementAction.java

License:Open Source License

public void loadImage() {
    URI imageURI = EAnnotations.getImageURI(eClass);
    if (imageURI != null) {
        final Image image = ExtendedImageRegistry.INSTANCE.getImage(BaseEditUtil.getImage(imageURI));
        setImageDescriptor(ImageDescriptor.createFromImage(image));
    }//  ww  w .  ja v a2 s.  com
}

From source file:org.eclipse.osee.framework.ui.data.model.editor.core.ODMPaletteFactory.java

License:Open Source License

private List<CombinedTemplateCreationEntry> getToolEntries(DrawerEnum drawerType, DataTypeCache dataTypeCache) {
    List<CombinedTemplateCreationEntry> toReturn = new ArrayList<CombinedTemplateCreationEntry>();
    ImageDescriptor image = null;// w ww.ja v  a2s .c  om
    String message = null;
    for (String sourceId : dataTypeCache.getDataTypeSourceIds()) {
        DataTypeSource dataTypeSource = dataTypeCache.getDataTypeSourceById(sourceId);
        switch (drawerType) {
        case Artifact_Types:
            for (ArtifactDataType dataType : dataTypeSource.getArtifactTypeManager().getAllSorted()) {
                image = ImageDescriptor.createFromImage(dataType.getImage());
                message = String.format(DATA_TYPE_TIP_FORMAT, dataType.getName(), "artifact", "the diagram");
                toReturn.add(createDataTypeToolEntry(dataType, image, message));
            }
            break;
        case Attribute_Types:
            image = ImageManager.getImageDescriptor(ODMImage.LOCAL_ATTRIBUTE);
            for (AttributeDataType dataType : dataTypeSource.getAttributeTypeManager().getAllSorted()) {
                message = String.format(DATA_TYPE_TIP_FORMAT, dataType.getName(), "attribute",
                        "an artifact type");
                toReturn.add(createDataTypeToolEntry(dataType, image, message));
            }
            break;
        case Relation_Types:
            image = ImageManager.getImageDescriptor(ODMImage.LOCAL_RELATION);
            for (RelationDataType dataType : dataTypeSource.getRelationTypeManager().getAllSorted()) {
                message = String.format(DATA_TYPE_TIP_FORMAT, dataType.getName(), "relation",
                        "an artifact type");
                toReturn.add(createDataTypeToolEntry(dataType, image, message));
            }
            break;
        default:
            break;
        }
    }
    return toReturn;
}

From source file:org.eclipse.papyrus.diagram.common.providers.DiagramValidationProvider.java

License:Open Source License

protected IAction createAction(String actionId, IWorkbenchPartDescriptor partDescriptor) {
    if (ValidationAction.VALIDATE_ACTION_KEY.equals(actionId)) {
        ValidationAction va = new ValidationAction(partDescriptor);
        try {//from www .  j av  a  2 s . c  o m
            String imagePath = "";
            Image image = null;
            imagePath = FileLocator.toFileURL(Platform.getBundle(Activator.ID).getResource("icons")).getPath();
            imagePath += "validation.gif";
            image = new Image(PlatformUI.getWorkbench().getDisplay(), imagePath);
            va.setImageDescriptor(ImageDescriptor.createFromImage(image));
            return va;
        } catch (IOException ex) {
            Activator.getDefault().logWarning("Image file for Validation Action not found", ex);
            return va;
        }
    }
    return super.createAction(actionId, partDescriptor);
}

From source file:org.eclipse.papyrus.documentation.view.SpellingTextComposite.java

License:Open Source License

/**
 * @param composite the parent of this Composite
 * @param style the style of the text control
 * @param colored tells if the widget has a colored line where the cursor is set
 *///from  w  ww .j  a va2 s.  c o m
public SpellingTextComposite(final Composite composite, int style, boolean colored) {
    super(composite, SWT.BORDER);
    this.setLayout(new FillLayout());
    AnnotationModel annotationModel = new AnnotationModel();
    IAnnotationAccess annotationAccess = new DefaultMarkerAnnotationAccess();

    sourceViewer = new SourceViewer(this, null, null, true, style);
    fTextField = sourceViewer.getTextWidget();

    final SourceViewerDecorationSupport support = new SourceViewerDecorationSupport(sourceViewer, null,
            annotationAccess, EditorsUI.getSharedTextColors());
    // display or not a colored line where the field is edited
    if (colored) {
        support.setCursorLinePainterPreferenceKeys(CURRENT_LINE, CURRENT_LINE_COLOR);
    }
    Iterator<?> e = new MarkerAnnotationPreferences().getAnnotationPreferences().iterator();
    while (e.hasNext())
        support.setAnnotationPreference((AnnotationPreference) e.next());

    support.install(EditorsUI.getPreferenceStore());

    final IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
            .getService(IHandlerService.class);

    final ActionHandler quickFixActionHandler = createQuickFixActionHandler(sourceViewer);

    final TextViewerAction cutAction = new TextViewerAction(sourceViewer, ITextOperationTarget.CUT);
    cutAction.setText(Messages.SpellingTextComposite_cut);
    cutAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_CUT);

    final TextViewerAction copyAction = new TextViewerAction(sourceViewer, ITextOperationTarget.COPY);
    copyAction.setText(Messages.SpellingTextComposite_copy);
    copyAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY);

    final TextViewerAction pasteAction = new TextViewerAction(sourceViewer, ITextOperationTarget.PASTE);
    pasteAction.setText(Messages.SpellingTextComposite_paste);
    pasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE);

    final TextViewerAction selectAllAction = new TextViewerAction(sourceViewer,
            ITextOperationTarget.SELECT_ALL);
    selectAllAction.setText(Messages.SpellingTextComposite_selectAll);
    selectAllAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_SELECT_ALL);

    final MenuManager contextMenu = new MenuManager();
    contextMenu.add(cutAction);
    contextMenu.add(copyAction);
    contextMenu.add(pasteAction);
    contextMenu.add(selectAllAction);
    contextMenu.add(new Separator());
    final SubMenuManager quickFixMenu = new SubMenuManager(contextMenu);
    quickFixMenu.setVisible(true);
    quickFixMenu.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {
            quickFixMenu.removeAll();
            if (fTextField != null && fTextField.getEditable()) {
                IAnnotationModel annotationModel = sourceViewer.getAnnotationModel();
                Iterator<?> annotationIterator = annotationModel.getAnnotationIterator();
                while (annotationIterator.hasNext()) {
                    Annotation annotation = (Annotation) annotationIterator.next();
                    if (!annotation.isMarkedDeleted()
                            && includes(annotationModel.getPosition(annotation),
                                    sourceViewer.getTextWidget().getCaretOffset())
                            && sourceViewer.getQuickAssistAssistant().canFix(annotation)) {
                        ICompletionProposal[] computeQuickAssistProposals = sourceViewer
                                .getQuickAssistAssistant().getQuickAssistProcessor()
                                .computeQuickAssistProposals(sourceViewer.getQuickAssistInvocationContext());
                        for (int i = 0; i < computeQuickAssistProposals.length; i++) {
                            final ICompletionProposal proposal = computeQuickAssistProposals[i];
                            quickFixMenu.add(new Action(proposal.getDisplayString()) {

                                /*
                                 * (non-Javadoc)
                                 * 
                                 * @see org.eclipse.jface.action.Action#run()
                                 */
                                public void run() {
                                    proposal.apply(sourceViewer.getDocument());
                                }

                                /*
                                 * (non-Javadoc)
                                 * 
                                 * @see org.eclipse.jface.action.Action#getImageDescriptor()
                                 */
                                public ImageDescriptor getImageDescriptor() {
                                    if (proposal.getImage() != null) {
                                        return ImageDescriptor.createFromImage(proposal.getImage());
                                    }
                                    return null;
                                }
                            });
                        }
                    }
                }
            }
        }

    });

    fTextField.addFocusListener(new FocusListener() {
        private IHandlerActivation cutHandlerActivation;
        private IHandlerActivation copyHandlerActivation;
        private IHandlerActivation pasteHandlerActivation;
        private IHandlerActivation selectAllHandlerActivation;

        public void focusGained(FocusEvent e) {
            cutAction.update();
            copyAction.update();
            IHandlerService service = (IHandlerService) PlatformUI.getWorkbench()
                    .getService(IHandlerService.class);
            this.cutHandlerActivation = service.activateHandler(IWorkbenchCommandConstants.EDIT_CUT,
                    new ActionHandler(cutAction), new ActiveShellExpression(getShell()));
            this.copyHandlerActivation = service.activateHandler(IWorkbenchCommandConstants.EDIT_COPY,
                    new ActionHandler(copyAction), new ActiveShellExpression(getShell()));
            this.pasteHandlerActivation = service.activateHandler(IWorkbenchCommandConstants.EDIT_PASTE,
                    new ActionHandler(pasteAction), new ActiveShellExpression(getShell()));
            this.selectAllHandlerActivation = service.activateHandler(
                    IWorkbenchCommandConstants.EDIT_SELECT_ALL, new ActionHandler(selectAllAction),
                    new ActiveShellExpression(getShell()));
            quickFixhandlerActivation = installQuickFixActionHandler(handlerService, sourceViewer,
                    quickFixActionHandler);

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.swt.events.FocusAdapter#focusLost(org.eclipse.swt.events.FocusEvent)
         */
        public void focusLost(FocusEvent e) {
            IHandlerService service = (IHandlerService) PlatformUI.getWorkbench()
                    .getService(IHandlerService.class);
            if (quickFixhandlerActivation != null) {
                service.deactivateHandler(quickFixhandlerActivation);
            }

            if (cutHandlerActivation != null) {
                service.deactivateHandler(cutHandlerActivation);
            }

            if (copyHandlerActivation != null) {
                service.deactivateHandler(copyHandlerActivation);
            }

            if (pasteHandlerActivation != null) {
                service.deactivateHandler(pasteHandlerActivation);
            }

            if (selectAllHandlerActivation != null) {
                service.deactivateHandler(selectAllHandlerActivation);
            }
        }

    });

    sourceViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            cutAction.update();
            copyAction.update();
        }

    });

    sourceViewer.getTextWidget().addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            support.uninstall();
            if (quickFixhandlerActivation != null) {
                handlerService.deactivateHandler(quickFixhandlerActivation);
            }
        }

    });

    document = new Document();

    // NOTE: Configuration must be applied before the document is set in order for
    // Hyperlink coloring to work. (Presenter needs document object up front)
    sourceViewer.configure(new TextSourceViewerConfiguration(EditorsUI.getPreferenceStore()));
    sourceViewer.setDocument(document, annotationModel);
    fTextField.setMenu(contextMenu.createContextMenu(fTextField));
}

From source file:org.eclipse.photran.internal.ui.views.vpgproblems.CopyMarkedFileAction.java

License:Open Source License

@Override
public ImageDescriptor getImageDescriptor() {
    Image img = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_COPY);
    return ImageDescriptor.createFromImage(img);
}

From source file:org.eclipse.photran.internal.ui.views.vpgproblems.OpenMarkedFileAction.java

License:Open Source License

@SuppressWarnings("deprecation")
@Override/* w w w.  jav a2 s  . c  o  m*/
public ImageDescriptor getImageDescriptor() {
    Image img = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_FORWARD_HOVER);
    return ImageDescriptor.createFromImage(img);
}

From source file:org.eclipse.photran.internal.ui.views.vpgproblems.RemoveMarkerAction.java

License:Open Source License

@Override
public ImageDescriptor getImageDescriptor() {
    Image img = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_DELETE);
    return ImageDescriptor.createFromImage(img);
}