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.ui.internal.dialogs.cpd.CustomizePerspectiveDialog.java

License:Open Source License

private void createToolbarEntry(DisplayItem parent, MToolBarElement element) {
    IContributionItem contributionItem = toolbarMngrRenderer.getContribution(element);
    if (isGroupOrSeparator(element, contributionItem)) {
        return;//from  w  w  w. j a  va 2  s.c o m
    }

    if (OpaqueElementUtil.isOpaqueToolItem(element)) {
        if (contributionItem instanceof ActionContributionItem) {
            final IAction action = ((ActionContributionItem) contributionItem).getAction();
            DisplayItem toolbarEntry = new DisplayItem(action.getText(), contributionItem);
            toolbarEntry.setImageDescriptor(action.getImageDescriptor());
            toolbarEntry.setActionSet(idToActionSet.get(getActionSetID(contributionItem)));
            if (toolbarEntry.getChildren().isEmpty()) {
                toolbarEntry.setCheckState(getToolbarItemIsVisible(toolbarEntry));
            }
            parent.addChild(toolbarEntry);
        }
        return;
    }

    String text = null;
    if (element instanceof MItem) {
        text = getToolTipText((MItem) element);
    }
    ImageDescriptor iconDescriptor = null;
    String iconURI = element instanceof MItem ? ((MItem) element).getIconURI() : null;
    if (iconURI != null && iconURI.length() > 0) {
        iconDescriptor = resUtils.imageDescriptorFromURI(URI.createURI(iconURI));
    }
    if (element.getWidget() instanceof ToolItem) {
        ToolItem item = (ToolItem) element.getWidget();
        if (text == null) {
            text = item.getToolTipText();
        }
        if (text == null) {
            text = item.getText();
        }
        if (iconDescriptor == null) {
            Image image = item.getImage();
            if (image != null) {
                iconDescriptor = ImageDescriptor.createFromImage(image);
            }
        }
    }
    if (text == null) {
        text = getToolbarLabel(element);
    }

    DisplayItem toolBarEntry = new DisplayItem(text, contributionItem);
    if (iconDescriptor != null) {
        toolBarEntry.setImageDescriptor(iconDescriptor);
    }
    toolBarEntry.setActionSet(idToActionSet.get(getActionSetID(element)));
    if (toolBarEntry.getChildren().isEmpty()) {
        toolBarEntry.setCheckState(getToolbarItemIsVisible(toolBarEntry));
    }
    parent.addChild(toolBarEntry);
}

From source file:org.eclipse.ui.internal.dialogs.cpd.GrayOutUnavailableLabelProvider.java

License:Open Source License

@Override
public Image getImage(Object element) {
    Image actual = super.getImage(element);

    if (element instanceof DisplayItem && actual != null) {
        DisplayItem item = (DisplayItem) element;
        if (!CustomizePerspectiveDialog.isEffectivelyAvailable(item, filter)) {
            ImageDescriptor original = ImageDescriptor.createFromImage(actual);
            ImageDescriptor disable = ImageDescriptor.createWithFlags(original, SWT.IMAGE_DISABLE);
            Image newImage = disable.createImage();
            toDispose.add(newImage);/*from w ww  .  j  av a  2 s  . c o  m*/
            return newImage;
        }
    }

    return actual;
}

From source file:org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog.java

License:Open Source License

private void createMenuEntries(MMenu menu, DisplayItem parent, boolean trackDynamics) {
    Map<IContributionItem, IContributionItem> findDynamics = new HashMap<IContributionItem, IContributionItem>();
    DynamicContributionItem dynamicEntry = null;

    if (trackDynamics && menu.getParent() != null) {
        // Search for any dynamic menu entries which will be handled later
        Object data = menuMngrRenderer.getManager(menu);
        if (data instanceof IContributionManager) {
            IContributionManager manager = (IContributionManager) data;
            IContributionItem[] items = manager.getItems();
            for (int i = 0; i < items.length; i++) {
                if (items[i].isDynamic()) {
                    findDynamics.put(i > 0 ? items[i - 1] : null, items[i]);
                }//from www.  java 2s . c  o  m
            }
            // If there is an item with no preceeding item, set it up to be
            // added first.
            if (findDynamics.containsKey(null)) {
                IContributionItem item = findDynamics.get(null);
                dynamicEntry = new DynamicContributionItem(item);
                parent.addChild(dynamicEntry);
            }
        }
    }

    for (MMenuElement menuItem : menu.getChildren()) {
        if ((menuItem.getLabel() != null && menuItem.getLabel().length() != 0)
                || (menuItem.getLocalizedLabel() != null && menuItem.getLocalizedLabel().length() != 0)
                || (menuItem instanceof MHandledMenuItem) || menuItem.getWidget() != null) {
            IContributionItem contributionItem;
            if (menuItem instanceof MMenu) {
                contributionItem = menuMngrRenderer.getManager((MMenu) menuItem);
            } else {
                contributionItem = menuMngrRenderer.getContribution(menuItem);
            }
            if (dynamicEntry != null && contributionItem.equals(dynamicEntry.getIContributionItem())) {
                // If the last item added is the item meant to go before the
                // given dynamic entry, add the dynamic entry so it is in
                // the
                // correct order.
                dynamicEntry.addCurrentItem((MenuItem) menuItem.getWidget());
                // TODO: might not work
            } else {
                String text = menuItem.getLocalizedLabel();
                if (text == null || text.length() == 0) {
                    text = menuItem.getLabel();
                }
                ImageDescriptor iconDescriptor = null;
                String iconURI = menuItem.getIconURI();
                if (iconURI != null && iconURI.length() > 0) {
                    iconDescriptor = resUtils.imageDescriptorFromURI(URI.createURI(iconURI));
                }

                if (menuItem.getWidget() instanceof MenuItem) {
                    MenuItem item = (MenuItem) menuItem.getWidget();
                    if (text == null) {
                        if ("".equals(item.getText())) { //$NON-NLS-1$
                            continue;
                        }
                        text = item.getText();
                    }
                    if (iconDescriptor == null) {
                        Image image = item.getImage();
                        if (image != null) {
                            iconDescriptor = ImageDescriptor.createFromImage(image);
                        }
                    }
                } else if (menuItem instanceof MHandledMenuItem) {
                    MHandledMenuItem hmi = (MHandledMenuItem) menuItem;
                    final String i18nLabel = hmi.getLocalizedLabel();
                    if (i18nLabel != null) {
                        text = i18nLabel;
                    } else if (hmi.getWbCommand() != null) {
                        try {
                            text = hmi.getWbCommand().getName();
                        } catch (NotDefinedException e) {
                            // we'll just ignore a failure
                        }
                    }
                }
                DisplayItem menuEntry = new DisplayItem(text, contributionItem);

                if (iconDescriptor != null) {
                    menuEntry.setImageDescriptor(iconDescriptor);
                }
                menuEntry.setActionSet((ActionSet) idToActionSet.get(getActionSetID(menuItem)));
                parent.addChild(menuEntry);

                if (ActionFactory.NEW.getId().equals(contributionItem.getId())) {
                    initializeNewWizardsMenu(menuEntry);
                    wizards = menuEntry;
                } else if (SHORTCUT_CONTRIBUTION_ITEM_ID_OPEN_PERSPECTIVE.equals(contributionItem.getId())) {
                    initializePerspectivesMenu(menuEntry);
                    perspectives = menuEntry;
                } else if (SHORTCUT_CONTRIBUTION_ITEM_ID_SHOW_VIEW.equals(contributionItem.getId())) {
                    initializeViewsMenu(menuEntry);
                    views = menuEntry;
                } else {
                    if (menuItem instanceof MMenu) {// TODO:menuItem any
                        // other instance
                        createMenuEntries((MMenu) menuItem, menuEntry, trackDynamics);
                    }
                }

                if (menuEntry.getChildren().isEmpty()) {
                    menuEntry.setCheckState(getMenuItemIsVisible(menuEntry));
                }

                if (iconDescriptor == null) {
                    if (parent != null && parent.getParent() == null) {
                        menuEntry.setImageDescriptor(menuImageDescriptor);
                    } else if (menuEntry.getChildren().size() > 0) {
                        menuEntry.setImageDescriptor(submenuImageDescriptor);
                    }
                }
            }
            if (trackDynamics && findDynamics.containsKey(contributionItem)) {
                IContributionItem item = findDynamics.get(contributionItem);
                dynamicEntry = new DynamicContributionItem(item);
                dynamicEntry.setCheckState(getMenuItemIsVisible(dynamicEntry));
                parent.addChild(dynamicEntry);
            }
        } else if (menuItem instanceof MOpaqueMenuItem) {
            IContributionItem contributionItem = menuMngrRenderer.getContribution(menuItem);
            if (contributionItem instanceof ActionContributionItem) {
                final IAction action = ((ActionContributionItem) contributionItem).getAction();
                DisplayItem menuEntry = new DisplayItem(action.getText(), contributionItem);
                menuEntry.setImageDescriptor(action.getImageDescriptor());
                menuEntry.setActionSet((ActionSet) idToActionSet.get(getActionSetID(contributionItem)));
                parent.addChild(menuEntry);
                if (menuEntry.getChildren().isEmpty()) {
                    menuEntry.setCheckState(getMenuItemIsVisible(menuEntry));
                }
            }
        }
    }
}

From source file:org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog.java

License:Open Source License

private void createToolbarEntries(MToolBar toolbar, DisplayItem parent) {
    if (toolbar == null)
        return;/*from w  ww.  j  a v  a 2s . co m*/
    for (MToolBarElement element : toolbar.getChildren()) {
        IContributionItem contributionItem = toolbarMngrRenderer.getContribution(element);
        if (element instanceof MToolBarSeparator || (contributionItem == null
                || contributionItem.isGroupMarker() || contributionItem.isSeparator())) {
            continue;
        }

        if (element instanceof MOpaqueToolItem) {
            if (contributionItem instanceof ActionContributionItem) {
                final IAction action = ((ActionContributionItem) contributionItem).getAction();
                DisplayItem toolbarEntry = new DisplayItem(action.getText(), contributionItem);
                toolbarEntry.setImageDescriptor(action.getImageDescriptor());
                toolbarEntry.setActionSet((ActionSet) idToActionSet.get(getActionSetID(contributionItem)));
                if (toolbarEntry.getChildren().isEmpty()) {
                    toolbarEntry.setCheckState(contributionItem.isVisible());
                }
                parent.addChild(toolbarEntry);
            }
        } else {
            String text = null;
            if (element instanceof MItem) {
                text = getToolTipText((MItem) element);
            }
            ImageDescriptor iconDescriptor = null;
            String iconURI = element instanceof MItem ? ((MItem) element).getIconURI() : null;
            if (iconURI != null && iconURI.length() > 0) {
                iconDescriptor = resUtils.imageDescriptorFromURI(URI.createURI(iconURI));
            }
            if (element.getWidget() instanceof ToolItem) {
                ToolItem item = (ToolItem) element.getWidget();
                if (text == null) {
                    text = item.getToolTipText();
                }
                if (iconDescriptor == null) {
                    Image image = item.getImage();
                    if (image != null) {
                        iconDescriptor = ImageDescriptor.createFromImage(image);
                    }
                }
            }
            if (text == null) {
                Object name = element.getTransientData().get("Name"); //$NON-NLS-1$
                if (name != null) { // && ((String) name).length() != 0
                    text = (String) name;
                } else {
                    text = getToolbarLabel(element.getElementId());
                }
            }

            DisplayItem toolBarEntry = new DisplayItem(text, contributionItem);

            if (iconDescriptor != null) {
                toolBarEntry.setImageDescriptor(iconDescriptor);
            }
            toolBarEntry.setActionSet((ActionSet) idToActionSet.get(getActionSetID(element)));
            if (toolBarEntry.getChildren().isEmpty()) {
                toolBarEntry.setCheckState(getToolbarItemIsVisible(toolBarEntry));
            }
            parent.addChild(toolBarEntry);
        }
    }
}

From source file:org.eclipse.ui.internal.quickaccess.EditorElement.java

License:Open Source License

public ImageDescriptor getImageDescriptor() {
    return ImageDescriptor.createFromImage(editorReference.getTitleImage());
}

From source file:org.eclipse.ui.internal.quickaccess.PreferenceElement.java

License:Open Source License

public ImageDescriptor getImageDescriptor() {
    Image image = preferenceNode.getLabelImage();
    if (image != null) {
        ImageDescriptor descriptor = ImageDescriptor.createFromImage(image);
        return descriptor;
    }//from w  w  w .  j a v a2 s  .  c  o m
    return null;
}

From source file:org.eclipse.vorto.perspective.command.DeleteModelAction.java

License:Open Source License

public DeleteModelAction(ILocalModelWorkspace workspace) {
    super("Delete", ImageDescriptor.createFromImage(ImageUtil.getImage("delete.gif")));
    this.workspace = workspace;
}

From source file:org.eclipse.vorto.perspective.command.ProjectAction.java

License:Open Source License

public ProjectAction(String text, Image img, ILocalModelWorkspace localWorkspace) {
    super(text, ImageDescriptor.createFromImage(img));
    this.localWorkspace = localWorkspace;
}

From source file:org.eclipse.vorto.perspective.command.ShareModelAction.java

License:Open Source License

public ShareModelAction() {
    super("Share", ImageDescriptor.createFromImage(ImageUtil.getImage("share.gif")));
}

From source file:org.eclipse.wst.jsdt.jseview.views.JavaElementView.java

License:Open Source License

private ImageDescriptor getJavaModelImageDescriptor() {
    JavaScriptElementLabelProvider lp = new JavaScriptElementLabelProvider(
            JavaScriptElementLabelProvider.SHOW_SMALL_ICONS);
    Image modelImage = lp.getImage(getJavaScriptModel());
    ImageDescriptor modelImageDescriptor = ImageDescriptor.createFromImage(modelImage);
    lp.dispose();//  w  w  w  .  j  a  va 2  s. c  o  m
    return modelImageDescriptor;
}