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:melnorme.util.swt.jface.resources.ImageDescriptorRegistry.java

License:Open Source License

/**
 * Returns the image associated with the given image descriptor.
 * //w  w w . j  a  v a  2  s  .  c o 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 == LangUIPlugin.getStandardDisplay(), "Allocating image for wrong display");
    result = descriptor.createImage();
    if (result != null) {
        fRegistry.put(descriptor, result);
    }
    return result;
}

From source file:mmrnmhrm.ui.DeeImages.java

License:Open Source License

public static ImageDescriptor getIDEInternalErrorImageDescriptor() {
    // BM: maybe there's some other image we could use
    return ImageDescriptor.getMissingImageDescriptor();
}

From source file:msi.gama.lang.gaml.ui.decorators.GamlImageHelper.java

/**
 * @see org.eclipse.xtext.ui.IImageHelper#getImage(org.eclipse.jface.resource.ImageDescriptor)
 */// w  ww .jav a2s  . c om
@Override
public Image getImage(final ImageDescriptor d) {
    ImageDescriptor descriptor = d;
    if (descriptor == null) {
        descriptor = ImageDescriptor.getMissingImageDescriptor();
    }

    Image result = registry.get(descriptor);
    if (result != null) {
        return result;
    }
    result = descriptor.createImage();
    if (result != null) {
        registry.put(descriptor, result);
    }
    return result;
}

From source file:net.bioclipse.ui.business.UIManager.java

License:Open Source License

private void open(final IBioObject bioObject, final String editor) throws BioclipseException {

    //Determine editorID from putative alias
    final String editorID = getEditorID(editor);

    if (editorID == null) {
        Activator.getDefault().getJavaJsConsoleManager().print("No editor with ID: " + editor + " found");
        return;/*w  ww  .  j  a va  2 s . c om*/
    }

    IWorkbenchPage page = getActivePage();
    try {
        IEditorInput input = new IEditorInput() {

            public boolean exists() {
                return true;
            }

            public ImageDescriptor getImageDescriptor() {
                return ImageDescriptor.getMissingImageDescriptor();
            }

            public String getName() {
                return "BioObject";
            }

            public IPersistableElement getPersistable() {
                return null;
            }

            public String getToolTipText() {
                return bioObject.getUID().toString();
            }

            @SuppressWarnings("unchecked")
            public Object getAdapter(Class adapter) {
                return bioObject.getAdapter(adapter);
            }
        };
        page.openEditor(input, editorID);
    } catch (PartInitException e) {
        throw new RuntimeException(e);
    }
}

From source file:net.bioclipse.ui.business.UIManager.java

License:Open Source License

private void open(final Collection<?> items) throws BioclipseException {
    String errorMessage = "The object could not be opened. "
            + "No suitable editor could be found item in this list";
    Set<Class<?>> types = new HashSet<Class<?>>(items.size());
    for (Object o : items) {
        types.add(o.getClass());/*  w  w w.j  av  a2  s . co m*/
    }

    if (types.size() == 1) {
        for (Class<?> c : types) {
            if (IMolecule.class.isAssignableFrom(c)) {
                String id = "net.bioclipse.cdk.ui.sdfeditor";
                if (id != null) {
                    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
                    IEditorInput input = new IEditorInput() {
                        @Override
                        public Object getAdapter(Class adapter) {
                            if (adapter.isAssignableFrom(List.class)) {
                                return new ArrayList(items);
                            }
                            return null;
                        }

                        @Override
                        public boolean exists() {
                            return false;
                        }

                        @Override
                        public ImageDescriptor getImageDescriptor() {
                            return ImageDescriptor.getMissingImageDescriptor();
                        }

                        @Override
                        public String getName() {
                            return "Molecule list";
                        }

                        @Override
                        public IPersistableElement getPersistable() {
                            return null;
                        }

                        @Override
                        public String getToolTipText() {
                            return "";
                        }
                    };
                    try {
                        page.openEditor(input, id);
                        return;
                    } catch (PartInitException e) {
                        throw new BioclipseException(errorMessage, e);
                    }
                }
            } else if (IBioObject.class.isAssignableFrom(c)) {
                for (Object o : items) {
                    try {
                        open((IBioObject) o);
                    } catch (CoreException e) {
                        throw new BioclipseException(errorMessage, e);
                    } catch (IOException e) {
                        throw new BioclipseException(errorMessage, e);
                    }
                }
            }
        }
    }
    throw new BioclipseException(errorMessage);
}

From source file:net.bioclipse.ui.business.wizards.NewFromClipboardWizard.java

License:Open Source License

/**
 * @param data/* w w  w  .  ja  v  a2  s . c o  m*/
 */
private void openIntextEditor(final String data) {

    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    final String name = data.length() > 10 ? data.substring(0, 7) + "..." : data;
    try {
        IEditorInput input = new IStorageEditorInput() {

            public boolean exists() {
                return true;
            }

            public ImageDescriptor getImageDescriptor() {
                return ImageDescriptor.getMissingImageDescriptor();
            }

            public String getName() {
                return name;
            }

            public IPersistableElement getPersistable() {
                return null;
            }

            public String getToolTipText() {
                return name;
            }

            @SuppressWarnings("unchecked")
            public Object getAdapter(Class adapter) {
                if (adapter == String.class) {
                    return data;
                }
                return null;
            }

            public IStorage getStorage() throws CoreException {
                return new IStorage() {

                    public Object getAdapter(Class adapter) {

                        if (adapter == String.class) {
                            return data;
                        }
                        return null;
                    }

                    public boolean isReadOnly() {
                        return false;
                    }

                    public String getName() {
                        return name;
                    }

                    public IPath getFullPath() {
                        return null;
                    }

                    public InputStream getContents() throws CoreException {
                        return new ByteArrayInputStream(data.getBytes());
                    }
                };
            }
        };
        page.openEditor(input, org.eclipse.ui.editors.text.EditorsUI.DEFAULT_TEXT_EDITOR_ID);
    } catch (PartInitException e) {
        throw new RuntimeException(e);
    }
}

From source file:net.enilink.commons.ui.CommonsUi.java

License:Open Source License

private void initializeImageRegistry(Class<?> clazz, ImageRegistry registry) {
    Field[] fields = clazz.getFields();
    for (Field field : fields) {
        if ((field.getModifiers() & Modifier.STATIC) != 0 && field.getType() == String.class) {
            try {
                String relativeImagePath = (String) field.get(null);
                ImageDescriptor imageDescriptor = null;
                imageDescriptor = getImageDescriptor(ICON_PATH + relativeImagePath);
                if (imageDescriptor == null) {
                    imageDescriptor = ImageDescriptor.getMissingImageDescriptor();
                }/* ww  w.  j a va2s  . c o  m*/
                registry.put(relativeImagePath, imageDescriptor);
            } catch (Exception e) {
                continue;
            }
        }
    }
}

From source file:net.jmesnil.jmx.ui.internal.JMXImages.java

License:Open Source License

private static ImageDescriptor createImageDescriptor(Bundle bundle, IPath path,
        boolean useMissingImageDescriptor) {
    URL url = FileLocator.find(bundle, path, null);
    if (url != null) {
        return ImageDescriptor.createFromURL(url);
    }/*  w w w  .ja va 2s  .c  o  m*/
    if (useMissingImageDescriptor) {
        return ImageDescriptor.getMissingImageDescriptor();
    }
    return null;
}

From source file:net.refractions.udig.tool.info.InfoPlugin.java

License:Open Source License

/**
 * Adds image to the registry.//w w  w.  ja va2  s . c o m
 * 
 * @param reg
 * @param imagePath
 */
private void addImage(ImageRegistry reg, String imagePath) {

    final Bundle bundle = Platform.getBundle(ID);

    final Path attachImgPath = new Path(imagePath);
    URL url = FileLocator.find(bundle, attachImgPath, null);
    ImageDescriptor attachImg;
    if (url != null) {
        attachImg = ImageDescriptor.createFromURL(url);
    } else {
        log("Unable to find image for " + imagePath, null);
        attachImg = ImageDescriptor.getMissingImageDescriptor();
    }
    reg.put(imagePath, attachImg);
}

From source file:net.refractions.udig.ui.DecoratorOverlayIcon.java

License:Open Source License

/**
 * Draw the overlays for the reciever.//from   www  .j a  va2 s  .  c  o  m
 */
protected void drawOverlays(ImageDescriptor[] overlaysArray) {

    for (int i = 0; i < overlays.length; i++) {
        ImageDescriptor overlay = overlaysArray[i];
        if (overlay == null)
            continue;

        ImageData overlayData = overlay.getImageData();
        //Use the missing descriptor if it is not there.
        if (overlayData == null)
            overlayData = ImageDescriptor.getMissingImageDescriptor().getImageData();
        switch (i) {
        case TOP_LEFT:
            drawImage(overlayData, 0, 0);
            break;
        case TOP_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, 0);
            break;
        case BOTTOM_LEFT:
            drawImage(overlayData, 0, size.y - overlayData.height);
            break;
        case BOTTOM_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, size.y - overlayData.height);
            break;
        }
    }
}