List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage
public Image createImage()
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; }