List of usage examples for org.eclipse.jface.action IAction getDisabledImageDescriptor
ImageDescriptor getDisabledImageDescriptor();
From source file:com.github.haixing_hu.swt.action.ActionContributionItemEx.java
License:Open Source License
/** * Returns whether the given action has any images. * * @param actionToCheck//from ww w .jav a2s.com * the action * @return <code>true</code> if the action has any images, <code>false</code> * if not */ private boolean hasImages(IAction actionToCheck) { return (actionToCheck.getImageDescriptor() != null) || (actionToCheck.getHoverImageDescriptor() != null) || (actionToCheck.getDisabledImageDescriptor() != null); }
From source file:com.nokia.tools.media.utils.tooltip.TitlebarComposite.java
License:Open Source License
public void addTitleAction(final IAction action, EActionLocation location) { final Canvas canvas = new Canvas(titlebar, SWT.NONE); switch (location) { case BEGINNING: canvas.moveAbove(null);// ww w . j a va 2s . c o m break; case END: canvas.moveBelow(null); break; case ABOVE_TITLE: canvas.moveAbove(title); break; case BELOV_TITLE: default: canvas.moveBelow(title); break; } ((GridLayout) titlebar.getLayout()).numColumns++; if (resourcesToDispose == null) { resourcesToDispose = new ArrayList<Resource>(); } final CanvasListener canvasListener = new CanvasListener(action, canvas); final IPropertyChangeListener propertyChangeListener = new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (IAction.IMAGE == event.getProperty()) { ImageDescriptor imgDesc = action.getImageDescriptor(); ImageDescriptor hoverImgDesc = action.getHoverImageDescriptor(); ImageDescriptor disabledImgDesc = action.getDisabledImageDescriptor(); canvasListener.setImg(imgDesc); canvasListener.setHoverImg(hoverImgDesc); canvasListener.setDisabledImg(disabledImgDesc); } if (IAction.TEXT == event.getProperty() || IAction.TOOL_TIP_TEXT == event.getProperty()) { if (action.getToolTipText() != null) { canvas.setToolTipText(action.getToolTipText()); } else if (action.getText() != null) { canvas.setToolTipText(action.getText()); } } canvas.redraw(); canvas.update(); } }; action.addPropertyChangeListener(propertyChangeListener); canvas.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { action.removePropertyChangeListener(propertyChangeListener); } }); propertyChangeListener.propertyChange(new PropertyChangeEvent(this, IAction.IMAGE, null, null)); propertyChangeListener.propertyChange(new PropertyChangeEvent(this, IAction.TEXT, null, null)); Rectangle bounds = canvasListener.img.getBounds(); GridData gd = new GridData(bounds.width, bounds.height); canvas.setLayoutData(gd); canvas.addListener(SWT.Paint, canvasListener); canvas.addListener(SWT.MouseEnter, canvasListener); canvas.addListener(SWT.MouseExit, canvasListener); canvas.addListener(SWT.MouseUp, canvasListener); }
From source file:com.nokia.tools.s60.ide.actions.menu.GeneralRetargetAction.java
License:Open Source License
public GeneralRetargetAction(IAction template) { this(template.getId(), template.getText(), template.getToolTipText(), template.getStyle()); setImageDescriptor(template.getImageDescriptor()); setDisabledImageDescriptor(template.getDisabledImageDescriptor()); setDescription(template.getDescription()); }
From source file:org.drools.eclipse.flow.common.editor.DropDownMenuWithDefaultAction.java
License:Apache License
public void setAction(final IAction action) { if (this.enabledListener == null) { this.enabledListener = new EnabledPropertyChangeListener(this); }/*w ww.j a va2s. c o m*/ setText(action.getText()); setToolTipText(action.getToolTipText()); setImageDescriptor(action.getImageDescriptor()); setDisabledImageDescriptor(action.getDisabledImageDescriptor()); setEnabled(action.isEnabled()); setDescription(action.getDescription()); setHelpListener(action.getHelpListener()); setHoverImageDescriptor(action.getHoverImageDescriptor()); if (this.delegate != null) { this.delegate.removePropertyChangeListener(this.enabledListener); } this.delegate = action; this.delegate.addPropertyChangeListener(this.enabledListener); }
From source file:org.eclipse.riena.e4.launcher.part.MenuHelper.java
License:Open Source License
public static MToolItem createToolItem(final MApplication application, final ActionContributionItem item) { final IAction action = item.getAction(); final String id = action.getActionDefinitionId(); if (id != null) { for (final MCommand command : application.getCommands()) { if (id.equals(command.getElementId())) { final MHandledToolItem toolItem = MenuFactoryImpl.eINSTANCE.createHandledToolItem(); toolItem.setCommand(command); toolItem.setContributorURI(command.getContributorURI()); String iconURI = getIconURI(action.getImageDescriptor(), application.getContext()); if (iconURI == null) { iconURI = getIconURI(id, application.getContext(), ICommandImageService.TYPE_DEFAULT); if (iconURI == null) { toolItem.setLabel(command.getCommandName()); } else { toolItem.setIconURI(iconURI); }// w w w. j av a 2 s. co m } else { toolItem.setIconURI(iconURI); } if (action.getToolTipText() != null) { toolItem.setTooltip(action.getToolTipText()); } String disabledIconURI = getIconURI(action.getDisabledImageDescriptor(), application.getContext()); if (disabledIconURI == null) { disabledIconURI = getIconURI(id, application.getContext(), ICommandImageService.TYPE_DEFAULT); } if (disabledIconURI != null) { setDisabledIconURI(toolItem, disabledIconURI); } switch (action.getStyle()) { case IAction.AS_CHECK_BOX: toolItem.setType(ItemType.CHECK); toolItem.setSelected(action.isChecked()); break; case IAction.AS_RADIO_BUTTON: toolItem.setType(ItemType.RADIO); toolItem.setSelected(action.isChecked()); break; default: toolItem.setType(ItemType.PUSH); break; } final String itemId = item.getId(); toolItem.setElementId(itemId == null ? id : itemId); return toolItem; } } } else { final MDirectToolItem toolItem = MenuFactoryImpl.eINSTANCE.createDirectToolItem(); final String itemId = item.getId(); toolItem.setElementId(itemId); String iconURI = getIconURI(action.getImageDescriptor(), application.getContext()); if (iconURI == null) { if (itemId == null) { if (action.getText() != null) { toolItem.setLabel(action.getText()); } } else { iconURI = getIconURI(itemId, application.getContext(), ICommandImageService.TYPE_DEFAULT); if (iconURI == null) { if (action.getText() != null) { toolItem.setLabel(action.getText()); } } else { toolItem.setIconURI(iconURI); } } } else { toolItem.setIconURI(iconURI); } if (action.getToolTipText() != null) { toolItem.setTooltip(action.getToolTipText()); } switch (action.getStyle()) { case IAction.AS_CHECK_BOX: toolItem.setType(ItemType.CHECK); toolItem.setSelected(action.isChecked()); break; case IAction.AS_RADIO_BUTTON: toolItem.setType(ItemType.RADIO); toolItem.setSelected(action.isChecked()); break; default: toolItem.setType(ItemType.PUSH); break; } toolItem.setContributionURI("bundleclass://org.eclipse.ui.workbench/programmic.contribution"); //$NON-NLS-1$ toolItem.setObject(new DirectProxy(action)); toolItem.setEnabled(action.isEnabled()); final IPropertyChangeListener propertyListener = new IPropertyChangeListener() { public void propertyChange(final PropertyChangeEvent event) { final String property = event.getProperty(); if (property.equals(IAction.ENABLED)) { toolItem.setEnabled(action.isEnabled()); } else if (property.equals(IAction.CHECKED)) { toolItem.setSelected(action.isChecked()); } else if (property.equals(IAction.TEXT)) { toolItem.setLabel(action.getText()); } else if (property.equals(IAction.TOOL_TIP_TEXT)) { toolItem.setLabel(action.getToolTipText()); } } }; // property listener is removed in // DirectContributionItem#handleWidgetDispose() action.addPropertyChangeListener(propertyListener); toolItem.getTransientData().put(DirectContributionItem.DISPOSABLE, new Runnable() { public void run() { action.removePropertyChangeListener(propertyListener); } }); return toolItem; } return null; }
From source file:org.eclipse.ui.actions.LabelRetargetAction.java
License:Open Source License
/** * Updates the images for this action based on the given handler. *//*from w w w . j a v a2 s.c om*/ private void updateImages(IAction handler) { if (handler == null) { super.setHoverImageDescriptor(defaultHoverImage); super.setImageDescriptor(defaultImage); super.setDisabledImageDescriptor(defaultDisabledImage); } else { // use the default images if the handler has no images set ImageDescriptor hoverImage = handler.getHoverImageDescriptor(); ImageDescriptor image = handler.getImageDescriptor(); ImageDescriptor disabledImage = handler.getDisabledImageDescriptor(); if (hoverImage != null || image != null || disabledImage != null) { super.setHoverImageDescriptor(hoverImage); super.setImageDescriptor(image); super.setDisabledImageDescriptor(disabledImage); } else { super.setHoverImageDescriptor(defaultHoverImage); super.setImageDescriptor(defaultImage); super.setDisabledImageDescriptor(defaultDisabledImage); } } }
From source file:org.eclipse.ui.internal.menus.MenuHelper.java
License:Open Source License
public static MToolItem createToolItem(MApplication application, ActionContributionItem item) { final IAction action = item.getAction(); String id = action.getActionDefinitionId(); if (id != null) { for (MCommand command : application.getCommands()) { if (id.equals(command.getElementId())) { MHandledToolItem toolItem = MenuFactoryImpl.eINSTANCE.createHandledToolItem(); toolItem.setCommand(command); toolItem.setContributorURI(command.getContributorURI()); String iconURI = getIconURI(action.getImageDescriptor(), application.getContext()); if (iconURI == null) { iconURI = getIconURI(id, application.getContext(), ICommandImageService.TYPE_DEFAULT); if (iconURI == null) { toolItem.setLabel(command.getCommandName()); } else { toolItem.setIconURI(iconURI); }/*ww w . j a v a 2s . c om*/ } else { toolItem.setIconURI(iconURI); } if (action.getToolTipText() != null) { toolItem.setTooltip(action.getToolTipText()); } String disabledIconURI = getIconURI(action.getDisabledImageDescriptor(), application.getContext()); if (disabledIconURI == null) disabledIconURI = getIconURI(id, application.getContext(), ICommandImageService.TYPE_DEFAULT); if (disabledIconURI != null) setDisabledIconURI(toolItem, disabledIconURI); switch (action.getStyle()) { case IAction.AS_CHECK_BOX: toolItem.setType(ItemType.CHECK); toolItem.setSelected(action.isChecked()); break; case IAction.AS_RADIO_BUTTON: toolItem.setType(ItemType.RADIO); toolItem.setSelected(action.isChecked()); break; default: toolItem.setType(ItemType.PUSH); break; } String itemId = item.getId(); toolItem.setElementId(itemId == null ? id : itemId); return toolItem; } } } else { final MDirectToolItem toolItem = MenuFactoryImpl.eINSTANCE.createDirectToolItem(); String itemId = item.getId(); toolItem.setElementId(itemId); String iconURI = getIconURI(action.getImageDescriptor(), application.getContext()); if (iconURI == null) { if (itemId == null) { if (action.getText() != null) { toolItem.setLabel(action.getText()); } } else { iconURI = getIconURI(itemId, application.getContext(), ICommandImageService.TYPE_DEFAULT); if (iconURI == null) { if (action.getText() != null) { toolItem.setLabel(action.getText()); } } else { toolItem.setIconURI(iconURI); } } } else { toolItem.setIconURI(iconURI); } if (action.getToolTipText() != null) { toolItem.setTooltip(action.getToolTipText()); } switch (action.getStyle()) { case IAction.AS_CHECK_BOX: toolItem.setType(ItemType.CHECK); toolItem.setSelected(action.isChecked()); break; case IAction.AS_RADIO_BUTTON: toolItem.setType(ItemType.RADIO); toolItem.setSelected(action.isChecked()); break; default: toolItem.setType(ItemType.PUSH); break; } toolItem.setContributionURI("bundleclass://org.eclipse.ui.workbench/programmic.contribution"); //$NON-NLS-1$ toolItem.setObject(new DirectProxy(action)); toolItem.setEnabled(action.isEnabled()); final IPropertyChangeListener propertyListener = new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { String property = event.getProperty(); if (property.equals(IAction.ENABLED)) { toolItem.setEnabled(action.isEnabled()); } else if (property.equals(IAction.CHECKED)) { toolItem.setSelected(action.isChecked()); } else if (property.equals(IAction.TEXT)) { toolItem.setLabel(action.getText()); } else if (property.equals(IAction.TOOL_TIP_TEXT)) { toolItem.setLabel(action.getToolTipText()); } } }; // property listener is removed in // DirectContributionItem#handleWidgetDispose() action.addPropertyChangeListener(propertyListener); toolItem.getTransientData().put(DirectContributionItem.DISPOSABLE, new Runnable() { public void run() { action.removePropertyChangeListener(propertyListener); } }); return toolItem; } return null; }
From source file:org.springframework.ide.eclipse.boot.dash.util.ToolbarPulldownContributionItem.java
License:Open Source License
/** * Returns whether the given action has any images. * * @param actionToCheck/*ww w . jav a2 s. c o m*/ * the action * @return <code>true</code> if the action has any images, * <code>false</code> if not */ private boolean hasImages(IAction actionToCheck) { return actionToCheck.getImageDescriptor() != null || actionToCheck.getHoverImageDescriptor() != null || actionToCheck.getDisabledImageDescriptor() != null; }
From source file:org.xmind.ui.actions.DelegatingAction.java
License:Open Source License
private void initProperties(IAction delegate) { if (properties.contains(TEXT)) { setText(delegate.getText());//from w w w . ja v a 2s . c o m setAccelerator(delegate.getAccelerator()); } if (properties.contains(TOOL_TIP_TEXT)) { setToolTipText(delegate.getToolTipText()); } if (properties.contains(IMAGE)) { setImageDescriptor(delegate.getImageDescriptor()); setDisabledImageDescriptor(delegate.getDisabledImageDescriptor()); setHoverImageDescriptor(delegate.getHoverImageDescriptor()); } if (properties.contains(ENABLED)) { setEnabled(delegate.isEnabled()); } if (properties.contains(CHECKED)) { if (delegate.getStyle() == AS_CHECK_BOX || delegate.getStyle() == AS_RADIO_BUTTON) setChecked(delegate.isChecked()); } if (properties.contains(DESCRIPTION)) { setDescription(delegate.getDescription()); } }