List of usage examples for org.eclipse.jface.resource ImageDescriptor getMissingImageDescriptor
public static ImageDescriptor getMissingImageDescriptor()
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); } }