List of usage examples for org.eclipse.jface.resource ImageDescriptor createWithFlags
public static ImageDescriptor createWithFlags(ImageDescriptor originalImage, int swtFlags)
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 w w. j a v a2 s .com return newImage; } } return actual; }
From source file:org.l2x6.eircc.ui.misc.IrcImages.java
License:Open Source License
/** * *///from w ww . j a v a2 s .c o m public IrcImages() { for (ImageKey imageKey : ImageKey.values()) { ImageDescriptor imageDescriptor = ImageDescriptor.createFromFile(this.getClass(), imageKey.getAbsolutePath()); if (imageKey.getFlags() != SWT.NONE) { imageDescriptor = ImageDescriptor.createWithFlags(imageDescriptor, imageKey.getFlags()); } imageRegistry.put(imageKey.getKey16x16(), imageDescriptor); } }
From source file:org.l2x6.eircc.ui.misc.IrcImages.java
License:Open Source License
public ImageDescriptor getImageDescriptor(ImageKey imageKey, ImageSize size) { if (imageKey == null) { return null; }/*from w w w .java 2s .c om*/ String key = imageKey.getKey(size); ImageDescriptor result = imageRegistry.getDescriptor(key); if (result == null) { /* this should happen for non-16x16 images only */ String svgPath = imageKey.getAbsolutePathSvg(); if (svgPath != null) { URL url = getClass().getClassLoader().getResource(imageKey.getAbsolutePathSvg()); if (url == null) { return null; } Image image = fromSvg(url, imageKey.getSize16x16().scaleToSquare(size.getWidth())); if (imageKey.getFlags() != SWT.NONE) { result = ImageDescriptor.createWithFlags(new ImageImageDescriptor(image), imageKey.getFlags()); } else { result = new ImageImageDescriptor(image); } imageRegistry.put(key, result); } } return result; }
From source file:org.python.pydev.shared_ui.search.GroupByAction.java
License:Open Source License
public GroupByAction(AbstractSearchIndexResultPage page, int bit, ImageDescriptor imageDescriptorOn, String name) {/*from ww w. j a v a2s. c o m*/ super(name); this.enabledWithBitOn = imageDescriptorOn; this.enabledWithBitOff = ImageDescriptor.createWithFlags(imageDescriptorOn, SWT.IMAGE_DISABLE); setToolTipText(name); fPage = page; this.bit = bit; updateImage(); }
From source file:org.robotframework.ide.eclipse.main.plugin.RedImages.java
License:Apache License
/** * For given image descriptor the gray version descriptor is created. * * @param descriptor/* ww w .j a v a2s . c o m*/ * @return Gray version of image from parameter. */ public static ImageDescriptor getGrayedImage(final ImageDescriptor descriptor) { if (descriptor == null) { return null; } ImageDescriptor grayImage = GRAY_IMAGES.get(descriptor); if (grayImage == null) { grayImage = ImageDescriptor.createWithFlags(descriptor, SWT.IMAGE_GRAY); GRAY_IMAGES.put(descriptor, grayImage); } return grayImage; }
From source file:org.springframework.ide.eclipse.boot.dash.util.ToolbarPulldownContributionItem.java
License:Open Source License
/** * Updates the images for this action./*from w w w. j a va 2 s .c om*/ * * @param forceImage * <code>true</code> if some form of image is compulsory, and * <code>false</code> if it is acceptable for this item to have * no image * @return <code>true</code> if there are images for this action, * <code>false</code> if not */ private boolean updateImages(boolean forceImage) { ResourceManager parentResourceManager = JFaceResources.getResources(); if (widget instanceof ToolItem) { if (USE_COLOR_ICONS) { ImageDescriptor image = action.getHoverImageDescriptor(); if (image == null) { image = action.getImageDescriptor(); } ImageDescriptor disabledImage = action.getDisabledImageDescriptor(); // Make sure there is a valid image. if (image == null && forceImage) { image = ImageDescriptor.getMissingImageDescriptor(); } LocalResourceManager localManager = new LocalResourceManager(parentResourceManager); // performance: more efficient in SWT to set disabled and hot // image before regular image ((ToolItem) widget).setDisabledImage( disabledImage == null ? null : localManager.createImageWithDefault(disabledImage)); ((ToolItem) widget).setImage(image == null ? null : localManager.createImageWithDefault(image)); disposeOldImages(); imageManager = localManager; return image != null; } ImageDescriptor image = action.getImageDescriptor(); ImageDescriptor hoverImage = action.getHoverImageDescriptor(); ImageDescriptor disabledImage = action.getDisabledImageDescriptor(); // If there is no regular image, but there is a hover image, // convert the hover image to gray and use it as the regular image. if (image == null && hoverImage != null) { image = ImageDescriptor.createWithFlags(action.getHoverImageDescriptor(), SWT.IMAGE_GRAY); } else { // If there is no hover image, use the regular image as the // hover image, // and convert the regular image to gray if (hoverImage == null && image != null) { hoverImage = image; image = ImageDescriptor.createWithFlags(action.getImageDescriptor(), SWT.IMAGE_GRAY); } } // Make sure there is a valid image. if (hoverImage == null && image == null && forceImage) { image = ImageDescriptor.getMissingImageDescriptor(); } // Create a local resource manager to remember the images we've // allocated for this tool item LocalResourceManager localManager = new LocalResourceManager(parentResourceManager); // performance: more efficient in SWT to set disabled and hot image // before regular image ((ToolItem) widget).setDisabledImage( disabledImage == null ? null : localManager.createImageWithDefault(disabledImage)); ((ToolItem) widget) .setHotImage(hoverImage == null ? null : localManager.createImageWithDefault(hoverImage)); ((ToolItem) widget).setImage(image == null ? null : localManager.createImageWithDefault(image)); // Now that we're no longer referencing the old images, clear them // out. disposeOldImages(); imageManager = localManager; return image != null; } else if (widget instanceof Item || widget instanceof Button) { // Use hover image if there is one, otherwise use regular image. ImageDescriptor image = action.getHoverImageDescriptor(); if (image == null) { image = action.getImageDescriptor(); } // Make sure there is a valid image. if (image == null && forceImage) { image = ImageDescriptor.getMissingImageDescriptor(); } // Create a local resource manager to remember the images we've // allocated for this widget LocalResourceManager localManager = new LocalResourceManager(parentResourceManager); if (widget instanceof Item) { ((Item) widget).setImage(image == null ? null : localManager.createImageWithDefault(image)); } else if (widget instanceof Button) { ((Button) widget).setImage(image == null ? null : localManager.createImageWithDefault(image)); } // Now that we're no longer referencing the old images, clear them // out. disposeOldImages(); imageManager = localManager; return image != null; } return false; }
From source file:org.vclipse.vcml.ui.outline.TypeFilterAction.java
License:Open Source License
public TypeFilterAction(TreeViewer treeViewer, final EClass type, ILabelProvider labelProvider) { super(VClipseStrings.appendTo("Type filter for ", VClipseStrings.splitCamelCase(type.getName()), true)); this.treeViewer = treeViewer; Image actionImage = labelProvider.getImage(VcmlFactory.eINSTANCE.create(type)); enabled = ImageDescriptor.createFromImage(actionImage); disabled = ImageDescriptor.createWithFlags(enabled, SWT.IMAGE_GRAY); setImageDescriptor(disabled);//from w w w . j a va 2 s . c om stateEnabled = false; filter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof EObjectNode) { EObject result = ((EObjectNode) element).readOnly(new IUnitOfWork<EObject, EObject>() { public EObject exec(EObject eobject) throws Exception { return eobject; } }); if (stateEnabled) { if (result.eClass() == type) { return false; } } } return true; } }; }
From source file:org.xmind.ui.color.ColorPicker.java
License:Open Source License
/** * Updates the images for this action.//from w ww .j av a2 s . c o m * * @param forceImage * <code>true</code> if some form of image is compulsory, and * <code>false</code> if it is acceptable for this item to have * no image * @return <code>true</code> if there are images for this action, * <code>false</code> if not */ private boolean updateImages(boolean forceImage) { ResourceManager parentResourceManager = JFaceResources.getResources(); if (widget instanceof ToolItem) { if (USE_COLOR_ICONS) { ImageDescriptor image = action.getHoverImageDescriptor(); if (image == null) { image = action.getImageDescriptor(); } ImageDescriptor disabledImage = action.getDisabledImageDescriptor(); // Make sure there is a valid image. if (image == null && forceImage) { image = ImageDescriptor.getMissingImageDescriptor(); } LocalResourceManager localManager = new LocalResourceManager(parentResourceManager); // performance: more efficient in SWT to set disabled and hot image before regular image ((ToolItem) widget).setDisabledImage( disabledImage == null ? null : localManager.createImageWithDefault(disabledImage)); ((ToolItem) widget).setImage(image == null ? null : localManager.createImageWithDefault(image)); disposeOldImages(); imageManager = localManager; return image != null; } ImageDescriptor image = action.getImageDescriptor(); ImageDescriptor hoverImage = action.getHoverImageDescriptor(); ImageDescriptor disabledImage = action.getDisabledImageDescriptor(); // If there is no regular image, but there is a hover image, // convert the hover image to gray and use it as the regular image. if (image == null && hoverImage != null) { image = ImageDescriptor.createWithFlags(action.getHoverImageDescriptor(), SWT.IMAGE_GRAY); } else { // If there is no hover image, use the regular image as the hover image, // and convert the regular image to gray if (hoverImage == null && image != null) { hoverImage = image; image = ImageDescriptor.createWithFlags(action.getImageDescriptor(), SWT.IMAGE_GRAY); } } // Make sure there is a valid image. if (hoverImage == null && image == null && forceImage) { image = ImageDescriptor.getMissingImageDescriptor(); } // Create a local resource manager to remember the images we've allocated for this tool item LocalResourceManager localManager = new LocalResourceManager(parentResourceManager); // performance: more efficient in SWT to set disabled and hot image before regular image ((ToolItem) widget).setDisabledImage( disabledImage == null ? null : localManager.createImageWithDefault(disabledImage)); ((ToolItem) widget) .setHotImage(hoverImage == null ? null : localManager.createImageWithDefault(hoverImage)); ((ToolItem) widget).setImage(image == null ? null : localManager.createImageWithDefault(image)); // Now that we're no longer referencing the old images, clear them out. disposeOldImages(); imageManager = localManager; return image != null; } else if (widget instanceof Item || widget instanceof Button) { // Use hover image if there is one, otherwise use regular image. ImageDescriptor image = action.getHoverImageDescriptor(); if (image == null) { image = action.getImageDescriptor(); } // Make sure there is a valid image. if (image == null && forceImage) { image = ImageDescriptor.getMissingImageDescriptor(); } // Create a local resource manager to remember the images we've allocated for this widget LocalResourceManager localManager = new LocalResourceManager(parentResourceManager); if (widget instanceof Item) { ((Item) widget).setImage(image == null ? null : localManager.createImageWithDefault(image)); } else if (widget instanceof Button) { ((Button) widget).setImage(image == null ? null : localManager.createImageWithDefault(image)); } // Now that we're no longer referencing the old images, clear them out. disposeOldImages(); imageManager = localManager; return image != null; } return false; }