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

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

Introduction

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

Prototype

public static ImageDescriptor createFromURL(URL url) 

Source Link

Document

Creates and returns a new image descriptor from a URL.

Usage

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));
}