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

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

Introduction

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

Prototype

ImageDescriptor getHoverImageDescriptor();

Source Link

Document

Returns the hover 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/* ww  w  .  j  a va2 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: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);/* w w w.ja v a 2s . c  om*/
        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: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);
    }/*from  w w w  . j  a va2  s  .  c om*/
    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.ui.actions.LabelRetargetAction.java

License:Open Source License

/**
 * Updates the images for this action based on the given handler.
 *//*from   ww  w .  ja va 2 s  .c o m*/
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.springframework.ide.eclipse.boot.dash.util.ToolbarPulldownContributionItem.java

License:Open Source License

/**
 * Returns whether the given action has any images.
 *
 * @param actionToCheck//from  ww  w .  j  a v a  2  s .  co  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());//w w w.jav  a 2  s .  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());
    }
}