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