Example usage for org.eclipse.jface.resource ImageDescriptor createImage

List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createImage.

Prototype

public Image createImage(Device device) 

Source Link

Document

Creates and returns a new SWT image for this image descriptor.

Usage

From source file:cn.com.sky.hyperbola.LoginDialog.java

License:Open Source License

protected void configureShell(Shell newShell) {
    super.configureShell(newShell);
    newShell.setText("Hyperbola Login");
    // load the image from the product definition
    IProduct product = Platform.getProduct();
    if (product != null) {
        String[] imageURLs = parseCSL(product.getProperty(IProductConstants.WINDOW_IMAGES));
        if (imageURLs.length > 0) {
            images = new Image[imageURLs.length];
            for (int i = 0; i < imageURLs.length; i++) {
                String url = imageURLs[i];
                ImageDescriptor descriptor = AbstractUIPlugin
                        .imageDescriptorFromPlugin(product.getDefiningBundle().getSymbolicName(), url);
                images[i] = descriptor.createImage(true);
            }//ww w  .ja v  a  2  s  .c  o m
            newShell.setImages(images);
        }
    }
}

From source file:com.aptana.projects.wizards.ProjectTemplateSelectionPage.java

License:Open Source License

private Image getImage(IProjectTemplate template) {
    Image image = templateImages.get(template);
    if (image == null) {
        // Resolve and load the image
        URL iconPath = template.getIconURL();
        if (iconPath != null) {
            ImageDescriptor descriptor = ImageDescriptor.createFromURL(iconPath);
            if (descriptor != null) {
                image = descriptor.createImage(false);
                if (image != null) {
                    // Scale the image to 48x48 in case it's not.
                    ImageData imageData = image.getImageData();
                    if (imageData.x != IMAGE_SIZE || imageData.y != IMAGE_SIZE) {
                        // dispose the previous one
                        image.dispose();
                        // Scale the image data and create a new image
                        imageData = imageData.scaledTo(IMAGE_SIZE, IMAGE_SIZE);
                        image = ImageDescriptor.createFromImageData(imageData).createImage();
                    }//from   w ww .j ava  2 s .  c  o m
                }

            }
        }
        if (image == null) {
            image = defaultTemplateImage;
        }
        templateImages.put(template, image);
    }
    return image;
}

From source file:com.aptana.scripting.model.SnippetCategoryTests.java

License:Open Source License

private SnippetCategoryElement validateCategory(String categoryName, String path, boolean isValidPath) {
    SnippetCategoryElement category = getCategoryByName(categoryName);
    assertNotNull(categoryName + " was not found", category);
    assertEquals(categoryName + " path does not match", path, category.getIconPath());

    if (isValidPath) {
        assertNotNull(category.getIconURL());
        try {/*from  ww w .jav a  2s.co  m*/
            ImageDescriptor descriptor = ImageDescriptor.createFromURL(category.getIconURL());
            assertNotNull(descriptor);
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
            fail(e.getMessage());
        }
    } else {
        URL iconURL = category.getIconURL();

        if (category.getIconPath() == null) {
            assertNull(categoryName + " iconUrl should be null", iconURL);
        }

        if (iconURL != null) {
            try {
                ImageDescriptor descriptor = ImageDescriptor.createFromURL(category.getIconURL());
                Image image = descriptor.createImage(false);
                assertNull(image);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    return category;
}

From source file:com.bdaum.zoom.net.communities.AccountLabelProvider.java

License:Open Source License

@Override
public Image getImage(Object element) {
    if (element instanceof IConfigurationElement) {
        String iconpath = ((IConfigurationElement) element).getAttribute("icon"); //$NON-NLS-1$
        if (iconpath != null) {
            Image image = imageMap.get(iconpath);
            if (image == null) {
                String namespaceIdentifier = ((IConfigurationElement) element).getNamespaceIdentifier();
                ImageDescriptor imageDescriptor = AbstractUIPlugin
                        .imageDescriptorFromPlugin(namespaceIdentifier, iconpath);
                image = imageDescriptor.createImage(viewer.getControl().getDisplay());
                if (image != null)
                    imageMap.put(iconpath, image);
            }//from   w  w  w.  j ava  2 s. c o  m
            return image;
        }
    }
    return null;
}

From source file:com.cubrid.common.ui.query.control.jface.contentassist.AbstractControlContentAssistSubjectAdapter.java

License:Open Source License

/**
 * Returns the default cue image./*from w  w  w  .  j  a  v a 2s.co  m*/
 *
 * @return the default cue image
 * @since 3.3
 */
private Image getDefaultCueImage() {
    if (fCachedDefaultCueImage == null) {
        ImageDescriptor cueID = ImageDescriptor.createFromFile(AbstractControlContentAssistSubjectAdapter.class,
                "images/content_assist_cue.gif"); //$NON-NLS-1$
        fCachedDefaultCueImage = cueID.createImage(getControl().getDisplay());
    }
    return fCachedDefaultCueImage;
}

From source file:com.ibm.collaboration.realtime.sample.alerts.MyAlertWindow.java

License:Open Source License

/**
 * utility to set an image in a label given a person.
 * @param person/*from w  w w. j a  va 2  s. c o m*/
 * @param label
 * @param size
 */
private void setPersonImageInLabel(Person person, Label label, Point size) {
    try {
        if (person == null || person.getDirectoryInfo() == null) {
            return;
        }
        String url = (String) person.getDirectoryInfo().get(DirectoryInfo.IMAGE_PATH);
        if (url == null) {
            return;
        }
        if (url.indexOf("http") != 0) {
            url = "file:///" + url;
        }
        URL urlURL = new URL(url); //$NON-NLS-1$
        final ImageDescriptor descriptor = ImageDescriptor.createFromURL(urlURL);
        if (descriptor != null) {
            Image newImage = descriptor.createImage(false);
            if (size != null) {
                Image sizedImage = new Image(label.getDisplay(), size.x, size.y);
                GC gc = new GC(sizedImage);
                gc.drawImage(newImage, 0, 0, newImage.getImageData().width, newImage.getImageData().height, 0,
                        0, size.x, size.y);
                gc.dispose();
                newImage.dispose();
                label.setImage(sizedImage);
                label.addDisposeListener(new DisposeListener() {
                    public void widgetDisposed(DisposeEvent e) {
                        ((Label) e.getSource()).getImage().dispose();
                    }
                });
            } else {
                label.setImage(newImage);
                label.addDisposeListener(new DisposeListener() {
                    public void widgetDisposed(DisposeEvent e) {
                        ((Label) e.getSource()).getImage().dispose();
                    }
                });
            }
        }
    } catch (Exception e) {
    }
}

From source file:com.nokia.carbide.cpp.ui.tests.TestImageModel.java

License:Open Source License

public void testNullImageModel() throws CoreException {
    IImageModel model = ImageModelFactory.createNullImageModel();
    assertNotNull(model);/*  w  w  w . ja  v a  2s. c om*/
    assertNotNull(model.getDisplayText());
    assertNull(model.getImageContainerModel());
    ImageDescriptor descriptor = model.getImageDescriptor(null);
    assertNotNull(descriptor);
    assertNull(descriptor.getImageData());
    assertNull(descriptor.createImage(false));
}

From source file:com.nokia.carbide.remoteconnections.internal.ui.mylyn.CommonImages.java

License:Open Source License

/**
 * Lazily initializes image map.//from   www .j  a v a 2  s  .  c om
 * 
 * @param imageDescriptor
 * @return Image
 */
public static Image getImage(ImageDescriptor imageDescriptor) {
    ImageRegistry imageRegistry = getImageRegistry();
    Image image = imageRegistry.get("" + imageDescriptor.hashCode()); //$NON-NLS-1$
    if (image == null) {
        image = imageDescriptor.createImage(true);
        imageRegistry.put("" + imageDescriptor.hashCode(), image); //$NON-NLS-1$
    }
    return image;
}

From source file:com.onpositive.richtexteditor.model.resources.ImageManager.java

License:Open Source License

protected Image generateTextImage(String curSrc, ImageDescriptor imgDescriptor, String text, RGB forground) {
    int fontHeight = 10;
    int margin = 2;
    Display defaultDisplay = Display.getDefault();
    Image errImage = imgDescriptor.createImage(defaultDisplay);
    int errWidth = errImage.getBounds().width;
    int errHeight = errImage.getBounds().height;
    Font font = new Font(defaultDisplay, new FontData("Arial", fontHeight, SWT.NONE));
    Color fgColor = new Color(defaultDisplay, forground);
    Color black = new Color(defaultDisplay, new RGB(50, 50, 50));
    int width = (int) (margin + fontHeight / 1.5 * (curSrc.length() + text.length()) + errWidth);
    int height = Math.max(errHeight + margin, fontHeight * 2);
    Image res = new Image(defaultDisplay, new Rectangle(0, 0, width, height));
    GC gc = new GC(res);
    gc.setFont(font);//from w ww. j  a  v a  2 s. c o m
    gc.setForeground(fgColor);
    gc.drawImage(errImage, margin, margin);
    gc.drawText(text + curSrc, errWidth + margin, 0);
    gc.setForeground(black);
    gc.drawRectangle(0, 0, width - 1, height - 1);
    gc.dispose();
    font.dispose();
    fgColor.dispose();
    black.dispose();
    errImage.dispose();
    return res;
}

From source file:com.siteview.ecc.rcp.cnf.ui.SecureLoginDialog.java

License:Open Source License

protected void configureShell(Shell newShell) {
    super.configureShell(newShell);
    newShell.setText("SiteView9.2 Login");
    // load the image from the product definition
    IProduct product = Platform.getProduct();
    if (product != null) {
        String[] imageURLs = parseCSL(product.getProperty(IProductConstants.WINDOW_IMAGES));
        if (imageURLs.length > 0) {
            images = new Image[imageURLs.length];
            for (int i = 0; i < imageURLs.length; i++) {
                String url = imageURLs[i];
                ImageDescriptor descriptor = AbstractUIPlugin
                        .imageDescriptorFromPlugin(product.getDefiningBundle().getSymbolicName(), url);
                images[i] = descriptor.createImage(true);
            }/*from  w w w.ja  va 2  s .  co  m*/
            newShell.setImages(images);
        }
    }
}