Example usage for org.eclipse.jface.resource ResourceManager createImage

List of usage examples for org.eclipse.jface.resource ResourceManager createImage

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ResourceManager createImage.

Prototype

public final Image createImage(ImageDescriptor descriptor) 

Source Link

Document

Creates an image, given an image descriptor.

Usage

From source file:com.google.dart.tools.ui.omni.OmniEntry.java

License:Open Source License

private Image findOrCreateImage(ImageDescriptor imageDescriptor, ResourceManager resourceManager) {
    if (imageDescriptor == null) {
        return null;
    }//from  w ww .j  a va 2s .  c om
    Image image = (Image) resourceManager.find(imageDescriptor);
    if (image == null) {
        try {
            image = resourceManager.createImage(imageDescriptor);
        } catch (DeviceResourceException e) {
            DartToolsPlugin.log(e);
        }
    }
    return image;
}

From source file:com.google.gapid.image.Images.java

License:Apache License

/**
 * Auto scales the given image to the devices DPI setting.
 *//*from  w  w w .  ja  va 2 s .  c  o  m*/
public static org.eclipse.swt.graphics.Image createAutoScaledImage(ResourceManager resources, ImageData data) {
    return resources.createImage(ImageDescriptor.createFromImageData(data));
}

From source file:com.google.gapid.image.Images.java

License:Apache License

public static org.eclipse.swt.graphics.Image createNonScaledImage(ResourceManager resources, ImageData data) {
    return resources.createImage(new ImageDescriptor() {
        @Override/*  w w  w .  j av  a2s . c om*/
        public org.eclipse.swt.graphics.Image createImage(boolean ignored, Device device) {
            return createNonScaledImage(device, data);
        }

        @Override
        public ImageData getImageData() {
            throw new AssertionError();
        }
    });
}

From source file:com.siteview.mde.internal.ui.compare.MonitorStructureCreator.java

License:Open Source License

private void parsePlugin(Object input, DocumentRangeNode rootNode, IDocument document,
        MDELabelProvider labelProvider, ResourceManager resources, IProgressMonitor monitor)
        throws CoreException {
    boolean isFragment = isFragment(input);
    MonitorModelBase model = createModel(input, document, isFragment);
    if (!model.isLoaded() && model.getStatus().getSeverity() == IStatus.ERROR)
        throw new CoreException(model.getStatus());

    try {//from ww  w  . j  a v a2s.co  m
        String id = isFragment ? "fragment" : "plugin"; //$NON-NLS-1$ //$NON-NLS-2$
        ImageDescriptor icon = isFragment ? MDEPluginImages.DESC_FRAGMENT_MF_OBJ
                : MDEPluginImages.DESC_PLUGIN_MF_OBJ;
        PluginNode parent = new PluginNode(rootNode, ROOT, id, resources.createImage(icon), document, 0,
                document.getLength());
        createChildren(parent, model, labelProvider, resources);
    } finally {
        model.dispose();
    }
}

From source file:com.siteview.mde.internal.ui.compare.MonitorStructureCreator.java

License:Open Source License

private void createNode(DocumentRangeNode parent, int type, Object element, MDELabelProvider labelProvider,
        ResourceManager resources) {
    if (element instanceof IDocumentElementNode) {
        IDocumentElementNode node = (IDocumentElementNode) element;
        ImageDescriptor imageDescriptor = getImageDescriptor(element);
        Image image = null;/*from  w  w  w . ja va  2s.co m*/
        if (imageDescriptor != null) {
            image = resources.createImage(imageDescriptor);
        }
        new PluginNode(parent, type, labelProvider.getText(element), image, parent.getDocument(),
                node.getOffset(), node.getLength());
    }
}

From source file:org.eclipse.buildship.ui.external.viewer.FilteredTree.java

License:Open Source License

/**
 * Create the button that clears the text.
 *
 * @param parent parent <code>Composite</code> of toolbar button
 */// w w w  .  j  a  v a  2s .  co m
private void createClearText(Composite parent) {
    // only create the button if the text widget doesn't support one
    // natively
    if ((filterText.getStyle() & SWT.ICON_CANCEL) == 0) {

        final Label clearButton = new Label(parent, SWT.NONE);
        ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources(), clearButton);

        final Image inactiveImage = resourceManager
                .createImage(JFaceResources.getImageRegistry().getDescriptor(DISABLED_CLEAR_ICON));
        final Image activeImage = resourceManager
                .createImage(JFaceResources.getImageRegistry().getDescriptor(CLEAR_ICON));
        final Image pressedImage = resourceManager
                .createImage(JFaceResources.getImageRegistry().getDescriptor(PRESSED_CLEAR_ICON));

        clearButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
        clearButton.setImage(inactiveImage);
        clearButton.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
        clearButton.setToolTipText(ViewerMessages.FilteredTree_ClearToolTip);
        clearButton.addMouseListener(new MouseAdapter() {

            private MouseMoveListener fMoveListener;

            @Override
            public void mouseDown(MouseEvent e) {
                clearButton.setImage(pressedImage);
                fMoveListener = new MouseMoveListener() {

                    private boolean fMouseInButton = true;

                    @Override
                    public void mouseMove(MouseEvent e) {
                        boolean mouseInButton = isMouseInButton(e);
                        if (mouseInButton != fMouseInButton) {
                            fMouseInButton = mouseInButton;
                            clearButton.setImage(mouseInButton ? pressedImage : inactiveImage);
                        }
                    }
                };
                clearButton.addMouseMoveListener(fMoveListener);
            }

            @Override
            public void mouseUp(MouseEvent e) {
                if (fMoveListener != null) {
                    clearButton.removeMouseMoveListener(fMoveListener);
                    fMoveListener = null;
                    boolean mouseInButton = isMouseInButton(e);
                    clearButton.setImage(mouseInButton ? activeImage : inactiveImage);
                    if (mouseInButton) {
                        clearText();
                        filterText.setFocus();
                    }
                }
            }

            private boolean isMouseInButton(MouseEvent e) {
                Point buttonSize = clearButton.getSize();
                return 0 <= e.x && e.x < buttonSize.x && 0 <= e.y && e.y < buttonSize.y;
            }
        });
        clearButton.addMouseTrackListener(new MouseTrackListener() {

            @Override
            public void mouseEnter(MouseEvent e) {
                clearButton.setImage(activeImage);
            }

            @Override
            public void mouseExit(MouseEvent e) {
                clearButton.setImage(inactiveImage);
            }

            @Override
            public void mouseHover(MouseEvent e) {
            }
        });
        clearButton.getAccessible().addAccessibleListener(new AccessibleAdapter() {

            @Override
            public void getName(AccessibleEvent e) {
                e.result = ViewerMessages.FilteredTree_AccessibleListenerClearButton;
            }
        });
        clearButton.getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() {

            @Override
            public void getRole(AccessibleControlEvent e) {
                e.detail = ACC.ROLE_PUSHBUTTON;
            }
        });
        this.clearButtonControl = clearButton;
    }
}

From source file:org.eclipse.compare.CompareConfiguration.java

License:Open Source License

/**
 * Returns an image showing the specified change kind.
 * The different kind of changes are defined in the <code>Differencer</code>.
 * Newly created images are remembered by this class and
 * disposed when the <code>dispose</code> method is called.
 *
 * @param kind the kind of change as defined in <code>Differencer</code>.
 * @return an modification of the base image reflecting the kind of change.
 * @see org.eclipse.compare.structuremergeviewer.Differencer
 * @since 2.0/*  ww  w  . jav a  2s .  c o m*/
 */
public Image getImage(int kind) {
    if (fDisposed)
        return null;
    ImageDescriptor id = fgImages[kind & 15];
    ResourceManager rm = getResourceManager();
    return rm.createImage(id);
}

From source file:org.eclipse.compare.CompareConfiguration.java

License:Open Source License

/**
 * Returns an image showing the specified change kind applied to a
 * given base image. The different kind of changes are defined in the <code>Differencer</code>.
 * Typically an implementation would build a composite image 
 * from the given base image and an image representing the change kind.
 * Newly created images are remembered by this class and
 * disposed when the <code>dispose</code> method is called.
 *
 * @param base the image which is modified to reflect the kind of change
 * @param kind the kind of change as defined in <code>Differencer</code>.
 * @return an modification of the base image reflecting the kind of change.
 * @see org.eclipse.compare.structuremergeviewer.Differencer
 *///from   www . j  a  v a  2  s . c  o  m
public Image getImage(Image base, int kind) {
    if (fDisposed)
        return null;
    kind &= 15;
    ImageDescriptor id = new DiffImageDescriptor(base, fgImages[kind], ICompareUIConstants.COMPARE_IMAGE_WIDTH,
            !fLeftIsLocal);
    ResourceManager rm = getResourceManager();
    return rm.createImage(id);
}

From source file:org.eclipse.e4.ui.dialogs.filteredtree.FilteredTree.java

License:Open Source License

/**
 * Create the button that clears the text.
 *
 * @param parent//w  w w  .  j  av a  2  s. com
 *            parent <code>Composite</code> of toolbar button
 */
private void createClearText(Composite parent) {
    // only create the button if the text widget doesn't support one
    // natively
    if ((filterText.getStyle() & SWT.ICON_CANCEL) == 0) {

        final Label clearButton = new Label(parent, SWT.NONE);
        ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources(), clearButton);

        final Image inactiveImage = resourceManager
                .createImage(JFaceResources.getImageRegistry().getDescriptor(DISABLED_CLEAR_ICON));
        final Image activeImage = resourceManager
                .createImage(JFaceResources.getImageRegistry().getDescriptor(CLEAR_ICON));
        final Image pressedImage = resourceManager
                .createImage(JFaceResources.getImageRegistry().getDescriptor(PRESSED_CLEAR_ICON));

        clearButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
        clearButton.setImage(inactiveImage);
        clearButton.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
        clearButton.setToolTipText(E4DialogMessages.FilteredTree_ClearToolTip);
        clearButton.addMouseListener(new MouseAdapter() {

            private MouseMoveListener fMoveListener;

            @Override
            public void mouseDown(MouseEvent e) {
                clearButton.setImage(pressedImage);
                fMoveListener = new MouseMoveListener() {
                    private boolean fMouseInButton = true;

                    @Override
                    public void mouseMove(MouseEvent e) {
                        boolean mouseInButton = isMouseInButton(e);
                        if (mouseInButton != fMouseInButton) {
                            fMouseInButton = mouseInButton;
                            clearButton.setImage(mouseInButton ? pressedImage : inactiveImage);
                        }
                    }
                };
                clearButton.addMouseMoveListener(fMoveListener);
            }

            @Override
            public void mouseUp(MouseEvent e) {
                if (fMoveListener != null) {
                    clearButton.removeMouseMoveListener(fMoveListener);
                    fMoveListener = null;
                    boolean mouseInButton = isMouseInButton(e);
                    clearButton.setImage(mouseInButton ? activeImage : inactiveImage);
                    if (mouseInButton) {
                        clearText();
                        filterText.setFocus();
                    }
                }
            }

            private boolean isMouseInButton(MouseEvent e) {
                Point buttonSize = clearButton.getSize();
                return 0 <= e.x && e.x < buttonSize.x && 0 <= e.y && e.y < buttonSize.y;
            }
        });
        clearButton.addMouseTrackListener(new MouseTrackListener() {
            @Override
            public void mouseEnter(MouseEvent e) {
                clearButton.setImage(activeImage);
            }

            @Override
            public void mouseExit(MouseEvent e) {
                clearButton.setImage(inactiveImage);
            }

            @Override
            public void mouseHover(MouseEvent e) {
            }
        });
        clearButton.getAccessible().addAccessibleListener(new AccessibleAdapter() {
            @Override
            public void getName(AccessibleEvent e) {
                e.result = E4DialogMessages.FilteredTree_AccessibleListenerClearButton;
            }
        });
        clearButton.getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() {
            @Override
            public void getRole(AccessibleControlEvent e) {
                e.detail = ACC.ROLE_PUSHBUTTON;
            }
        });
        this.clearButtonControl = clearButton;
    }
}

From source file:org.eclipse.egit.ui.internal.components.CheckboxLabelProvider.java

License:Open Source License

private static Image createCheckboxImage(final ResourceManager resourceManager, final Control control,
        boolean checked, boolean enabled) {

    String checkboxhack = System.getProperty("egit.swt.checkboxhack"); //$NON-NLS-1$
    if (checkboxhack == null)
        if (Platform.getOS().equals(Platform.OS_MACOSX))
            checkboxhack = "hardwired"; //$NON-NLS-1$
        else/* w  ww  . j a  v a  2s. c  om*/
            checkboxhack = "screenshot"; //$NON-NLS-1$

    if (checkboxhack == "hardwired") { //$NON-NLS-1$
        if (enabled) {
            if (checked)
                return UIIcons.CHECKBOX_ENABLED_CHECKED.createImage();
            return UIIcons.CHECKBOX_ENABLED_UNCHECKED.createImage();
        }
        if (checked)
            return UIIcons.CHECKBOX_DISABLED_CHECKED.createImage();
        return UIIcons.CHECKBOX_DISABLED_UNCHECKED.createImage();
    }

    // else if checkboxhack = "screenshot";

    // FIXME: Shawn says that blinking shell caused by below code is very
    // annoying...(at least on Mac) - anyone knows better workaround?
    final Shell s = new Shell(control.getShell(), SWT.NO_TRIM);
    // Hopefully no platform uses exactly this color because we'll make
    // it transparent in the image.
    final Color greenScreen = resourceManager.createColor(new RGB(222, 223, 224));

    // otherwise we have a default gray color
    s.setBackground(greenScreen);

    final Button b = new Button(s, SWT.CHECK);
    b.setSelection(checked);
    b.setEnabled(enabled);
    b.setBackground(greenScreen);

    // otherwise an image is located in a corner
    b.setLocation(0, 0);
    final Point bSize = b.computeSize(SWT.DEFAULT, SWT.DEFAULT);
    // otherwise an image is stretched by width
    bSize.x = Math.max(bSize.x, bSize.y);
    bSize.y = Math.max(bSize.x, bSize.y);
    b.setSize(bSize);
    s.setSize(bSize);
    s.open();

    final GC gc = new GC(b);
    final Image image = new Image(control.getShell().getDisplay(), bSize.x, bSize.y);
    gc.copyArea(image, 0, 0);
    gc.dispose();
    s.close();

    final ImageData imageData = image.getImageData();
    imageData.transparentPixel = imageData.palette.getPixel(greenScreen.getRGB());
    final Image checkboxImage = resourceManager.createImage(ImageDescriptor.createFromImageData(imageData));
    image.dispose();
    return checkboxImage;
}