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() 

Source Link

Document

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

Usage

From source file:com.technophobia.substeps.junit.ui.ImageDescriptorImageLoader.java

License:Open Source License

@Override
public Image from(final SubstepsIcon icon) {
    final ImageDescriptor descriptor = descriptorFor(icon);

    Image image = descriptor.createImage();
    if (image == null) {
        image = ImageDescriptor.getMissingImageDescriptor().createImage();
    }//from   www. j  av a2  s  . c  om
    return image;
}

From source file:com.temenos.interaction.rimdsl.visualisation.VisualisationImageManager.java

License:Open Source License

/**
 * Loads an image and registers it in the registry 
 * @param key The registry key to use//from   ww  w. java  2s  .c  o m
 * @param desc The image descriptor of the image to load and register
 * @return The image instance
 */
private static Image manage(String key, ImageDescriptor desc) {
    Image image = desc.createImage();
    PLUGIN_REGISTRY.put(key, image);
    return image;
}

From source file:com.tocea.scertify.eclipse.scertifycode.ui.ScertifyUIPluginImages.java

License:Open Source License

/**
 * Gets an image from a given descriptor.
 * //from www  .jav  a  2 s.  c  o  m
 * @param descriptor
 *            the descriptor
 * @return the image
 */
public static Image getImage(final ImageDescriptor descriptor) {

    Image image = CACHED_IMAGES.get(descriptor);
    if (image == null) {
        image = descriptor.createImage();
        CACHED_IMAGES.put(descriptor, image);
    }
    return image;
}

From source file:com.toedter.e4.demo.contacts.rap.views.DetailComposite.java

License:Open Source License

@Inject
public DetailComposite(MDirtyable dirtyable, final Composite parent) {
    super(parent, SWT.NONE);
    this.dirtyable = dirtyable;

    parent.getShell().setBackgroundMode(SWT.INHERIT_DEFAULT);

    dbc = new DataBindingContext();

    URL url = FileLocator.find(Platform.getBundle("com.toedter.e4.demo.contacts.rap"),
            new Path("images/dummy.png"), null);
    ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(url);
    if (imageDescriptor != null) {
        dummyPortrait = imageDescriptor.createImage();
    }/*from   www . j a va 2  s.c  om*/

    final GridLayout layout = new GridLayout(1, false);
    layout.verticalSpacing = 5;
    setLayout(layout);

    // General
    final Composite composite = createComposite(this);

    createSeparator(composite, "General");

    createText(composite, "Title:", "title");
    createText(composite, "Name:", "name"); // Leads to Aggregate
    // "firstName" "middleName"
    // "lastName"
    createText(composite, "Company:", "company");
    createText(composite, "Job Title:", "jobTitle");
    createText(composite, "Note:", "note");

    createVerticalSpace(composite);

    // Business Address
    createSeparator(composite, "Business Address ");
    createText(composite, "Street:", "street");
    createText(composite, "City:", "city");
    createText(composite, "ZIP:", "zip");
    createText(composite, "State/Prov:", "state");
    createText(composite, "Country:", "country");
    createVerticalSpace(composite);

    // Business Phone
    createSeparator(composite, "Business Phones ");
    createText(composite, "Phone:", "phone");
    createText(composite, "Mobile:", "mobile");
    createVerticalSpace(composite);

    // Business Internet
    createSeparator(composite, "Business Internet");
    createText(composite, "Email:", "email");
    createText(composite, "Web Page:", "webPage");
    createVerticalSpace(composite);

    // Bind the image
    final IObservableValue imageObservableValue = PojoObservables.observeDetailValue(contactValue, "jpegString",
            String.class);

    this.scaledImage = new ComputedValue() {
        private Image currentImage;

        @Override
        protected Object calculate() {
            String jpegString = (String) imageObservableValue.getValue();
            Image image = null;
            if (jpegString == null) {
                image = dummyPortrait;
            } else {
                byte[] imageBytes = Base64.decode(jpegString.getBytes());
                ByteArrayInputStream is = new ByteArrayInputStream(imageBytes);
                ImageData imageData = new ImageData(is);
                image = new Image(Display.getCurrent(), imageData);
            }
            ImageData imageData = image.getImageData();
            double ratio = imageData.height / 85.0;
            int width = (int) (imageData.width / ratio);
            int height = (int) (imageData.height / ratio);
            ImageData scaledImageData = imageData.scaledTo(width, height);
            if (currentImage != null) {
                currentImage.dispose();
                currentImage = null;
            }
            currentImage = new Image(Display.getCurrent(), scaledImageData);
            return currentImage;
        }

        @Override
        public void dispose() {
            if (currentImage != null) {
                currentImage.dispose();
                currentImage = null;
            }
            super.dispose();
        }

    };

    dbc.bindValue(SWTObservables.observeImage(imageLabel), scaledImage,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);

    addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent e) {
            dummyPortrait.dispose();
            scaledImage.dispose();
        }
    });

    commitChanges = true;
}

From source file:com.toedter.e4.demo.contacts.swt.views.DetailComposite.java

License:Open Source License

public DetailComposite(MDirtyable dirtyable, final Composite parent) {
    super(parent, SWT.NONE);
    this.dirtyable = dirtyable;

    parent.getShell().setBackgroundMode(SWT.INHERIT_DEFAULT);

    dbc = new DataBindingContext();

    URL url = FileLocator.find(Platform.getBundle("com.toedter.e4.demo.contacts.swt2"),
            new Path("images/dummy.png"), null);
    ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(url);
    if (imageDescriptor != null) {
        dummyPortrait = imageDescriptor.createImage();
    }/* ww  w .j a  v a  2 s .  c  o m*/

    final GridLayout layout = new GridLayout(1, false);
    layout.verticalSpacing = 5;
    setLayout(layout);

    // General
    final Composite composite = createComposite(this);

    createSeparator(composite, "General");

    createText(composite, "Title:", "title");
    createText(composite, "Name:", "name"); // Leads to Aggregate
    // "firstName" "middleName"
    // "lastName"
    createText(composite, "Company:", "company");
    createText(composite, "Job Title:", "jobTitle");
    createText(composite, "Note:", "note");

    createVerticalSpace(composite);

    // Business Address
    createSeparator(composite, "Business Address ");
    createText(composite, "Street:", "street");
    createText(composite, "City:", "city");
    createText(composite, "ZIP:", "zip");
    createText(composite, "State/Prov:", "state");
    createText(composite, "Country:", "country");
    createVerticalSpace(composite);

    // Business Phone
    createSeparator(composite, "Business Phones ");
    createText(composite, "Phone:", "phone");
    createText(composite, "Mobile:", "mobile");
    createVerticalSpace(composite);

    // Business Internet
    createSeparator(composite, "Business Internet");
    createText(composite, "Email:", "email");
    createText(composite, "Web Page:", "webPage");
    createVerticalSpace(composite);

    // Bind the image
    final IObservableValue imageObservableValue = PojoObservables.observeDetailValue(contactValue, "jpegString",
            String.class);

    this.scaledImage = new ComputedValue() {
        private Image currentImage;

        @Override
        protected Object calculate() {
            String jpegString = (String) imageObservableValue.getValue();
            Image image = null;
            if (jpegString == null) {
                image = dummyPortrait;
            } else {
                byte[] imageBytes = Base64.decode(jpegString.getBytes());
                ByteArrayInputStream is = new ByteArrayInputStream(imageBytes);
                ImageData imageData = new ImageData(is);
                image = new Image(Display.getCurrent(), imageData);
            }
            ImageData imageData = image.getImageData();
            double ratio = imageData.height / 85.0;
            int width = (int) (imageData.width / ratio);
            int height = (int) (imageData.height / ratio);
            ImageData scaledImageData = imageData.scaledTo(width, height);
            if (currentImage != null) {
                currentImage.dispose();
                currentImage = null;
            }
            currentImage = new Image(Display.getCurrent(), scaledImageData);
            return currentImage;
        }

        @Override
        public void dispose() {
            if (currentImage != null) {
                currentImage.dispose();
                currentImage = null;
            }
            super.dispose();
        }

    };

    dbc.bindValue(SWTObservables.observeImage(imageLabel), scaledImage,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);

    addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent e) {
            dummyPortrait.dispose();
            scaledImage.dispose();
        }
    });

    commitChanges = true;
}

From source file:com.trivadis.loganalysis.ui.common.ImageCache.java

License:Open Source License

@Override
public Image create(ImageDescriptor k) {
    return k.createImage();
}

From source file:com.ultimatetech.cim.views.CIMClassHierarchyView.java

License:Open Source License

private UMLCIMClass addClassFigure(//ScrollPane contents,
        Figure contents, XYLayout contentsLayout, Font classFont, ImageDescriptor id, CIMClass cc, Color color,
        int x, int y) {
    Label classLabel1 = new Label(cc.getName(), id.createImage());
    classLabel1.setFont(classFont);//from  w w  w . j  a v a 2s  . c o m
    Vector<?> vc = cc.getQualifiers();
    StringBuffer buf = new StringBuffer("");
    makeToolTipText(vc, buf);
    if (!cc.getName().equals(this.cc.getName())) {
        buf.append("\n    >> Double-click to display hierarchy <<");
    }
    //classLabel1.setToolTip(new Label(buf.toString()));
    classLabel1.addMouseMotionListener(new PersistentToolTipListener(classLabel1, buf.toString(), parent));
    classLabel1.addMouseListener(new UMLCIMClassMouseListener(cc));
    //classLabel1.setBackgroundColor(new Color(null, 88, 88, 8));
    UMLCIMClass classFigure = new UMLCIMClass(classLabel1, color, cc, parent);

    //XYLayout contentsLayout = new XYLayout();
    id = CIMPlugin.getImageDescriptor("icons/field_private_obj.gif");
    Vector<?> v = cc.getAllProperties();
    if (v != null) {
        for (int i = 0; i < v.size(); i++) {
            CIMProperty cp = (CIMProperty) v.get(i);
            String pn = cp.getName();
            String type = cp.getType().toMOF();
            Label attribute1 = new Label(pn + ": " + type, id.createImage());
            vc = cp.getQualifiers();
            buf = new StringBuffer("");
            makeToolTipText(vc, buf);
            attribute1
                    .addMouseMotionListener(new PersistentToolTipListener(attribute1, buf.toString(), parent));
            classFigure.getAttributesCompartment().add(attribute1);

        }
    }
    id = CIMPlugin.getImageDescriptor("icons/methpub_obj.gif");
    v = cc.getAllMethods();
    if (v != null) {
        for (int i = 0; i < v.size(); i++) {
            CIMMethod cm = (CIMMethod) v.get(i);
            Label method1 = new Label(cm.getName() + ": " + cm.getType().toMOF(), id.createImage());
            vc = cm.getQualifiers();
            buf = new StringBuffer("");
            makeToolTipText(vc, buf);
            method1.addMouseMotionListener(new PersistentToolTipListener(method1, buf.toString(), parent));
            classFigure.getMethodsCompartment().add(method1);
        }
    }
    contentsLayout.setConstraint(classFigure, new Rectangle(x, y, -1, -1));
    contents.add(classFigure);
    return classFigure;
}

From source file:com.windowtester.runtime.swt.internal.preferences.ProductPreferencePage.java

License:Open Source License

/**
 * Answer the product's banner image, creating it if necessary. The image is cached,
 * managed, and disposed by the receiver when the receiver is disposed.
 * /*from  w ww  . j a  v  a 2s . c om*/
 * @return the banner image or <code>null</code> if no banner image is defined for
 *         this product
 */
protected Image getBannerImage() {
    if (bannerImage == null) {
        ImageDescriptor imageDescriptor = getBannerImageDescriptor();
        if (imageDescriptor == null)
            return null;
        bannerImage = imageDescriptor.createImage();
    }
    return bannerImage;
}

From source file:com.worldline.asciidoctools.editor.internal.Activator.java

License:Open Source License

/**
 * Loads image in Image Registry is not available in it
 *
 * @param pluginId//from   www.ja va2 s . c  o  m
 *            : Id of the plugin containing thie image
 * @param imageFilePath
 *            : image File Path in plugin
 * @return Image if loaded
 */
private synchronized Image loadImage(String pluginId, String imageFilePath) {
    String id = pluginId + ":" + imageFilePath;
    Image image = Activator.getDefault().getImageRegistry().get(id);
    if (image != null)
        return image;
    ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(pluginId, imageFilePath);
    if (imageDescriptor != null) {
        image = imageDescriptor.createImage();
        Activator.getDefault().getImageRegistry().put(pluginId + ":" + imageFilePath, image);
    }
    return image;
}

From source file:com.worldline.awltech.i18ntools.editor.Activator.java

License:Open Source License

/**
 * Loads image in Image Registry is not available in it
 * //from w  w w.  ja va2s .c o m
 * @param pluginId
 *            : Id of the plugin containing thie image
 * @param imageFilePath
 *            : image File Path in plugin
 * @return Image if loaded
 */
private synchronized Image loadImage(final String pluginId, final String imageFilePath) {
    final String id = pluginId + ":" + imageFilePath;
    Image image = Activator.getDefault().getImageRegistry().get(id);
    if (image != null) {
        return image;
    }
    final ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(pluginId, imageFilePath);
    if (imageDescriptor != null) {
        image = imageDescriptor.createImage();
        Activator.getDefault().getImageRegistry().put(pluginId + ":" + imageFilePath, image);
    }
    return image;
}