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:net.sf.wdte.ui.views.util.ImageDescriptorRegistry.java

License:Open Source License

/**
 * Returns the image assiciated with the given image descriptor.
 * /* w ww . j ava  2s.  co m*/
 * @param descriptor the image descriptor for which the registry manages an
 *        image
 * @return the image associated with the image descriptor or <tt>null</tt>
 *         if the image descriptor can't create the requested image.
 */
public Image get(ImageDescriptor descriptor) {
    if (descriptor == null) {
        descriptor = ImageDescriptor.getMissingImageDescriptor();
    }
    Image result = (Image) registry.get(descriptor);
    if (result == null) {
        result = descriptor.createImage();
        if (result != null) {
            registry.put(descriptor, result);
        }
    }
    return result;
}

From source file:net.sf.webcat.eclipse.cxxtest.CxxTestPlugin.java

License:Open Source License

public static ImageDescriptor getImageDescriptor(String relativePath) {
    try {/*from   w  w w. ja v a  2  s .  co  m*/
        return ImageDescriptor
                .createFromURL(new URL(Platform.getBundle(PLUGIN_ID).getEntry("/icons/full/"), relativePath)); //$NON-NLS-1$
    } catch (MalformedURLException e) {
        // should not happen
        return ImageDescriptor.getMissingImageDescriptor();
    }
}

From source file:net.sourceforge.eclipseccase.ui.ClearCaseUI.java

License:Open Source License

private static void createImageDescriptor(ImageRegistry reg, String id) {
    ImageDescriptor desc = imageDescriptorFromPlugin(ClearCaseUI.PLUGIN_ID, ClearCaseImages.ICON_PATH + id);
    reg.put(id, null != desc ? desc : ImageDescriptor.getMissingImageDescriptor());
}

From source file:net.sourceforge.texlipse.TexlipsePlugin.java

License:Open Source License

/**
 * Cache the image if it is found.//from w  w  w  .j av  a 2  s  .c om
 * @param key name of the image
 * @return image from the cache or from disk, null if image is not found in either
 */
protected Image getCachedImage(String key) {
    if (key == null) {
        return null;
    }
    Image g = getImageRegistry().get(key);
    if (g != null) {
        return g;
    }

    ImageDescriptor d = getImageDescriptor(key);
    if (d == null) {
        return null;
    }

    // we want null instead of default missing image
    if (d.equals(ImageDescriptor.getMissingImageDescriptor())) {
        return null;
    }

    g = d.createImage();
    getImageRegistry().put(key, g);
    return g;
}

From source file:net.yatomiya.e4.ui.workbench.renderers.swt.AbstractContributionItem.java

License:Open Source License

protected Image getImage(String iconURI, LocalResourceManager resourceManager) {
    Image image = null;//  w  w w  .j  av  a2  s  .  c  om

    if (iconURI != null && iconURI.length() > 0) {
        ImageDescriptor iconDescriptor = resUtils.imageDescriptorFromURI(URI.createURI(iconURI));
        if (iconDescriptor != null) {
            try {
                image = resourceManager.createImage(iconDescriptor);
            } catch (DeviceResourceException e) {
                iconDescriptor = ImageDescriptor.getMissingImageDescriptor();
                image = resourceManager.createImage(iconDescriptor);
                // as we replaced the failed icon, log the message once.
                Activator.trace(Policy.DEBUG_MENUS, "failed to create image " + iconURI, e); //$NON-NLS-1$
            }
        }
    }
    return image;
}

From source file:nz.co.senanque.madura.Images.java

License:Open Source License

/**
 * Utility method to create an <code>ImageDescriptor</code> from a path to a
 * file.// w ww.  j a v  a2s  .  com
 */
private static ImageDescriptor createImageDescriptor(String path) {
    try {
        URL url = new URL(BASE_URL, path);
        return ImageDescriptor.createFromURL(url);
    } catch (MalformedURLException e) {
    }
    return ImageDescriptor.getMissingImageDescriptor();
}

From source file:org.antlr.eclipse.ui.AntlrUIPluginImages.java

License:Open Source License

private static ImageDescriptor createManaged(final String aPrefix, final String aName) {
    ImageDescriptor result;//from ww w. ja v  a  2s .c o  m
    try {
        result = ImageDescriptor.createFromURL(makeIconFileURL(aPrefix, aName.substring(NAME_PREFIX_LENGTH)));
        IMAGE_REGISTRY.put(aName, result);
    } catch (MalformedURLException e) {
        result = ImageDescriptor.getMissingImageDescriptor();
    }
    return result;
}

From source file:org.antlr.eclipse.ui.AntlrUIPluginImages.java

License:Open Source License

private static ImageDescriptor create(final String aPrefix, final String aName) {
    ImageDescriptor result;//from   w w  w  .  j a  v  a2 s  .c  o  m
    try {
        result = ImageDescriptor.createFromURL(makeIconFileURL(aPrefix, aName));
    } catch (MalformedURLException e) {
        result = ImageDescriptor.getMissingImageDescriptor();
    }
    return result;
}

From source file:org.apache.directory.studio.entryeditors.EntryEditorManager.java

License:Apache License

/**
 * Initializes the entry editors extensions.
 *//*w  ww  .j  a  v  a  2 s .  c o m*/
private void initEntryEditorExtensions() {
    entryEditorExtensions = new HashMap<>();

    IExtensionRegistry registry = Platform.getExtensionRegistry();
    IExtensionPoint extensionPoint = registry
            .getExtensionPoint(BrowserUIConstants.ENTRY_EDITOR_EXTENSION_POINT);
    IConfigurationElement[] members = extensionPoint.getConfigurationElements();

    // For each extension:
    for (IConfigurationElement member : members) {
        EntryEditorExtension bean = new EntryEditorExtension();

        IExtension extension = member.getDeclaringExtension();
        String extendingPluginId = extension.getNamespaceIdentifier();

        bean.setId(member.getAttribute(ID_ATTR));
        bean.setName(member.getAttribute(NAME_ATTR));
        bean.setDescription(member.getAttribute(DESCRIPTION_ATTR));
        String iconPath = member.getAttribute(ICON_ATTR);
        ImageDescriptor icon = AbstractUIPlugin.imageDescriptorFromPlugin(extendingPluginId, iconPath);

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

        bean.setIcon(icon);
        bean.setClassName(member.getAttribute(CLASS_ATTR));
        bean.setEditorId(member.getAttribute(EDITOR_ID_ATTR));
        bean.setMultiWindow("true".equalsIgnoreCase(member.getAttribute(MULTI_WINDOW_ATTR))); //$NON-NLS-1$
        bean.setPriority(Integer.parseInt(member.getAttribute(PRIORITY_ATTR)));

        try {
            bean.setEditorInstance((IEntryEditor) member.createExecutableExtension(CLASS_ATTR));
        } catch (CoreException e) {
            // Will never happen
        }

        entryEditorExtensions.put(bean.getId(), bean);
    }
}

From source file:org.apache.directory.studio.ldapservers.LdapServerAdapterExtensionsManager.java

License:Apache License

/**
 * Loads the LDAP Server Adapter Extensions.
 *//*  w w  w  .  j av  a  2s  .c  o  m*/
public void loadLdapServerAdapterExtensions() {
    // Initializing the list and map for LDAP Server Adapter Extensions
    ldapServerAdapterExtensionsList = new ArrayList<LdapServerAdapterExtension>();
    ldapServerAdapterExtensionsByIdMap = new HashMap<String, LdapServerAdapterExtension>();

    // Getting members of LDAP Server Adapters Extension Point
    IConfigurationElement[] members = Platform.getExtensionRegistry()
            .getExtensionPoint(LdapServersPluginConstants.LDAP_SERVER_ADAPTERS_EXTENSION_POINT)
            .getConfigurationElements();

    // Creating an object associated with each member
    for (IConfigurationElement member : members) {
        // Creating the LdapServerAdapterExtension object container
        LdapServerAdapterExtension ldapServerAdapterExtension = new LdapServerAdapterExtension();

        // Getting the ID of the extending plugin
        String extendingPluginId = member.getDeclaringExtension().getNamespaceIdentifier();

        // Setting each parameter to the LDAP Server Adapter Extension
        ldapServerAdapterExtension.setExtensionPointConfiguration(member);
        ldapServerAdapterExtension.setId(member.getAttribute(ID_ATTR));
        ldapServerAdapterExtension.setName(member.getAttribute(NAME_ATTR));
        ldapServerAdapterExtension.setVersion(member.getAttribute(VERSION_ATTR));
        ldapServerAdapterExtension.setVendor(member.getAttribute(VENDOR_ATTR));
        ldapServerAdapterExtension.setClassName(member.getAttribute(CLASS_ATTR));
        try {
            ldapServerAdapterExtension
                    .setInstance((LdapServerAdapter) member.createExecutableExtension(CLASS_ATTR));
        } catch (CoreException e) {
            // Will never happen
        }
        ldapServerAdapterExtension.setDescription(member.getAttribute(DESCRIPTION_ATTR));
        String iconPath = member.getAttribute(ICON_ATTR);
        if (iconPath != null) {
            ImageDescriptor icon = AbstractUIPlugin.imageDescriptorFromPlugin(extendingPluginId, iconPath);
            if (icon == null) {
                icon = ImageDescriptor.getMissingImageDescriptor();
            }
            ldapServerAdapterExtension.setIcon(icon);
        }
        ldapServerAdapterExtension.setConfigurationPageClassName(member.getAttribute(CONFIGURATION_PAGE_ATTR));
        String openConfigurationActionEnabled = member.getAttribute(OPEN_CONFIGURATION_ACTION_ENABLED_ATTR);
        if (openConfigurationActionEnabled != null) {
            ldapServerAdapterExtension
                    .setOpenConfigurationActionEnabled(Boolean.parseBoolean(openConfigurationActionEnabled));
        } else {
            // Enabled by default
            ldapServerAdapterExtension.setOpenConfigurationActionEnabled(true);
        }

        ldapServerAdapterExtensionsList.add(ldapServerAdapterExtension);
        ldapServerAdapterExtensionsByIdMap.put(ldapServerAdapterExtension.getId(), ldapServerAdapterExtension);
    }
}