List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImage
public static ImageDescriptor createFromImage(Image img)
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; }