List of usage examples for org.eclipse.jface.action IAction getHoverImageDescriptor
ImageDescriptor getHoverImageDescriptor();
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()); } }