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.papyrus.diagram.common.helper.StereotypedElementLabelHelper.java

License:Open Source License

/**
 * Returns the image for the element//from   w w w .j  av  a 2 s  .co  m
 * 
 * @param editPart
 *        the edit part that displays the element
 * @return the image
 */
public Image getImage(GraphicalEditPart editPart) {
    Element element = getUMLElement(editPart);
    String key = "";
    if (element instanceof NamedElement) {
        key = ((NamedElement) element).getName() + "::" + ((NamedElement) element).getVisibility();
    } else if (element != null) {
        key = element.getClass().getName();
    }
    ImageRegistry imageRegistry = Activator.getDefault().getImageRegistry();
    Image image = imageRegistry.get(key);
    ImageDescriptor descriptor = null;
    if (image == null) {
        AdapterFactory factory = Activator.getDefault().getItemProvidersAdapterFactory();
        IItemLabelProvider labelProvider = (IItemLabelProvider) factory.adapt(getUMLElement(editPart),
                IItemLabelProvider.class);
        if (labelProvider != null) {
            descriptor = ExtendedImageRegistry.getInstance()
                    .getImageDescriptor(labelProvider.getImage(getUMLElement(editPart)));
        }
        if (descriptor == null) {
            descriptor = ImageDescriptor.getMissingImageDescriptor();
        }
        imageRegistry.put(key, descriptor);
        image = imageRegistry.get(key);
    }
    return image;
}

From source file:org.eclipse.pde.api.tools.ui.internal.ApiUIPlugin.java

License:Open Source License

/**
 * Declare an Image in the registry table.
 * //from  w  ww.  j  a v  a  2 s  .com
 * @param reg image registry
 * @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 plug-in class is found (i.e. typically the
 *            packages directory)
 */
private final static void declareRegistryImage(ImageRegistry reg, String key, String path) {
    ImageDescriptor desc = ImageDescriptor.getMissingImageDescriptor();
    Bundle bundle = Platform.getBundle(IApiToolsConstants.ID_API_TOOLS_UI_PLUGIN);
    URL url = null;
    if (bundle != null) {
        url = FileLocator.find(bundle, new Path(path), null);
        desc = ImageDescriptor.createFromURL(url);
    }
    reg.put(key, desc);
}

From source file:org.eclipse.pde.api.tools.ui.internal.ApiUIPlugin.java

License:Open Source License

/**
 * Returns the image associated with the given image descriptor.
 * //w ww.  j av  a2 s .  com
 * @param descriptor the image descriptor for which there is a managed image
 * @return the image associated with the image descriptor or
 *         <code>null</code> if the image descriptor can't create the
 *         requested image.
 */
public static Image getImage(ImageDescriptor descriptor) {
    ImageDescriptor ldesc = descriptor;
    if (ldesc == null) {
        ldesc = ImageDescriptor.getMissingImageDescriptor();
    }
    Image result = fCompositeImages.get(ldesc);
    if (result != null) {
        return result;
    }
    result = ldesc.createImage();
    if (result != null) {
        fCompositeImages.put(ldesc, result);
    }
    return result;
}

From source file:org.eclipse.php.internal.debug.core.xdebug.dbgp.XDebugConfigurationDialog.java

License:Open Source License

private Image getDialogImage() {
    // TODO - whole dialog should be in debug UI plug-in
    ImageDescriptor desc = ImageDescriptor.getMissingImageDescriptor();
    Bundle bundle = Platform.getBundle("org.eclipse.php.debug.ui"); //$NON-NLS-1$
    URL url = null;//from w  w w  .j a  v  a2s .c om
    if (bundle != null) {
        url = FileLocator.find(bundle, new Path("$nl$/icon/full/wizban/xdebug_conf_wiz.png"), null); //$NON-NLS-1$
        desc = ImageDescriptor.createFromURL(url);
        return desc.createImage();
    }
    return null;
}

From source file:org.eclipse.php.internal.debug.core.zend.debugger.ZendDebuggerConfigurationDialog.java

License:Open Source License

private Image getDialogImage() {
    // TODO - whole dialog should be in debug UI plug-in
    ImageDescriptor desc = ImageDescriptor.getMissingImageDescriptor();
    Bundle bundle = Platform.getBundle("org.eclipse.php.debug.ui"); //$NON-NLS-1$
    URL url = null;/*from   w  ww .java 2  s.co m*/
    if (bundle != null) {
        url = FileLocator.find(bundle, new Path("$nl$/icon/full/wizban/zend_debugger_conf_wiz.png"), null); //$NON-NLS-1$
        desc = ImageDescriptor.createFromURL(url);
        return desc.createImage();
    }
    return null;
}

From source file:org.eclipse.php.internal.debug.ui.PHPDebugUIImages.java

License:Open Source License

/**
 * Declare an Image in the registry table.
 * //from  w ww  .j ava2  s  .co m
 * @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)
 */
private final static void declareRegistryImage(String key, String path) {
    ImageDescriptor desc = ImageDescriptor.getMissingImageDescriptor();
    Bundle bundle = Platform.getBundle(PHPDebugUIPlugin.ID);
    URL url = null;
    if (bundle != null) {
        url = FileLocator.find(bundle, new Path(path), null);
        desc = ImageDescriptor.createFromURL(url);
    }
    fgImageRegistry.put(key, desc);
}

From source file:org.eclipse.php.internal.server.ui.ServersPluginImages.java

License:Open Source License

private static ImageDescriptor createManaged(String prefix, String name, int flags, Point size) {
    try {//www .  j a  v a 2  s .c om
        ImageDescriptor result = ImageDescriptor
                .createFromURL(makeIconFileURL(prefix, name.substring(NAME_PREFIX_LENGTH)));
        if (fgAvoidSWTErrorMap == null) {
            fgAvoidSWTErrorMap = new HashMap();
        }
        fgAvoidSWTErrorMap.put(name, result);
        if (fgImageRegistry != null) {
            Logger.log(Logger.ERROR, "Image registry already defined"); //$NON-NLS-1$
        }
        return result;
    } catch (MalformedURLException e) {
        return ImageDescriptor.getMissingImageDescriptor();
    }
}

From source file:org.eclipse.php.internal.server.ui.types.ServerTypeDescriptor.java

License:Open Source License

private Image getImage(String name) {
    ImageRegistry regitry = Activator.getDefault().getImageRegistry();
    String id = getId() + name;//  w w  w  . j a  v a2  s .c  o  m
    Image image = regitry.get(id);
    if (image == null) {
        ImageDescriptor descriptor = getImageDescriptor(name);
        regitry.put(id, descriptor != null ? descriptor : ImageDescriptor.getMissingImageDescriptor());
        image = regitry.get(id);
    }
    return image;
}

From source file:org.eclipse.php.internal.ui.util.PHPPluginImages.java

License:Open Source License

private static ImageDescriptor createManaged(String prefix, String name, boolean createAsComposite, int flags,
        Point size) {//from w w  w .jav a2 s  . co  m
    try {
        ImageDescriptor result = ImageDescriptor
                .createFromURL(makeIconFileURL(prefix, name.substring(NAME_PREFIX_LENGTH)));
        if (createAsComposite) {
            result = new PHPElementImageDescriptor(result, flags, size);
        }
        if (fgAvoidSWTErrorMap == null) {
            fgAvoidSWTErrorMap = new HashMap<String, ImageDescriptor>();
        }
        fgAvoidSWTErrorMap.put(name, result);
        if (fgImageRegistry != null) {
            PHPUiPlugin.logErrorMessage("Image registry already defined"); //$NON-NLS-1$
        }
        return result;
    } catch (MalformedURLException e) {
        return ImageDescriptor.getMissingImageDescriptor();
    }
}

From source file:org.eclipse.php.internal.ui.util.PHPPluginImages.java

License:Open Source License

public static ImageDescriptor create(URL fgIconBaseURL, String prefix, String name) {
    try {/*w w w. j a  va  2 s . c o m*/
        return ImageDescriptor.createFromURL(makeIconFileURL(fgIconBaseURL, prefix, name));
    } catch (MalformedURLException e) {
        return ImageDescriptor.getMissingImageDescriptor();
    }
}