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:de.femodeling.e4.ui.progress.internal.ProgressManager.java

License:Open Source License

private void setUpImages() {
    URL iconsRoot = ProgressManagerUtil.getIconsRoot();
    try {/* w  w w .j a  v  a2 s .  co m*/
        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) {
        ProgressManagerUtil.logException(e);
    }
}

From source file:de.femodeling.e4.ui.progress.internal.ProgressManager.java

License:Open Source License

/**
 * Set up the image in the image regsitry.
 * /*from  w w  w  .  java  2  s. co m*/
 * @param iconsRoot
 * @param fileName
 * @param key
 * @throws MalformedURLException
 */
private void setUpImage(URL iconsRoot, String fileName, String key) throws MalformedURLException {
    JFaceResources.getImageRegistry().put(key, ImageDescriptor.createFromURL(new URL(iconsRoot, fileName)));
}

From source file:de.femodeling.e4.ui.progress.internal.ProgressManager.java

License:Open Source License

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

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

}

From source file:de.femodeling.e4.ui.progress.internal.ProgressManager.java

License:Open Source License

public Image getIconFor(Job job) {
    Enumeration families = imageKeyTable.keys();
    while (families.hasMoreElements()) {
        Object next = families.nextElement();
        if (job.belongsTo(next)) {
            return JFaceResources.getImageRegistry().get((String) imageKeyTable.get(next));
        }/* ww  w  .  ja va 2s .c o m*/
    }
    return null;
}

From source file:de.xirp.ui.dock.PartDragDrop.java

License:Open Source License

/**
 * Constructs a new drag drop.<br>
 *//* ww w.jav  a  2s .  c  o m*/
public PartDragDrop() {
    ImageRegistry r = JFaceResources.getImageRegistry();
    addImage(IMG_OBJS_DND_LEFT_SOURCE, r);
    addImage(IMG_OBJS_DND_LEFT_MASK, r);
    addImage(IMG_OBJS_DND_RIGHT_SOURCE, r);
    addImage(IMG_OBJS_DND_RIGHT_MASK, r);
    addImage(IMG_OBJS_DND_TOP_SOURCE, r);
    addImage(IMG_OBJS_DND_TOP_MASK, r);
    addImage(IMG_OBJS_DND_BOTTOM_SOURCE, r);
    addImage(IMG_OBJS_DND_BOTTOM_MASK, r);
    addImage(IMG_OBJS_DND_INVALID_SOURCE, r);
    addImage(IMG_OBJS_DND_INVALID_MASK, r);
    addImage(IMG_OBJS_DND_STACK_SOURCE, r);
    addImage(IMG_OBJS_DND_STACK_MASK, r);
    addImage(IMG_OBJS_DND_OFFSCREEN_SOURCE, r);
    addImage(IMG_OBJS_DND_OFFSCREEN_MASK, r);
}

From source file:edu.harvard.i2b2.eclipse.plugins.querytool.ui.utils.table.EmulatedNativeCheckboxLabelProvider.java

License:Open Source License

public EmulatedNativeCheckboxLabelProvider(ColumnViewer viewer) {
    if (JFaceResources.getImageRegistry().getDescriptor(CHECKED_KEY) == null) {
        JFaceResources.getImageRegistry().put(UNCHECK_KEY, makeShot(viewer.getControl(), false, false));
        JFaceResources.getImageRegistry().put(CHECKED_KEY, makeShot(viewer.getControl(), false, true));
        JFaceResources.getImageRegistry().put(DISABLED_UNCHECK_KEY, makeShot(viewer.getControl(), true, false));
        JFaceResources.getImageRegistry().put(DISABLED_CHECKED_KEY, makeShot(viewer.getControl(), true, true));
    }/*w ww. jav a  2  s . com*/
}

From source file:edu.harvard.i2b2.eclipse.plugins.querytool.ui.utils.table.EmulatedNativeCheckboxLabelProvider.java

License:Open Source License

public Image getImage(Object element) {
    if (isEnabled(element)) {
        if (isChecked(element))
            return JFaceResources.getImageRegistry().get(CHECKED_KEY);
        else// ww  w . ja  v a2 s .  co m
            return JFaceResources.getImageRegistry().get(UNCHECK_KEY);
    } else {
        if (isChecked(element))
            return JFaceResources.getImageRegistry().get(DISABLED_CHECKED_KEY);
        else
            return JFaceResources.getImageRegistry().get(DISABLED_UNCHECK_KEY);
    }
}

From source file:edu.tum.in.bruegge.epd.emfstore.handler.merge.util.DecisionUtil.java

License:Open Source License

/**
 * Fetches image descriptor by path.//  w  w  w  .  ja  v a 2  s .c  o  m
 * 
 * @param path path
 * @return {@link ImageDescriptor}
 */
public static ImageDescriptor getImageDescriptor(String path) {
    final String key = path;
    ImageDescriptor regImage = JFaceResources.getImageRegistry().getDescriptor(key);
    if (regImage == null) {
        regImage = Activator.getImageDescriptor("icons/merge/" + path);
        JFaceResources.getImageRegistry().put(key, regImage);
    }
    return regImage;
}

From source file:gov.nasa.ensemble.common.ui.ide.navigator.EnsembleFilteredTree.java

License:Open Source License

/**
 * Create the button that clears the text.
 * /*  www  .ja va 2  s .c  o m*/
 * @param parent
 *            parent <code>Composite</code> of toolbar button
 */
private void createClearTextOld(Composite parent) {
    // only create the button if the text widget doesn't support one
    // natively
    if ((filterText.getStyle() & SWT.ICON_CANCEL) == 0) {
        filterToolBar = new ToolBarManager(SWT.FLAT | SWT.HORIZONTAL);
        filterToolBar.createControl(parent);

        IAction clearTextAction = new Action("", IAction.AS_PUSH_BUTTON) {//$NON-NLS-1$
            /*
             * (non-Javadoc)
             * 
             * @see org.eclipse.jface.action.Action#run()
             */
            @Override
            public void run() {
                clearText();
            }
        };

        clearTextAction.setToolTipText(WorkbenchMessages.FilteredTree_ClearToolTip);
        clearTextAction.setImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(CLEAR_ICON));
        clearTextAction.setDisabledImageDescriptor(
                JFaceResources.getImageRegistry().getDescriptor(DISABLED_CLEAR_ICON));

        filterToolBar.add(clearTextAction);
    }
}

From source file:gov.nasa.ensemble.common.ui.ide.navigator.EnsembleFilteredTree.java

License:Open Source License

/**
 * Create the button that clears the text.
 * /*ww  w.  ja  v a2s  . c  o m*/
 * @param parent parent <code>Composite</code> of toolbar button
 */
private void createClearTextNew(Composite parent) {
    // only create the button if the text widget doesn't support one
    // natively
    if ((filterText.getStyle() & SWT.ICON_CANCEL) == 0) {
        final Image inactiveImage = JFaceResources.getImageRegistry().getDescriptor(DISABLED_CLEAR_ICON)
                .createImage();
        final Image activeImage = JFaceResources.getImageRegistry().getDescriptor(CLEAR_ICON).createImage();
        final Image pressedImage = new Image(getDisplay(), activeImage, SWT.IMAGE_GRAY);

        final Label clearButton = new Label(parent, SWT.NONE);
        clearButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
        clearButton.setImage(inactiveImage);
        clearButton.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
        clearButton.setToolTipText(WorkbenchMessages.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) {
                // do nothing
            }
        });
        clearButton.addDisposeListener(new DisposeListener() {
            @Override
            public void widgetDisposed(DisposeEvent e) {
                inactiveImage.dispose();
                activeImage.dispose();
                pressedImage.dispose();
            }
        });
        clearButton.getAccessible().addAccessibleListener(new AccessibleAdapter() {
            @Override
            public void getName(AccessibleEvent e) {
                e.result = WorkbenchMessages.FilteredTree_AccessibleListenerClearButton;
            }
        });
        clearButton.getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() {
            @Override
            public void getRole(AccessibleControlEvent e) {
                e.detail = ACC.ROLE_PUSHBUTTON;
            }
        });
        this.clearButtonControl = clearButton;
    }
}