Example usage for org.eclipse.jface.resource JFaceResources getImageRegistry

List of usage examples for org.eclipse.jface.resource JFaceResources getImageRegistry

Introduction

In this page you can find the example usage for org.eclipse.jface.resource JFaceResources getImageRegistry.

Prototype

public static ImageRegistry getImageRegistry() 

Source Link

Document

Returns the image registry for JFace itself.

Usage

From source file:org.eclipse.birt.data.oda.pojo.ui.util.Utils.java

License:Open Source License

public static Image getOKIcon() {
    return JFaceResources.getImageRegistry().get(OK_DISABLE_ICON);
}

From source file:org.eclipse.birt.data.oda.pojo.ui.util.Utils.java

License:Open Source License

public static Image getFailIcon() {
    return JFaceResources.getImageRegistry().get(FAIL_DISABLE_ICON);
}

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
 *//*from   w w  w  .  j  a v a 2s. c o 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.e4.ui.dialogs.filteredtree.FilteredTree.java

License:Open Source License

/**
 * Create the button that clears the text.
 *
 * @param parent/*from   ww w  .ja v a 2  s . c om*/
 *            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.e4.ui.internal.progress.ProgressInfoItem.java

License:Open Source License

@PostConstruct
private void createImages() throws IOException {
    ImageRegistry registry = JFaceResources.getImageRegistry();

    if (registry.get(STOP_IMAGE_KEY) == null) {
        URL url = FileLocator//  w w w. ja  v a 2s  .c o m
                .toFileURL(Activator.getContext().getBundle().getEntry("icons/full/elcl16/progress_stop.gif")); //$NON-NLS-1$

        JFaceResources.getImageRegistry().put(STOP_IMAGE_KEY, ImageDescriptor.createFromURL(url));
    }

    if (registry.get(DISABLED_STOP_IMAGE_KEY) == null) {
        URL url = FileLocator
                .toFileURL(Activator.getContext().getBundle().getEntry("icons/full/dlcl16/progress_stop.gif")); //$NON-NLS-1$
        JFaceResources.getImageRegistry().put(DISABLED_STOP_IMAGE_KEY, ImageDescriptor.createFromURL(url));
    }

    if (registry.get(DEFAULT_JOB_KEY) == null) {
        URL url = FileLocator.toFileURL(
                Activator.getContext().getBundle().getEntry("icons/full/progress/progress_task.gif")); //$NON-NLS-1$
        JFaceResources.getImageRegistry().put(DEFAULT_JOB_KEY, ImageDescriptor.createFromURL(url));
    }

    if (registry.get(CLEAR_FINISHED_JOB_KEY) == null) {
        URL url = FileLocator
                .toFileURL(Activator.getContext().getBundle().getEntry("icons/full/elcl16/progress_rem.gif")); //$NON-NLS-1$
        JFaceResources.getImageRegistry().put(CLEAR_FINISHED_JOB_KEY, ImageDescriptor.createFromURL(url));
    }

    if (registry.get(DISABLED_CLEAR_FINISHED_JOB_KEY) == null) {
        URL url = FileLocator
                .toFileURL(Activator.getContext().getBundle().getEntry("icons/full/dlcl16/progress_rem.gif")); //$NON-NLS-1$
        JFaceResources.getImageRegistry().put(DISABLED_CLEAR_FINISHED_JOB_KEY,
                ImageDescriptor.createFromURL(url));
    }

    // Mac has different Gamma value
    int shift = Util.isMac() ? -25 : -10;

    Color lightColor = Display.getCurrent().getSystemColor(SWT.COLOR_LIST_BACKGROUND);

    // Determine a dark color by shifting the list color
    RGB darkRGB = new RGB(Math.max(0, lightColor.getRed() + shift), Math.max(0, lightColor.getGreen() + shift),
            Math.max(0, lightColor.getBlue() + shift));
    JFaceResources.getColorRegistry().put(DARK_COLOR_KEY, darkRGB);
}

From source file:org.eclipse.e4.ui.internal.progress.ProgressManager.java

License:Open Source License

private void setUpImages() {
    URL iconsRoot;//from ww  w  .java 2s  .  com
    try {

        URL url = Activator.getContext().getBundle().getEntry("icons/full/progress");
        iconsRoot = FileLocator.toFileURL(url);
        setUpImage(iconsRoot, SLEEPING_JOB, SLEEPING_JOB_KEY);
        setUpImage(iconsRoot, WAITING_JOB, WAITING_JOB_KEY);
        setUpImage(iconsRoot, BLOCKED_JOB, BLOCKED_JOB_KEY);

        ImageDescriptor errorImage = ImageDescriptor.createFromURL(new URL(iconsRoot, ERROR_JOB));
        JFaceResources.getImageRegistry().put(ERROR_JOB_KEY, errorImage);

    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e1) {
        e1.printStackTrace();
    }
}

From source file:org.eclipse.e4.ui.internal.progress.ProgressManager.java

License:Open Source License

@Override
public void registerIconForFamily(ImageDescriptor icon, Object family) {
    String key = IMAGE_KEY + String.valueOf(imageKeyTable.size());
    imageKeyTable.put(family, key);/*  w  ww  .  jav a2 s . c o m*/
    ImageRegistry registry = JFaceResources.getImageRegistry();

    // Avoid registering twice
    if (registry.getDescriptor(key) == null) {
        registry.put(key, icon);
    }

}

From source file:org.eclipse.e4.ui.internal.progress.ProgressManager.java

License:Open Source License

@Override
public Image getIconFor(Job job) {
    Enumeration<Object> families = imageKeyTable.keys();
    while (families.hasMoreElements()) {
        Object next = families.nextElement();
        if (job.belongsTo(next)) {
            return JFaceResources.getImageRegistry().get(imageKeyTable.get(next));
        }// w  w w .jav  a2  s.  c o  m
    }
    return null;
}

From source file:org.eclipse.e4.ui.internal.workbench.swt.CSSRenderingUtils.java

License:Open Source License

private Image initDragHandleResource() {
    Bundle bundle = org.eclipse.e4.ui.internal.workbench.swt.WorkbenchSWTActivator.getDefault().getBundle();
    IPath path = new Path("$ws$/images/dragHandle.png");
    URL url = FileLocator.find(bundle, path, null);
    ImageDescriptor desc = ImageDescriptor.createFromURL(url);
    if (desc != null)
        JFaceResources.getImageRegistry().put(DRAG_HANDLE, desc);
    return JFaceResources.getImage(DRAG_HANDLE);
}

From source file:org.eclipse.e4.ui.progress.internal.ProgressServiceImpl.java

License:Open Source License

@Override
public void registerIconForFamily(ImageDescriptor icon, Object family) {
    String key = IMAGE_KEY + String.valueOf(imageKeyTable.size());
    imageKeyTable.put(family, key);/*from   w ww . ja v  a2 s.c  om*/
    ImageRegistry registry = JFaceResources.getImageRegistry();

    // Avoid registering twice
    if (registry.getDescriptor(key) == null) {
        registry.put(key, icon);
    }
}