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

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

Introduction

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

Prototype

public static ImageDescriptor getMissingImageDescriptor() 

Source Link

Document

Returns the shared image descriptor for a missing image.

Usage

From source file:org.eclipse.birt.report.designer.ui.ReportPlugin.java

License:Open Source License

/**
 * Relative to UI plugin directory, example: "icons/usertableicon.gif".
 * /*from  ww  w.ja v a  2  s. c o  m*/
 * @param key
 * @return an Image descriptor, this is useful to preserve the original
 *         color depth for instance.
 */
public static ImageDescriptor getImageDescriptor(String key) {
    ImageRegistry imageRegistry = ReportPlugin.getDefault().getImageRegistry();

    ImageDescriptor imageDescriptor = imageRegistry.getDescriptor(key);

    if (imageDescriptor == null) {
        URL url = ReportPlugin.getDefault().find(new Path(key));

        if (null != url) {
            imageDescriptor = ImageDescriptor.createFromURL(url);
        }

        if (imageDescriptor == null) {
            imageDescriptor = ImageDescriptor.getMissingImageDescriptor();
        }

        imageRegistry.put(key, imageDescriptor);
    }

    return imageDescriptor;
}

From source file:org.eclipse.birt.report.designer.ui.ReportPlugin.java

License:Open Source License

/**
 * Relative to UI plugin directory, example: "icons/usertableicon.gif".
 * /*from   ww w . j a va  2  s.  com*/
 * @param key
 * @return an Image, do not dispose
 */
public static Image getImage(String key) {
    ImageRegistry imageRegistry = ReportPlugin.getDefault().getImageRegistry();

    Image image = imageRegistry.get(key);

    if (image == null) {
        URL url = ReportPlugin.getDefault().find(new Path(key));
        if (url == null) {
            try {
                url = new URL("file:///" + key); //$NON-NLS-1$
            } catch (MalformedURLException e) {
            }
        }

        if (null != url) {
            image = ImageDescriptor.createFromURL(url).createImage();
        }

        if (image == null) {
            image = ImageDescriptor.getMissingImageDescriptor().createImage();
        }

        imageRegistry.put(key, image);
    }

    return image;
}

From source file:org.eclipse.bpel.ui.actions.editpart.AbstractAction.java

License:Open Source License

/** 
 * @see org.eclipse.bpel.ui.actions.editpart.IEditPartAction#getDisabledIcon()
 */
public ImageDescriptor getDisabledIcon() {
    return ImageDescriptor.getMissingImageDescriptor();
}

From source file:org.eclipse.bpel.ui.actions.editpart.CreateProcessEventHandlerAction.java

License:Open Source License

public ImageDescriptor getDisabledIcon() {
    return ImageDescriptor.getMissingImageDescriptor();
}

From source file:org.eclipse.cdt.debug.internal.ui.CDebugImageDescriptorRegistry.java

License:Open Source License

/**
 * Returns the image associated with the given image descriptor.
 * /*from  w  w w  . j  av a2s .  co  m*/
 * @param descriptor
 *            the image descriptor for which the registry manages an image
 * @return the image associated with the image descriptor or <code>null</code> if the image
 *       descriptor can't create the requested image.
 */
public Image get(ImageDescriptor descriptor) {
    if (descriptor == null)
        descriptor = ImageDescriptor.getMissingImageDescriptor();
    Image result = fRegistry.get(descriptor);
    if (result != null)
        return result;
    Assert.isTrue(fDisplay == CDebugUIPlugin.getStandardDisplay(),
            CDebugUIMessages.getString("CDebugImageDescriptorRegistry.0")); //$NON-NLS-1$
    result = descriptor.createImage();
    if (result != null)
        fRegistry.put(descriptor, result);
    return result;
}

From source file:org.eclipse.cdt.debug.internal.ui.CDebugImages.java

License:Open Source License

private static ImageDescriptor createManaged(String prefix, String name) {
    try {/*from  ww  w  . j av  a  2s. co m*/
        ImageDescriptor result = ImageDescriptor
                .createFromURL(makeIconFileURL(prefix, name.substring(NAME_PREFIX_LENGTH)));
        if (fgAvoidSWTErrorMap == null) {
            fgAvoidSWTErrorMap = new HashMap<String, ImageDescriptor>();
        }
        fgAvoidSWTErrorMap.put(name, result);
        if (fgImageRegistry != null) {
            CDebugUIPlugin.logErrorMessage("Internal Error: Image registry already defined"); //$NON-NLS-1$
        }
        return result;
    } catch (MalformedURLException e) {
        CDebugUIPlugin.log(e);
        return ImageDescriptor.getMissingImageDescriptor();
    }
}

From source file:org.eclipse.cdt.debug.internal.ui.CDebugImages.java

License:Open Source License

private static ImageDescriptor create(String prefix, String name) {
    try {/*w w w.j a  va2  s.  c o m*/
        return ImageDescriptor.createFromURL(makeIconFileURL(prefix, name));
    } catch (MalformedURLException e) {
        CDebugUIPlugin.log(e);
        return ImageDescriptor.getMissingImageDescriptor();
    }
}

From source file:org.eclipse.cdt.debug.internal.ui.OverlayImageDescriptor.java

License:Open Source License

/**
 * Draw the fOverlays for the reciever./*from   w w w.  j av  a 2s  .  c o  m*/
 */
protected void drawOverlays(ImageDescriptor[] overlays) {
    Point size = getSize();

    for (int i = 0; i < overlays.length; i++) {
        ImageDescriptor overlay = overlays[i];
        if (overlay == null)
            continue;
        ImageData overlayData = overlay.getImageData();
        //Use the missing descriptor if it is not there.
        if (overlayData == null)
            overlayData = ImageDescriptor.getMissingImageDescriptor().getImageData();
        switch (i) {
        case TOP_LEFT:
            drawImage(overlayData, 0, 0);
            break;
        case TOP_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, 0);
            break;
        case BOTTOM_LEFT:
            drawImage(overlayData, 0, size.y - overlayData.height);
            break;
        case BOTTOM_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, size.y - overlayData.height);
            break;
        }
    }
}

From source file:org.eclipse.cdt.internal.cppunit.ui.ProgressImages.java

License:Open Source License

Image createImage(String name) {
    try {//from  w  ww  .  ja v  a  2s.  c  o  m
        ImageDescriptor id = ImageDescriptor.createFromURL(CppUnitPlugin.makeIconFileURL(name));
        return id.createImage();
    } catch (MalformedURLException e) {
        // fall through
    }
    if (fMissingImage == null)
        fMissingImage = ImageDescriptor.getMissingImageDescriptor().createImage();
    return fMissingImage;
}

From source file:org.eclipse.cdt.internal.ui.CPluginImages.java

License:Open Source License

/**
 * Creates an image descriptor which is managed by internal registry in CDTSharedImages.
 * {@code name} is assumed to start with "org.eclipse.cdt.ui."
 * //from w  w w.j  a  v  a2s.  c  o m
 * @deprecated as of CDT 8.0 with deprecation of {@link #get(String)}.
 */
@Deprecated
private static ImageDescriptor createManaged(String prefix, String name) {
    try {
        String convertedKey = ICONS + prefix + name.substring(NAME_PREFIX_LENGTH);
        fPathMap.put(name, convertedKey);
        return CDTSharedImages.getImageDescriptor(convertedKey);
    } catch (Throwable e) {
        CUIPlugin.log(e);
    }
    return ImageDescriptor.getMissingImageDescriptor();
}