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.ui.externaltools.internal.model.ExternalToolsImages.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)
 *///ww w  .  j ava2s  .  c o m
private final static void declareRegistryImage(String key, String path) {
    ImageDescriptor desc = ImageDescriptor.getMissingImageDescriptor();
    try {
        desc = ImageDescriptor.createFromURL(makeIconFileURL(path));
    } catch (MalformedURLException me) {
    }
    imageRegistry.put(key, desc);
}

From source file:org.eclipse.ui.externaltools.internal.model.ExternalToolsImages.java

License:Open Source License

private static ImageDescriptor create(String prefix, String name) {
    try {//  w ww.  j  a v a2s .  c  o m
        return ImageDescriptor.createFromURL(makeIconFileURL(prefix, name));
    } catch (MalformedURLException e) {
        ExternalToolsPlugin.getDefault().log(e);
        return ImageDescriptor.getMissingImageDescriptor();
    }
}

From source file:org.eclipse.ui.externaltools.internal.model.ImageDescriptorRegistry.java

License:Open Source License

/**
 * Returns the image associated with the given image descriptor.
 * //from www.  j  av a2 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 = (Image) fRegistry.get(descriptor);
    if (result != null)
        return result;

    Assert.isTrue(fDisplay == ExternalToolsPlugin.getStandardDisplay(),
            ExternalToolsModelMessages.ImageDescriptorRegistry_Allocating_image_for_wrong_display_1);
    result = descriptor.createImage();
    if (result != null)
        fRegistry.put(descriptor, result);
    return result;
}

From source file:org.eclipse.ui.internal.console.ConsolePluginImages.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)
 *//*from   w  w w .j  a  va 2  s  .co  m*/
private final static void declareRegistryImage(String key, String path) {
    ImageDescriptor desc = ImageDescriptor.getMissingImageDescriptor();
    try {
        desc = ImageDescriptor.createFromURL(makeIconFileURL(path));
    } catch (MalformedURLException me) {
        ConsolePlugin.log(me);
    }
    imageRegistry.put(key, desc);
}

From source file:org.eclipse.ui.internal.EditorManager.java

License:Open Source License

ImageDescriptor findImage(EditorDescriptor desc, IPath path) {
    if (desc == null) {
        // @issue what should be the default image?
        return ImageDescriptor.getMissingImageDescriptor();
    }/*from  w w w  .  java 2 s .  co m*/

    if (desc.isOpenExternal() && path != null) {
        return PlatformUI.getWorkbench().getEditorRegistry().getImageDescriptor(path.toOSString());
    }

    return desc.getImageDescriptor();
}

From source file:org.eclipse.ui.internal.EditorReference.java

License:Open Source License

public EditorReference(IEclipseContext windowContext, IWorkbenchPage page, MPart part, IEditorInput input,
        EditorDescriptor descriptor, IMemento editorState) {
    super(windowContext, page, part);
    this.input = input;
    this.descriptor = descriptor;
    this.editorState = editorState;

    if (descriptor == null) {
        try {/*from w  w  w  .j  a  va  2s  .c o m*/
            String memento = getModel().getPersistedState().get(MEMENTO_KEY);
            if (memento == null) {
                descriptorId = EditorRegistry.EMPTY_EDITOR_ID;
            } else {
                XMLMemento createReadRoot = XMLMemento.createReadRoot(new StringReader(memento));
                IEditorRegistry registry = getPage().getWorkbenchWindow().getWorkbench().getEditorRegistry();
                descriptorId = createReadRoot.getString(IWorkbenchConstants.TAG_ID);
                this.descriptor = (EditorDescriptor) registry.findEditor(descriptorId);
            }

            if (this.descriptor == null) {
                setImageDescriptor(ImageDescriptor.getMissingImageDescriptor());
            } else {
                setImageDescriptor(this.descriptor.getImageDescriptor());
            }
        } catch (WorkbenchException e) {
            WorkbenchPlugin.log(e);
        }
    } else {
        descriptorId = this.descriptor.getId();
        setImageDescriptor(this.descriptor.getImageDescriptor());
    }
}

From source file:org.eclipse.ui.internal.navigator.resources.actions.PortingActionProvider.java

License:Open Source License

/**
 * Returns the image descriptor with the given relative path.
 *//*from   w  ww. j a v  a 2s.c o m*/
protected ImageDescriptor getImageDescriptor(String relativePath) {
    String iconPath = "icons/full/"; //$NON-NLS-1$ 
    URL url = FileLocator.find(WorkbenchNavigatorPlugin.getDefault().getBundle(),
            new Path(iconPath + relativePath), Collections.EMPTY_MAP);
    if (url == null) {
        return ImageDescriptor.getMissingImageDescriptor();
    }
    return ImageDescriptor.createFromURL(url);
}

From source file:org.eclipse.ui.internal.ViewReference.java

License:Open Source License

public ViewReference(IEclipseContext windowContext, IWorkbenchPage page, MPart part,
        ViewDescriptor descriptor) {//from  w  ww.  j  a v a2  s  .  c  o  m
    super(windowContext, page, part);
    this.descriptor = descriptor;

    if (descriptor == null) {
        setImageDescriptor(ImageDescriptor.getMissingImageDescriptor());
    } else {
        setImageDescriptor(descriptor.getImageDescriptor());
    }

    String mementoString = getModel().getPersistedState().get(MEMENTO_KEY);
    if (mementoString != null) {
        try {
            memento = XMLMemento.createReadRoot(new StringReader(mementoString));
        } catch (WorkbenchException e) {
            WorkbenchPlugin.log(e);
        }
    }
}

From source file:org.eclipse.ui.menus.CommandContributionItem.java

License:Open Source License

private void updateIcons() {
    if (widget instanceof MenuItem) {
        MenuItem item = (MenuItem) widget;
        LocalResourceManager m = new LocalResourceManager(JFaceResources.getResources());
        try {//from w  w w .  j  a v a2  s  .  co m
            item.setImage(icon == null ? null : m.createImage(icon));
        } catch (DeviceResourceException e) {
            icon = ImageDescriptor.getMissingImageDescriptor();
            item.setImage(m.createImage(icon));
            // as we replaced the failed icon, log the message once.
            StatusManager.getManager()
                    .handle(new Status(IStatus.ERROR, WorkbenchPlugin.PI_WORKBENCH, "Failed to load image", e)); //$NON-NLS-1$
        }
        disposeOldImages();
        localResourceManager = m;
    } else if (widget instanceof ToolItem) {
        ToolItem item = (ToolItem) widget;
        LocalResourceManager m = new LocalResourceManager(JFaceResources.getResources());
        item.setDisabledImage(disabledIcon == null ? null : m.createImage(disabledIcon));
        item.setHotImage(hoverIcon == null ? null : m.createImage(hoverIcon));
        item.setImage(icon == null ? null : m.createImage(icon));
        disposeOldImages();
        localResourceManager = m;
    }
}

From source file:org.eclipse.ui.tests.api.MockWorkingSetPage.java

License:Open Source License

/**
 * Creates a new instance of the receiver.
 *///from w  ww  .j av a  2 s  .  c  o  m
public MockWorkingSetPage() {
    super("MockWorkingSetPage", "Test Working Set", ImageDescriptor.getMissingImageDescriptor()); //$NON-NLS-1$ $NON-NLS-2$
}