Example usage for org.eclipse.jface.action IAction getDisabledImageDescriptor

List of usage examples for org.eclipse.jface.action IAction getDisabledImageDescriptor

Introduction

In this page you can find the example usage for org.eclipse.jface.action IAction getDisabledImageDescriptor.

Prototype

ImageDescriptor getDisabledImageDescriptor();

Source Link

Document

Returns the disabled image for this action as an image descriptor.

Usage

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());
    }
}