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.sirius.ui.tools.internal.actions.creation.CreateRepresentationAction.java

License:Open Source License

void updateActionLabels() {
    ImageDescriptor descriptor = ImageDescriptor.getMissingImageDescriptor();
    final Image descImage = labelProvider.getImage(description);

    if (descImage != null) {
        descriptor = ImageDescriptor.createFromImage(descImage);
    }/*from  w  w  w .j a  v a 2s.com*/

    this.setImageDescriptor(descriptor);

    computeRepresentationName();
    this.setText(name);
    this.setToolTipText(description.getEndUserDocumentation());

    if (session instanceof DAnalysisSessionImpl) {
        // Disable the action in case of the representation cannot be
        // created
        Collection<DRepresentationContainer> containers = ((DAnalysisSessionImpl) session)
                .getAvailableRepresentationContainers(description);

        // If containers is empty, a new one will be created, so the action
        // is enabled
        if (!containers.isEmpty()) {
            // Try to find one valid container candidate
            boolean enabled = false;
            for (DRepresentationContainer container : containers) {
                IPermissionAuthority permissionAuthority = PermissionAuthorityRegistry.getDefault()
                        .getPermissionAuthority(container);
                if (permissionAuthority == null || permissionAuthority.canCreateIn(container)) {
                    enabled = true;
                    break;
                }
            } // for

            this.setEnabled(enabled);
        }
    }
}

From source file:org.eclipse.sirius.ui.tools.internal.views.modelexplorer.extension.tab.ModelExplorerTabDescriptor.java

License:Open Source License

/**
 * Creates an {@link ImageDescriptor} for the contributed icon.
 * //from  w  w w .j  av a2  s.  com
 * @return the icon's image descriptor.
 */
public ImageDescriptor getImageDescriptor() {
    if (imageDescriptor == null) {
        String iconRelPath = element.getAttribute(MODEL_EXPLORER_TAB_ICON);
        if (iconRelPath != null) {
            imageDescriptor = ImageProvider
                    .getImageDescriptor(element.getNamespaceIdentifier() + IPath.SEPARATOR + iconRelPath);
        } else {
            imageDescriptor = ImageDescriptor.getMissingImageDescriptor();
        }
    }
    return imageDescriptor;
}

From source file:org.eclipse.stp.bpmn.diagram.providers.BpmnElementTypes.java

License:Open Source License

/**
 * @generated NOT//www. ja  v  a2  s.  c om
 */
public static ImageDescriptor getImageDescriptor(ENamedElement element, String activityType) {
    //check the extension of the editor.
    for (ISecondarySemanticHintProcessor sec : BpmnDiagramEditorPlugin.getInstance()
            .getSecondarySemanticHintParsers()) {
        ImageDescriptor imgDesc = sec.getImageDescriptorForTool(element, activityType);
        if (imgDesc != null) {
            return imgDesc;
        }
    }
    String key = getImageRegistryKey(element, activityType);
    ImageDescriptor imageDescriptor = getImageRegistry().getDescriptor(key);
    if (imageDescriptor == null) {
        imageDescriptor = getProvidedImageDescriptor(element, activityType);
        if (imageDescriptor == null) {
            imageDescriptor = ImageDescriptor.getMissingImageDescriptor();
        }
        getImageRegistry().put(key, imageDescriptor);
    }
    return imageDescriptor;
}

From source file:org.eclipse.stp.bpmn.diagram.providers.BpmnElementTypes.java

License:Open Source License

/**
 * @generated NOT//from  ww  w  .ja  v a2  s. c om
 */
public static Image getImage(ENamedElement element, String activityString) {
    //check the extension of the editor.
    for (ISecondarySemanticHintProcessor sec : BpmnDiagramEditorPlugin.getInstance()
            .getSecondarySemanticHintParsers()) {
        Image img = sec.getImageForTool(element, activityString);
        if (img != null) {
            return img;
        }
    }
    String key = getImageRegistryKey(element, activityString);
    Image image = getImageRegistry().get(key);
    if (image == null) {
        ImageDescriptor imageDescriptor = getProvidedImageDescriptor(element, activityString);
        if (imageDescriptor == null) {
            imageDescriptor = ImageDescriptor.getMissingImageDescriptor();
        }
        getImageRegistry().put(key, imageDescriptor);
        image = getImageRegistry().get(key);
    }
    return image;
}

From source file:org.eclipse.tcf.internal.cdt.ui.ImageCache.java

License:Open Source License

public static synchronized ImageDescriptor getImageDescriptor(String name) {
    if (name == null)
        return null;
    ImageDescriptor descriptor = desc_cache.get(name);
    if (descriptor == null) {
        Bundle bundle = Activator.getDefault().getBundle();
        if (bundle != null) {
            URL url = FileLocator.find(bundle, new Path(name), null);
            if (url != null)
                descriptor = ImageDescriptor.createFromURL(url);
        }//w  ww .jav a 2 s . co m
        if (descriptor == null) {
            bundle = Platform.getBundle("org.eclipse.tcf.debug.ui");
            if (bundle != null) {
                URL url = FileLocator.find(bundle, new Path(name), null);
                if (url != null)
                    descriptor = ImageDescriptor.createFromURL(url);
            }
            if (descriptor == null) {
                bundle = Platform.getBundle("org.eclipse.debug.ui");
                if (bundle != null) {
                    URL url = FileLocator.find(bundle, new Path(name), null);
                    if (url != null)
                        descriptor = ImageDescriptor.createFromURL(url);
                }
            }
        }
        if (descriptor == null) {
            descriptor = ImageDescriptor.getMissingImageDescriptor();
        }
        desc_cache.put(name, descriptor);
    }
    return descriptor;
}

From source file:org.eclipse.tcf.internal.debug.ui.ImageCache.java

License:Open Source License

public static synchronized ImageDescriptor getImageDescriptor(String name) {
    if (name == null)
        return null;
    ImageDescriptor descriptor = desc_cache.get(name);
    if (descriptor == null) {
        String[] ext = { "png", "gif" };
        for (String e : ext) {
            IPath path = new Path(name).removeFileExtension().addFileExtension(e);
            Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
            if (bundle != null) {
                URL url = FileLocator.find(bundle, path, null);
                if (url != null) {
                    descriptor = ImageDescriptor.createFromURL(url);
                    if (descriptor != null)
                        break;
                }//  ww  w.j a  va2s. com
            }
            bundle = Platform.getBundle("org.eclipse.debug.ui");
            if (bundle != null) {
                URL url = FileLocator.find(bundle, path, null);
                if (url != null) {
                    descriptor = ImageDescriptor.createFromURL(url);
                    if (descriptor != null)
                        break;
                }
            }
            bundle = Platform.getBundle("org.eclipse.cdt.debug.ui");
            if (bundle != null) {
                URL url = FileLocator.find(bundle, path, null);
                if (url != null) {
                    descriptor = ImageDescriptor.createFromURL(url);
                    if (descriptor != null)
                        break;
                }
            }
        }
        if (descriptor == null) {
            descriptor = PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(name);
        }
        if (descriptor == null) {
            descriptor = ImageDescriptor.getMissingImageDescriptor();
        }
        desc_cache.put(name, descriptor);
    }
    return descriptor;
}

From source file:org.eclipse.team.svn.ui.dialog.DefaultDialog.java

License:Open Source License

protected Image findImage(String imagePath) {
    SVNTeamUIPlugin plugin = SVNTeamUIPlugin.instance();
    ImageDescriptor descriptor = plugin// ww w. j a  v  a2s .  co  m
            .getImageDescriptor(imagePath == null ? "icons/wizards/newconnect.gif" : imagePath); //$NON-NLS-1$
    if (descriptor == null) {
        descriptor = ImageDescriptor.getMissingImageDescriptor();
    }
    return descriptor.createImage();
}

From source file:org.eclipse.tm.internal.tcf.cdt.ui.ImageCache.java

License:Open Source License

public static synchronized ImageDescriptor getImageDescriptor(String name) {
    if (name == null)
        return null;
    ImageDescriptor descriptor = desc_cache.get(name);
    if (descriptor == null) {
        Bundle bundle = Platform.getBundle("org.eclipse.tm.tcf.debug.ui");
        if (bundle != null) {
            URL url = FileLocator.find(bundle, new Path(name), null);
            if (url != null)
                descriptor = ImageDescriptor.createFromURL(url);
        }//  ww w .j a v  a  2 s .c  o m
        if (descriptor == null) {
            bundle = Platform.getBundle("org.eclipse.debug.ui");
            if (bundle != null) {
                URL url = FileLocator.find(bundle, new Path(name), null);
                if (url != null)
                    descriptor = ImageDescriptor.createFromURL(url);
            }
        }
        if (descriptor == null) {
            descriptor = ImageDescriptor.getMissingImageDescriptor();
        }
        desc_cache.put(name, descriptor);
    }
    return descriptor;
}

From source file:org.eclipse.tm.internal.tcf.debug.ui.ImageCache.java

License:Open Source License

public static synchronized ImageDescriptor getImageDescriptor(String name) {
    if (name == null)
        return null;
    ImageDescriptor descriptor = desc_cache.get(name);
    if (descriptor == null) {
        Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
        if (bundle != null) {
            URL url = FileLocator.find(bundle, new Path(name), null);
            if (url != null)
                descriptor = ImageDescriptor.createFromURL(url);
        }/*from  ww w .  j  a va  2 s.c  o m*/
        if (descriptor == null) {
            bundle = Platform.getBundle("org.eclipse.debug.ui");
            if (bundle != null) {
                URL url = FileLocator.find(bundle, new Path(name), null);
                if (url != null)
                    descriptor = ImageDescriptor.createFromURL(url);
            }
        }
        if (descriptor == null) {
            bundle = Platform.getBundle("org.eclipse.cdt.debug.ui");
            if (bundle != null) {
                URL url = FileLocator.find(bundle, new Path(name), null);
                if (url != null)
                    descriptor = ImageDescriptor.createFromURL(url);
            }
        }
        if (descriptor == null) {
            descriptor = PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(name);
        }
        if (descriptor == null) {
            descriptor = ImageDescriptor.getMissingImageDescriptor();
        }
        desc_cache.put(name, descriptor);
    }
    return descriptor;
}

From source file:org.eclipse.ui.examples.readmetool.ReadmeImages.java

License:Open Source License

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