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:navclus.userinterface.classdiagram.NavClusView.java

License:Open Source License

private void makeActions() {
    action00 = new Action() {
        public void run() {
            g.applyLayout();/*from  www . j a  va  2  s  .  c o  m*/
        }
    };
    action00.setText("Apply Layout");
    action00.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_TOOL_NEW_WIZARD));

    action10 = new ClearAction();
    action10.setText("Clear");
    action10.setImageDescriptor(ImageDescriptor.createFromImage(
            new Image(Display.getDefault(), this.getClass().getResourceAsStream("clear.gif"))));

    //      action20 = new RedrawAction();   
    //      action20.setText("Show Structural Information");
    //      action20.setImageDescriptor(ImageDescriptor.createFromImage(
    //            new Image(Display.getDefault(), 
    //                  this.getClass().getResourceAsStream("admin2_face.gif"))));
    //
    //
    //      action20.setChecked(true);
}

From source file:net.rim.ejde.internal.ui.views.BasicAction.java

License:Open Source License

/**
 * Constructs a new BasicAction instance.
 *
 * @param view/* ww  w  .j  a  v a  2  s  . c om*/
 *            the view this action belongs to.
 * @param text
 *            the string used as the text for the action, or <code>null</code> if there is no text
 * @param actionCode
 *            the code which indicates the type of the action (e.g. refresh action)
 * @param hint
 *            the hint string for the action.
 * @param style
 *            of the action.
 */
public BasicAction(BasicDebugView view, String text, int actionCode, String hint, int style) {
    super(text, style);
    _view = view;
    _actionCode = actionCode;
    if (actionCode != 0) {
        _image = BasicDebugView.createImage(actionCode);
        if (_image != null)
            setImageDescriptor(ImageDescriptor.createFromImage(_image));
    }
    setToolTipText(hint);
    if (actionCode == BasicDebugView.OPTIONS_BUTTON || actionCode == BasicDebugView.FILTER_BUTTON)
        setEnabled(true);
    else
        setEnabled(false);
}

From source file:net.sf.eclipsensis.editor.outline.NSISContentOutlinePage.java

License:Open Source License

private void makeActions() {
    IAction collapseAllAction;//from  www  .ja  v a2 s . co m
    IAction expandAllAction;
    IAction filterAction;

    IToolBarManager tbm = getSite().getActionBars().getToolBarManager();
    IMenuManager mm = getSite().getActionBars().getMenuManager();

    expandAllAction = new Action() {
        @Override
        public void run() {
            getTreeViewer().getTree().setRedraw(false);
            try {
                getTreeViewer().expandAll();
                revealSelection();
            } finally {
                getTreeViewer().getTree().setRedraw(true);
            }
        }
    };
    expandAllAction.setText(EclipseNSISPlugin.getResourceString("expandall.text")); //$NON-NLS-1$
    expandAllAction.setToolTipText(EclipseNSISPlugin.getResourceString("expandall.tooltip")); //$NON-NLS-1$
    expandAllAction.setImageDescriptor(ImageDescriptor.createFromImage(CommonImages.EXPANDALL_ICON));
    expandAllAction
            .setDisabledImageDescriptor(ImageDescriptor.createFromImage(CommonImages.EXPANDALL_DISABLED_ICON));
    expandAllAction.setEnabled(true);

    collapseAllAction = new Action() {
        @Override
        public void run() {
            getTreeViewer().getTree().setRedraw(false);
            try {
                getTreeViewer().collapseAll();
                revealSelection();
            } finally {
                getTreeViewer().getTree().setRedraw(true);
            }
        }
    };
    collapseAllAction.setText(EclipseNSISPlugin.getResourceString("collapseall.text")); //$NON-NLS-1$
    collapseAllAction.setToolTipText(EclipseNSISPlugin.getResourceString("collapseall.tooltip")); //$NON-NLS-1$
    collapseAllAction.setImageDescriptor(ImageDescriptor.createFromImage(CommonImages.COLLAPSEALL_ICON));
    collapseAllAction.setDisabledImageDescriptor(
            ImageDescriptor.createFromImage(CommonImages.COLLAPSEALL_DISABLED_ICON));
    collapseAllAction.setEnabled(true);

    filterAction = new Action() {
        @Override
        public void run() {
            List<String> oldList = mEditor.getOutlineContentProvider().getFilteredTypes();
            List<String> newList = new ArrayList<String>(oldList);
            NSISOutlineFilterDialog dialog = new NSISOutlineFilterDialog(getSite().getShell(), newList);
            if (dialog.open() == Window.OK) {
                Collections.sort(newList);
                if (!Common.objectsAreEqual(oldList, newList)) {
                    mEditor.getOutlineContentProvider().setFilteredTypes(newList);
                    getTreeViewer().refresh();
                }
            }
        }
    };
    filterAction.setText(EclipseNSISPlugin.getResourceString("filter.action.label")); //$NON-NLS-1$
    filterAction.setToolTipText(EclipseNSISPlugin.getResourceString("filter.action.tooltip")); //$NON-NLS-1$
    filterAction.setImageDescriptor(EclipseNSISPlugin.getImageManager()
            .getImageDescriptor(EclipseNSISPlugin.getResourceString("filter.action.icon"))); //$NON-NLS-1$
    filterAction.setEnabled(true);

    mm.add(expandAllAction);
    mm.add(collapseAllAction);
    mm.add(new Separator());
    mm.add(filterAction);

    tbm.add(expandAllAction);
    tbm.add(collapseAllAction);
    tbm.add(new Separator());
    tbm.add(filterAction);
}

From source file:net.sf.eclipsensis.help.commands.NSISCommandView.java

License:Open Source License

private void makeActions() {
    IToolBarManager tbm = getViewSite().getActionBars().getToolBarManager();
    IMenuManager menu = getViewSite().getActionBars().getMenuManager();
    mHierarchicalLayoutAction = new Action() {
        @Override/*  w w  w .  j a  v  a  2  s. c  o m*/
        public void run() {
            setFlatMode(false);
        }
    };
    mHierarchicalLayoutAction.setText(EclipseNSISPlugin.getResourceString("hierarchical.layout.action.text")); //$NON-NLS-1$
    mHierarchicalLayoutAction
            .setToolTipText(EclipseNSISPlugin.getResourceString("hierarchical.layout.action.tooltip"));
    mHierarchicalLayoutAction.setImageDescriptor(EclipseNSISPlugin.getImageManager()
            .getImageDescriptor(EclipseNSISPlugin.getResourceString("hierarchical.layout.icon")));
    mHierarchicalLayoutAction.setChecked(!mFlatMode);
    tbm.add(mHierarchicalLayoutAction);
    menu.add(mHierarchicalLayoutAction);

    mFlatLayoutAction = new Action() {
        @Override
        public void run() {
            setFlatMode(true);
        }
    };
    mFlatLayoutAction.setText(EclipseNSISPlugin.getResourceString("flat.layout.action.text")); //$NON-NLS-1$
    mFlatLayoutAction.setToolTipText(EclipseNSISPlugin.getResourceString("flat.layout.action.tooltip"));
    mFlatLayoutAction.setImageDescriptor(EclipseNSISPlugin.getImageManager()
            .getImageDescriptor(EclipseNSISPlugin.getResourceString("flat.layout.icon")));
    mFlatLayoutAction.setChecked(mFlatMode);
    tbm.add(mFlatLayoutAction);
    menu.add(mFlatLayoutAction);

    mExpandAllAction = new Action() {
        @Override
        public void run() {
            expandAll(true);
        }
    };
    mExpandAllAction.setText(EclipseNSISPlugin.getResourceString("expandall.text")); //$NON-NLS-1$
    mExpandAllAction.setToolTipText(EclipseNSISPlugin.getResourceString("expandall.tooltip"));
    mExpandAllAction.setImageDescriptor(ImageDescriptor.createFromImage(CommonImages.EXPANDALL_ICON));
    mExpandAllAction
            .setDisabledImageDescriptor(ImageDescriptor.createFromImage(CommonImages.EXPANDALL_DISABLED_ICON));
    mExpandAllAction.setEnabled(!mFlatMode);
    tbm.add(mExpandAllAction);

    mCollapseAllAction = new Action() {
        @Override
        public void run() {
            expandAll(false);
        }
    };
    mCollapseAllAction.setText(EclipseNSISPlugin.getResourceString("collapseall.text")); //$NON-NLS-1$
    mCollapseAllAction.setToolTipText(EclipseNSISPlugin.getResourceString("collapseall.tooltip"));
    mCollapseAllAction.setImageDescriptor(ImageDescriptor.createFromImage(CommonImages.COLLAPSEALL_ICON));
    mCollapseAllAction.setDisabledImageDescriptor(
            ImageDescriptor.createFromImage(CommonImages.COLLAPSEALL_DISABLED_ICON));
    mCollapseAllAction.setEnabled(!mFlatMode);
    tbm.add(mCollapseAllAction);

    IAction toggleFilterAction = new Action() {
        @Override
        public void run() {
            toggleFilter();
        }
    };
    toggleFilterAction.setText(EclipseNSISPlugin.getResourceString("togglefilter.action.text")); //$NON-NLS-1$
    toggleFilterAction.setToolTipText(EclipseNSISPlugin.getResourceString("togglefilter.action.tooltip"));
    toggleFilterAction.setImageDescriptor(ImageDescriptor.createFromImage(CommonImages.FILTER_ICON));
    toggleFilterAction.setEnabled(true);
    toggleFilterAction.setChecked(mShowFilter);
    tbm.add(toggleFilterAction);
}

From source file:net.sf.eclipsensis.installoptions.actions.InstallOptionsSourceActionContributor.java

License:Open Source License

public void buildActions() {
    mWizardAction = new InstallOptionsWizardAction();
    mHelpAction = new InstallOptionsHelpAction();

    mInstallOptionsMenu = new MenuManager(InstallOptionsPlugin.getResourceString("installoptions.menu.name")); //$NON-NLS-1$

    mSwitchEditorAction = new SwitchEditorRetargetAction(
            InstallOptionsPlugin.getResourceString("switch.design.editor.action.name")); //$NON-NLS-1$);
    registerRetargetAction(mSwitchEditorAction);

    mExportHTMLAction = new RetargetAction(InstallOptionsSourceEditor.EXPORT_HTML_ACTION,
            InstallOptionsPlugin.getResourceString("export.html.action.name")); //$NON-NLS-1$
    mExportHTMLAction.setToolTipText(InstallOptionsPlugin.getResourceString("export.html.action.tooltip")); //$NON-NLS-1$
    mExportHTMLAction.setImageDescriptor(ImageDescriptor.createFromImage(CommonImages.EXPORT_HTML_ICON));
    mExportHTMLAction.setDisabledImageDescriptor(
            ImageDescriptor.createFromImage(CommonImages.EXPORT_HTML_DISABLED_ICON));
    registerRetargetAction(mExportHTMLAction);

    mReorderAction = new RetargetAction(InstallOptionsSourceEditor.REORDER_ACTION,
            InstallOptionsPlugin.getResourceString("reorder.action.name")); //$NON-NLS-1$
    mReorderAction.setToolTipText(InstallOptionsPlugin.getResourceString("reorder.action.tooltip")); //$NON-NLS-1$
    mReorderAction.setImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("reorder.action.icon"))); //$NON-NLS-1$
    mReorderAction.setDisabledImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("reorder.action.disabled.icon"))); //$NON-NLS-1$
    registerRetargetAction(mReorderAction);

    mCreateControlAction = new RetargetAction(InstallOptionsSourceEditor.CREATE_CONTROL_ACTION,
            InstallOptionsPlugin.getResourceString("create.control.action.name")); //$NON-NLS-1$
    mCreateControlAction//from   w ww .j a  v a  2s  . c o  m
            .setToolTipText(InstallOptionsPlugin.getResourceString("create.control.action.tooltip")); //$NON-NLS-1$
    mCreateControlAction.setImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("create.control.icon"))); //$NON-NLS-1$
    mCreateControlAction.setDisabledImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("create.control.disabled.icon"))); //$NON-NLS-1$
    mCreateControlAction.setActionDefinitionId(CREATE_CONTROL_COMMAND_ID);
    registerRetargetAction(mCreateControlAction);

    mEditControlAction = new RetargetAction(InstallOptionsSourceEditor.EDIT_CONTROL_ACTION,
            InstallOptionsPlugin.getResourceString("edit.control.action.name")); //$NON-NLS-1$
    mEditControlAction.setToolTipText(InstallOptionsPlugin.getResourceString("edit.control.action.tooltip")); //$NON-NLS-1$
    mEditControlAction.setImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("edit.control.icon"))); //$NON-NLS-1$
    mEditControlAction.setDisabledImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("edit.control.disabled.icon"))); //$NON-NLS-1$
    mEditControlAction.setActionDefinitionId(EDIT_CONTROL_COMMAND_ID);
    registerRetargetAction(mEditControlAction);

    mDeleteControlAction = new RetargetAction(InstallOptionsSourceEditor.DELETE_CONTROL_ACTION,
            InstallOptionsPlugin.getResourceString("delete.control.action.name")); //$NON-NLS-1$
    mDeleteControlAction
            .setToolTipText(InstallOptionsPlugin.getResourceString("delete.control.action.tooltip")); //$NON-NLS-1$
    mDeleteControlAction.setImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("delete.control.icon"))); //$NON-NLS-1$
    mDeleteControlAction.setDisabledImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("delete.control.disabled.icon"))); //$NON-NLS-1$
    mDeleteControlAction.setActionDefinitionId(DELETE_CONTROL_COMMAND_ID);
    registerRetargetAction(mDeleteControlAction);

    mDeleteControlAction2 = new RetargetAction(InstallOptionsSourceEditor.DELETE_CONTROL_ACTION2,
            InstallOptionsPlugin.getResourceString("delete.control.action.name")); //$NON-NLS-1$
    mDeleteControlAction2
            .setToolTipText(InstallOptionsPlugin.getResourceString("delete.control.action.tooltip")); //$NON-NLS-1$
    mDeleteControlAction2.setImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("delete.control.icon"))); //$NON-NLS-1$
    mDeleteControlAction2.setDisabledImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("delete.control.disabled.icon"))); //$NON-NLS-1$
    mDeleteControlAction2.setActionDefinitionId(DELETE_CONTROL_COMMAND_ID2);
    registerRetargetAction(mDeleteControlAction2);

    mPreviewClassicAction = new PreviewRetargetAction(IInstallOptionsConstants.PREVIEW_CLASSIC);
    registerRetargetAction(mPreviewClassicAction);
    mPreviewMUIAction = new PreviewRetargetAction(IInstallOptionsConstants.PREVIEW_MUI);
    registerRetargetAction(mPreviewMUIAction);
    PreviewRetargetAction[] previewRetargetActions = new PreviewRetargetAction[] { mPreviewClassicAction,
            mPreviewMUIAction };
    mPreviewGroupAction = new DropDownAction(IInstallOptionsConstants.PREVIEW_GROUP,
            InstallOptionsPlugin.getDefault().getPreferenceStore(), previewRetargetActions);
    ImageDescriptor imageDescriptor = InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("preview.action.icon")); //$NON-NLS-1$
    mPreviewGroupAction.setImageDescriptor(imageDescriptor);
    mPreviewGroupAction.setHoverImageDescriptor(imageDescriptor);
    mPreviewGroupAction.setDisabledImageDescriptor(InstallOptionsPlugin.getImageManager()
            .getImageDescriptor(InstallOptionsPlugin.getResourceString("preview.action.disabled.icon"))); //$NON-NLS-1$
    mPreviewGroupAction.setDetectCurrent(false);
    getPage().addPartListener(mPreviewGroupAction);

    mFixAllAction = new INIFileFixProblemsRetargetAction(INIFileFixProblemsAction.FIX_ALL_ID);
    registerRetargetAction(mFixAllAction);
    mFixWarningsAction = new INIFileFixProblemsRetargetAction(INIFileFixProblemsAction.FIX_WARNINGS_ID);
    registerRetargetAction(mFixWarningsAction);
    mFixErrorsAction = new INIFileFixProblemsRetargetAction(INIFileFixProblemsAction.FIX_ERRORS_ID);
    registerRetargetAction(mFixErrorsAction);
    RetargetAction[] fixProblemsRetargetActions = new RetargetAction[] { mFixAllAction, mFixErrorsAction,
            mFixWarningsAction };
    mFixProblemsAction = new DropDownAction(IInstallOptionsConstants.FIX_PROBLEMS_GROUP,
            InstallOptionsPlugin.getDefault().getPreferenceStore(), fixProblemsRetargetActions);
    getPage().addPartListener(mFixProblemsAction);

    mInstallOptionsMenu.add(mWizardAction);
    mInstallOptionsMenu.add(new Separator());
    mInstallOptionsMenu.add(mCreateControlAction);
    mInstallOptionsMenu.add(mEditControlAction);
    mInstallOptionsMenu.add(mDeleteControlAction);
    mInstallOptionsMenu.add(new Separator());
    mInstallOptionsMenu.add(mReorderAction);
    MenuManager submenu = new MenuManager(InstallOptionsPlugin.getResourceString("fix.problems.submenu.name")); //$NON-NLS-1$
    submenu.add(mFixAllAction);
    submenu.add(mFixErrorsAction);
    submenu.add(mFixWarningsAction);
    mInstallOptionsMenu.add(submenu);
    mInstallOptionsMenu.add(new Separator());
    mInstallOptionsMenu.add(new PreviewSubMenuManager(previewRetargetActions));
    mInstallOptionsMenu.add(new Separator());
    mInstallOptionsMenu.add(mExportHTMLAction);
    mInstallOptionsMenu.add(mSwitchEditorAction);
    mInstallOptionsMenu.add(new Separator());
    mInstallOptionsMenu.add(mHelpAction);

    mLanguageContributionItem = new LanguageComboContributionItem(getPage());
}

From source file:net.sourceforge.tagsea.model.internal.WaypointWorkbenchAdapter.java

License:Open Source License

public ImageDescriptor getImageDescriptor(Object object) {
    Image image = getUI((IWaypoint) object).getImage((IWaypoint) object);
    if (image != null) {
        return ImageDescriptor.createFromImage(image);
    }/*from   w w w.j  a  v  a  2s .c  o  m*/
    return null;
}

From source file:net.sourceforge.tagsea.resources.sharing.ui.MissingResourceLabelDecorator.java

License:Open Source License

public Image decorateImage(Image image, Object element) {
    IResource resource = null;// w  ww .  j  a  v  a2  s . c o m
    if (image == null)
        return null;
    if (element instanceof IAdaptable) {
        resource = (IResource) ((IAdaptable) element).getAdapter(IResource.class);
    }
    if (resource == null)
        return image;
    if (resource.exists())
        return image;
    Image result = cachedImages.get(image);
    if (result == null) {
        OverlayImageDescriptor desc = new OverlayImageDescriptor(ImageDescriptor.createFromImage(image),
                overlay, OverlayImageDescriptor.RIGHT, OverlayImageDescriptor.BOTTOM);
        result = desc.createImage();
        cachedImages.put(image, result);
    }
    return result;
}

From source file:net.sourceforge.tagsea.resources.sharing.ui.ResourceWaypointLabelDecorator.java

License:Open Source License

public Image decorateImage(Image image, Object element) {
    if (!(element instanceof IResourceWaypointDescriptor)) {
        Object adapted = null;//from ww w .j  a v a 2 s  .co  m
        if (element instanceof IAdaptable) {
            adapted = ((IAdaptable) element).getAdapter(IWaypoint.class);
        }
        if (adapted == null)
            return image;
    }
    if (imageRegistry == null) {
        imageRegistry = new HashMap<Image, Image>();
    }
    if (image != null) {
        Image result = imageRegistry.get(image);
        if (result == null) {
            ImageDescriptor overlay = ResourceWaypointPlugin.getDefault().getImageRegistry()
                    .getDescriptor(ISharedImages.IMG_OVERLAY);
            OverlayImageDescriptor desc = new OverlayImageDescriptor(ImageDescriptor.createFromImage(image),
                    overlay, OverlayImageDescriptor.LEFT, OverlayImageDescriptor.TOP);
            result = desc.createImage();
            imageRegistry.put(image, result);
        }
        if (result != null) {
            return result;
        }
    }
    return image;
}

From source file:net.tourbook.ui.action.ActionSetTourType.java

License:Open Source License

/**
 * @param tourType/*w  ww  . ja va 2  s  .  c o  m*/
 * @param tourProvider
 * @param isSaveTour
 *            when <code>true</code> the tour will be saved and a
 *            {@link TourManager#TOUR_CHANGED} event is fired, otherwise the {@link TourData}
 *            from the tour provider is only updated
 * @param isChecked
 */
public ActionSetTourType(final TourType tourType, final ITourProvider tourProvider, final boolean isSaveTour,
        final boolean isChecked) {

    super(tourType.getName(), AS_CHECK_BOX);

    if (isChecked == false) {

        // show image when tour type can be selected, disabled images look ugly on win
        final Image tourTypeImage = UI.getInstance().getTourTypeImage(tourType.getTypeId());
        setImageDescriptor(ImageDescriptor.createFromImage(tourTypeImage));
    }

    setChecked(isChecked);
    setEnabled(isChecked == false);

    _tourType = tourType;
    _tourProvider = tourProvider;
    _isSaveTour = isSaveTour;
}

From source file:net.tourbook.ui.UI.java

License:Open Source License

/**
 * The image descriptor is cached because the creation takes system resources and it's called
 * very often//ww w. j av a2 s  .c  o m
 * 
 * @param tourTypeId
 *            Tour type id
 * @return Returns image descriptor for the tour type id
 */
public ImageDescriptor getTourTypeImageDescriptor(final long tourTypeId) {

    final String keyColorId = TOUR_TYPE_PREFIX + tourTypeId;
    final ImageDescriptor existingDescriptor = _imageCacheDescriptor.get(keyColorId);

    if (existingDescriptor != null) {
        return existingDescriptor;
    }

    final Image tourTypeImage = getTourTypeImage(tourTypeId);
    final ImageDescriptor newImageDesc = ImageDescriptor.createFromImage(tourTypeImage);

    _imageCacheDescriptor.put(keyColorId, newImageDesc);

    return newImageDesc;
}