Example usage for org.eclipse.jface.resource ImageDescriptor createWithFlags

List of usage examples for org.eclipse.jface.resource ImageDescriptor createWithFlags

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createWithFlags.

Prototype

public static ImageDescriptor createWithFlags(ImageDescriptor originalImage, int swtFlags) 

Source Link

Document

Creates an ImageDescriptor based on the given original descriptor, but with additional SWT flags.

Usage

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