List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromURL
public static ImageDescriptor createFromURL(URL url)
From source file:com.softberries.klerk.Activator.java
License:Open Source License
/** * Add some images to the {@link ImageRegistry} * Image handles specified below are mainly used for * category tree creation.//w w w. j a va2 s . c o m */ @Override protected void initializeImageRegistry(ImageRegistry registry) { super.initializeImageRegistry(registry); Bundle bundle = Platform.getBundle(PLUGIN_ID); ImageDescriptor mainCategory = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.MAIN_CATEGORY), null)); registry.put(IImageKeys.MAIN_CATEGORY, mainCategory); ImageDescriptor allCategories = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.ALL_CATEGORIES), null)); registry.put(IImageKeys.ALL_CATEGORIES, allCategories); ImageDescriptor documents = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_DOCUMENTS), null)); registry.put(IImageKeys.CATEGORY_DOCUMENTS, documents); ImageDescriptor invoices = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_INVOICES), null)); registry.put(IImageKeys.CATEGORY_INVOICES, invoices); ImageDescriptor inventory = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_INVENTORY), null)); registry.put(IImageKeys.CATEGORY_INVENTORY, inventory); ImageDescriptor products = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_PRODUCTS), null)); registry.put(IImageKeys.CATEGORY_PRODUCTS, products); ImageDescriptor companies = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_COMPANIES), null)); registry.put(IImageKeys.CATEGORY_COMPANIES, companies); ImageDescriptor administration = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_ADMINISTRATION), null)); registry.put(IImageKeys.CATEGORY_ADMINISTRATION, administration); ImageDescriptor people = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_PEOPLE), null)); registry.put(IImageKeys.CATEGORY_PEOPLE, people); ImageDescriptor invPurchase = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_INVOICES_PURCHASE), null)); registry.put(IImageKeys.CATEGORY_INVOICES_PURCHASE, invPurchase); ImageDescriptor invSales = ImageDescriptor .createFromURL(FileLocator.find(bundle, new Path(IImageKeys.CATEGORY_INVOICES_SALES), null)); registry.put(IImageKeys.CATEGORY_INVOICES_SALES, invSales); }
From source file:com.softlanding.rse.extensions.ExtensionsPlugin.java
License:Open Source License
@Override public ImageDescriptor getImageDescriptor(String name) { String iconPath = "icons/"; //$NON-NLS-1$ try {//from w w w .j a v a 2 s.co m URL url = new URL(installURL, iconPath + name); return ImageDescriptor.createFromURL(url); } catch (MalformedURLException e) { // should not happen return ImageDescriptor.getMissingImageDescriptor(); } }
From source file:com.spotimage.stt.sps.provider.SPSStatusProvider.java
License:Mozilla Public License
@Override public void updateData() throws DataException { InputStream dataStream = null; // init DataNode if not done yet if (!dataNode.isNodeStructureReady()) init();/*from w w w . jav a2s . c om*/ try { // send request System.out.println("\n== GetStatus Request ==\n"); System.out.println(spsUtils.buildURLQuery(gsRequest) + "\n"); spsUtils.writeXMLQuery(System.out, gsRequest); dataStream = spsUtils.sendGetRequest(gsRequest).getInputStream(); DOMHelper dom = new DOMHelper(dataStream, false); // parse response gsResponse = (GetStatusResponse) spsUtils.readParameterizedResponse(dom, dom.getRootElement(), reportParams, "2.0"); System.out.println("\n== GetStatus Response ==\n"); spsUtils.writeXMLResponse(System.out, gsResponse); clearData(); if (gsResponse.getParameters() != null) { EOReportHelper helper = new EOReportHelper(gsResponse.getReport()); DataArray segmentList = helper.findSegmentList(); int segmentCount = helper.getNumSegments(); // add results to block list for (int i = 0; i < segmentCount; i++) { // copy data to item data node AbstractDataBlock block = (AbstractDataBlock) segmentList.getComponent(i).getData(); segmentBlockList.addBlock(block); helper.loadSegment(i); // create quicklook data String previewUrl = null;//"http://ws.spotimage.com/ows/quicklook.jpg";//helper.getPreviewUrl(); if (previewUrl != null) { // image block URL imgUrl = new URL(previewUrl); ImageDescriptor imageDesc = ImageDescriptor.createFromURL(imgUrl); Image img = imageDesc.createImage(); AbstractDataBlock imgBlock = DataBlockFactory.createBlock(img.getImageData().data); // grid block double DTR = Math.PI / 180.0; AbstractDataBlock gridBlock = DataBlockFactory.createBlock(new float[8]); Polygon poly = helper.getFootprint(); int[] indices = new int[] { 0, 1, 3, 2 }; for (int p = 0; p < indices.length; p++) { Coordinate coord = poly.getCoordinates()[indices[p]]; gridBlock.setDoubleValue(p * 2, coord.y * DTR); gridBlock.setDoubleValue(p * 2 + 1, coord.x * DTR); } // combine them DataBlockMixed qlBlock = DataBlockFactory.createMixedBlock(gridBlock, imgBlock); quicklookList.addBlock(qlBlock); } } // also call describe result access to get result locations describeResultAccess(); this.dispatchEvent(new STTEvent(this, EventType.PROVIDER_DATA_CHANGED)); } } catch (Exception e) { if (!canceled) { String server = gsRequest.getGetServer(); throw new DataException(errorMsg + gsRequest.getOperation() + " Response from " + server, e); } } finally { if (dataStream != null) endRequest(dataStream); } }
From source file:com.symbian.genericEditorUtils.GenericDetailsPage.java
License:Open Source License
public final void createContents(Composite aParent) { aParent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); aParent.setLayout(new GridLayout(1, false)); // Create Main Section final SectionPart lMainSection = new SectionPart(aParent, iFormToolkit, ExpandableComposite.TITLE_BAR | org.eclipse.ui.forms.widgets.Section.DESCRIPTION); {/*from w w w. j a v a2 s. c o m*/ lMainSection.getSection().setText(getTitle()); lMainSection.getSection().setDescription(getDescription()); lMainSection.getSection().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // Create Composite for Main final Composite lMainComposite = iFormToolkit.createComposite(lMainSection.getSection(), SWT.NONE); { lMainComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout lMainGridLayout = new GridLayout(iColumns, false); lMainComposite.setLayout(lMainGridLayout); lMainSection.getSection().setClient(lMainComposite); // Create the body createDetailsBody(lMainComposite); iFormToolkit.paintBordersFor(lMainComposite); } } // Create Help Section final Section lHelpSection = iFormToolkit.createSection(aParent, ExpandableComposite.TWISTIE); { lHelpSection.setText("Help"); lHelpSection.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false)); final Composite lHelpComposite = iFormToolkit.createComposite(lHelpSection, SWT.NONE); { lHelpComposite.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false)); lHelpComposite.setLayout(new GridLayout(1, false)); lHelpSection.setClient(lHelpComposite); FormText lHelp = iFormToolkit.createFormText(lHelpComposite, false); lHelp.setText(getHelpText(), true, false); GridData lData = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false); lData.minimumWidth = 200; lData.widthHint = 400; lHelp.setLayoutData(lData); //add a link final ImageHyperlink lHyperlink = new ImageHyperlink(lHelpComposite, SWT.NONE); { iFormToolkit.adapt(lHyperlink, true, true); lHyperlink.setText("Further Help"); lHyperlink.setImage(ImageDescriptor .createFromURL((URL) IniEditorPlugin.getPlugin().getImage("help")).createImage()); lHyperlink.setHref(getHelpHref()); lHyperlink.setSize(100, 100); lHyperlink.setUnderlined(true); lHyperlink.addHyperlinkListener(new HyperlinkAdapter() { @Override public void linkActivated(HyperlinkEvent aEvent) { PlatformUI.getWorkbench().getHelpSystem() .displayHelpResource((String) aEvent.getHref()); } }); } } iFormToolkit.paintBordersFor(lHelpComposite); } }
From source file:com.symbian.smt.gui.OutOfSyncDecorator.java
License:Open Source License
public void decorateProject(String projectName, IDecoration decoration) { if (!temp.isInSync(projectName)) { decoration.addOverlay(ImageDescriptor.createFromURL(FileLocator.find(bundle, path, null))); } else {/*from ww w .ja v a2s. co m*/ decoration.addOverlay(null); } }
From source file:com.teamunify.eclipse.mylyn.pt.ui.PtTaskListLabelDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { if (element instanceof ITask) { ITask task = (ITask) element;//ww w. ja va 2s. c o m String kind = task.getTaskKind(); if (kind.equalsIgnoreCase("bug")) { ImageDescriptor imageDescriptor = null; try { imageDescriptor = ImageDescriptor.createFromURL(getImageURL("bug.png")); decoration.addOverlay(imageDescriptor, IDecoration.BOTTOM_RIGHT); } catch (Exception e) { e.printStackTrace(); } } } }
From source file:com.temenos.interaction.rimdsl.visualisation.VisualisationImageManager.java
License:Open Source License
/** * Utility method to get a language specific image descriptor for an image * @param prefix The prefix of the image URL, f.ex. the icons folder * @param name The name of the image//from w w w . j a v a 2s . c om * @return The image descriptor */ private static ImageDescriptor create(String prefix, String name) { return ImageDescriptor.createFromURL(makeIconURL(prefix, name)); }
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(); }/*w ww . j ava2 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.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 ava2 s. com*/ 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.windowtester.internal.swing.runtime.RuntimePlugin.java
License:Open Source License
/** * Returns an image descriptor for the image file at the given * plug-in relative path.//from w ww.j av a 2 s. c o m * * @param path the path * @return the image descriptor */ public static ImageDescriptor getImageDescriptor(String path) { return ImageDescriptor.createFromURL(PluginUtilities.getUrl(PLUGIN_ID, path)); }