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.gmf.internal.xpand.editor.EditorImages.java

License:Open Source License

protected Image imageFromPath(final String path) {
    if (myRegistry.getDescriptor(path) == null) {
        ImageDescriptor desc = ImageDescriptor.getMissingImageDescriptor();
        try {//ww w. j  a v  a2 s . c o  m
            desc = ImageDescriptor.createFromURL(makeIconFileURL(path));
        } catch (final MalformedURLException me) {
            Activator.logError(me);
        }
        myRegistry.put(path, desc);
    }
    return myRegistry.get(path);
}

From source file:org.eclipse.gmf.map.editor.edit.parts.CanvasMappingInfoEditPart.java

License:Open Source License

/**
 * @generated/*from  ww w  . java  2s  . c  o  m*/
 */
protected Image getLabelIcon() {
    ImageDescriptor descriptor = GMFMapDiagramEditorPlugin.getInstance()
            .getItemImageDescriptor(getParserElement());
    if (descriptor == null) {
        descriptor = ImageDescriptor.getMissingImageDescriptor();
    }
    return descriptor.createImage();
}

From source file:org.eclipse.gmt.modisco.jm2t.internal.ui.ImageResource.java

License:Open Source License

/**
 * Load the generator images.//w  w  w  .ja  v a 2  s.c o  m
 */
private static void loadGeneratorImages(IConfigurationElement[] cf) {
    int size = cf.length;
    for (int i = 0; i < size; i++) {
        try {
            String name = cf[i].getDeclaringExtension().getContributor().getName();
            String iconPath = cf[i].getAttribute("icon");
            ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(name, iconPath);
            if (imageDescriptor == null && iconPath != null && iconPath.length() > 0)
                imageDescriptor = ImageDescriptor.getMissingImageDescriptor();

            if (imageDescriptor != null) {
                String[] typeIds = StringUtils.tokenize(cf[i].getAttribute("typeIds"), ",");
                int size2 = typeIds.length;
                for (int j = 0; j < size2; j++) {
                    imageRegistry.put(typeIds[j], imageDescriptor);
                    imageDescriptors.put(typeIds[j], imageDescriptor);
                }
            }
            Trace.trace(Trace.CONFIG, "  Loaded generatorImage: " + cf[i].getAttribute("id"));
        } catch (Throwable t) {
            Trace.trace(Trace.SEVERE, "  Could not load generatorImage: " + cf[i].getAttribute("id"), t);
        }
    }
}

From source file:org.eclipse.graphiti.ui.internal.services.impl.ImageService.java

License:Open Source License

private ImageDescriptor createImageDescriptorForId(String imageId) {

    if (imageId == null)
        return null;

    // if image descriptor already exists return it
    ImageRegistry imageRegistry = GraphitiUIPlugin.getDefault().getImageRegistry();
    ImageDescriptor imageDescriptor = imageRegistry.getDescriptor(imageId);
    if (imageDescriptor != null) {
        return imageDescriptor;
    }/*www  .jav  a2  s .c o m*/

    // try get the image-location from the image-providers
    IImageProvider imageProviders[] = ExtensionManager.getSingleton().getImageProviders();
    for (int i = 0; i < imageProviders.length; i++) {
        IImageProvider imageProvider = imageProviders[i];
        String imageFilePath = imageProvider.getImageFilePath(imageId);
        if (imageFilePath != null) {
            String pluginId = imageProvider.getPluginId();
            if (pluginId != null) {
                // try to create Image from ImageDescriptor (initialize the ImageRegistry on the fly)
                imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(pluginId, imageFilePath);
            }
            break;
        }
    }

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

    imageDescriptor = fixImageDescriptor(imageDescriptor);
    imageRegistry.put(imageId, imageDescriptor);

    return imageDescriptor;
}

From source file:org.eclipse.jdt.internal.debug.ui.ImageDescriptorRegistry.java

License:Open Source License

/**
 * Returns the image associated with the given image descriptor.
 * //from www .  j  a  v  a 2  s .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 == JDIDebugUIPlugin.getStandardDisplay(),
            DebugUIMessages.ImageDescriptorRegistry_Allocating_image_for_wrong_display_1);
    result = descriptor.createImage();
    if (result != null)
        fRegistry.put(descriptor, result);
    return result;
}

From source file:org.eclipse.jdt.internal.debug.ui.JavaDebugImages.java

License:Open Source License

/**
  * Declare an Image in the registry table.
  * @param key   The key to use when registering the image
  * @param path  The path where the image can be found. This path is relative to where
  *              this plugin class is found (i.e. typically the packages directory)
  *//* w  ww .  j  av a 2 s  . c  om*/
private final static void declareRegistryImage(String key, String path) {
    ImageDescriptor desc = ImageDescriptor.getMissingImageDescriptor();
    Bundle bundle = Platform.getBundle(JDIDebugUIPlugin.getUniqueIdentifier());
    URL url = null;
    if (bundle != null) {
        url = FileLocator.find(bundle, new Path(path), null);
        if (url != null) {
            desc = ImageDescriptor.createFromURL(url);
        }
    }
    fgImageRegistry.put(key, desc);
}

From source file:org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart.java

License:Open Source License

private Image createManagedImage(ImageDescriptor descriptor) {
    Image image = descriptor.createImage();
    if (image == null) {
        image = ImageDescriptor.getMissingImageDescriptor().createImage();
    }/*from w  ww  .  j a  v  a  2s.  co m*/
    fImagesToDispose.add(image);
    return image;
}

From source file:org.eclipse.jdt.internal.ui.exampleprojects.ExampleProjectsPlugin.java

License:Open Source License

public static ImageDescriptor createImageDescriptor(Bundle bundle, IPath path) {
    URL url = FileLocator.find(bundle, path, null);
    if (url != null) {
        return ImageDescriptor.createFromURL(url);
    }//from   www  . j a va2 s  .  com
    return ImageDescriptor.getMissingImageDescriptor();
}

From source file:org.eclipse.jdt.internal.ui.macbundler.MacBundleWizard.java

License:Open Source License

private static ImageDescriptor createWizardImageDescriptor(String name) {
    try {/*from  www . j  a v  a2 s.  com*/
        URL baseUrl = MacOSXUILaunchingPlugin.getDefault().getBundle().getEntry("/icons/full/wizban/"); //$NON-NLS-1$   
        if (baseUrl != null)
            return ImageDescriptor.createFromURL(new URL(baseUrl, name));
    } catch (MalformedURLException e) {
        // fall through
    }
    return ImageDescriptor.getMissingImageDescriptor();
}

From source file:org.eclipse.jdt.internal.ui.viewsupport.ImageDescriptorRegistry.java

License:Open Source License

/**
 * Returns the image associated with the given image descriptor.
 *
 * @param descriptor the image descriptor for which the registry manages an image,
 *  or <code>null</code> for a missing image descriptor
 * @return the image associated with the image descriptor or <code>null</code>
 *  if the image descriptor can't create the requested image.
 *///www.java2 s.  c o  m
public Image get(ImageDescriptor descriptor) {
    if (descriptor == null)
        descriptor = ImageDescriptor.getMissingImageDescriptor();

    Image result = fRegistry.get(descriptor);
    if (result != null)
        return result;

    result = new Image(descriptor);
    if (result != null)
        fRegistry.put(descriptor, result);
    return result;

}