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

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

Introduction

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

Prototype

public static ImageDescriptor createFromImage(Image img) 

Source Link

Document

Creates and returns a new image descriptor for the given image.

Usage

From source file:org.wso2.developerstudio.eclipse.distribution.project.editor.DistProjectEditorPage.java

License:Open Source License

public Action getRefreshAction() {
    if (refreshAction == null) {
        refreshAction = new Action("Refresh", ImageDescriptor
                .createFromImage(SWTResourceManager.getImage(this.getClass(), "/icons/refresh.png"))) {
            public void run() {
                try {
                    refreshForm();/*from   w  w w.  j av  a2 s. c  om*/
                    if (getMissingDependencyList().size() == 0) {
                        setPageDirty(false);
                        updateDirtyState();
                    }
                } catch (Exception e) {
                    log.error("An unexpected error has occurred", e);
                }

            };
        };
        refreshAction.setToolTipText("Refresh");
    }
    return refreshAction;
}

From source file:org.wso2.developerstudio.eclipse.gmf.esb.diagram.part.EsbPaletteFactory.java

License:Open Source License

/**
 * @generated NOT//ww w . j  a va2 s. co  m
 */
private ToolEntry createCloudConnector1CreationTool(String name, String ID, String imagePath) {
    NodeToolEntry entry = new NodeToolEntry(name, Messages.CloudConnector1CreationTool_desc,
            Collections.singletonList(EsbElementTypes.CloudConnector_3719));
    entry.setId(ID); //$NON-NLS-1$
    Image i = new Image(null, imagePath);
    ImageDescriptor imgDesc = ImageDescriptor.createFromImage(i);
    entry.setSmallIcon(imgDesc);
    //entry.setSmallIcon(EsbElementTypes.getImageDescriptor(EsbElementTypes.CloudConnector_3719));
    entry.setLargeIcon(entry.getSmallIcon());
    return entry;
}

From source file:org.wso2.developerstudio.eclipse.gmf.esb.diagram.part.EsbPaletteFactory.java

License:Open Source License

private ToolEntry createCloudConnectorOperationCreationTool(String name, String ID, String imagePath)
        throws SWTException {
    NodeToolEntry entry = new NodeToolEntry(name, Messages.CloudConnectorOperation6CreationTool_desc,
            Collections.singletonList(EsbElementTypes.CloudConnectorOperation_3722));
    entry.setId(ID); //$NON-NLS-1$
    Image i = new Image(null, imagePath);
    ImageDescriptor imgDesc = ImageDescriptor.createFromImage(i);
    entry.setSmallIcon(imgDesc);/*from w  ww  . j  a v a  2s.  c  o m*/
    /*      entry.setSmallIcon(EsbElementTypes
     .getImageDescriptor(EsbElementTypes.CloudConnectorOperation_3722));*/
    entry.setLargeIcon(entry.getSmallIcon());
    return entry;
}

From source file:org.wso2.developerstudio.eclipse.platform.core.intro.action.ShowRegistryPerspective.java

License:Open Source License

public ImageDescriptor getImageDescriptor() {
    return ImageDescriptor.createFromImage(DashboardUtil.resizeImage(
            SWTResourceManager.getImage(this.getClass(), "/intro/css/graphics/registry.png"), 16, 16));
}

From source file:org.wso2.developerstudio.eclipse.platform.core.intro.ui.DashboardPage.java

License:Open Source License

/**
 * Create contents of the form.//from  www . j  av  a  2  s .  c o m
 * @param managedForm
 */
protected void createFormContent(IManagedForm managedForm) {

    //setting initial selection
    ISelection initialSelection = getSite().getWorkbenchWindow().getSelectionService()
            .getSelection(PROJECT_EXPLORER_PARTID);
    if (initialSelection != null) {
        selection = initialSelection;
    } else {
        initialSelection = getSite().getWorkbenchWindow().getSelectionService()
                .getSelection(PACKAGE_EXPLORER_PARTID);
        if (initialSelection != null) {
            selection = initialSelection;
        }
    }

    selectionListener = new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart workbenchPart, ISelection sel) {
            selection = sel;
        }
    };
    getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(PROJECT_EXPLORER_PARTID,
            selectionListener);
    getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(PACKAGE_EXPLORER_PARTID,
            selectionListener);

    managedForm.getForm().setImage(DashboardUtil.resizeImage(
            SWTResourceManager.getImage(this.getClass(), "/intro/css/graphics/cApp-wizard.png"), 32, 32));
    FormToolkit toolkit = managedForm.getToolkit();
    ScrolledForm form = managedForm.getForm();
    form.setText("WSO2 Developer Studio");
    Composite body = form.getBody();
    toolkit.decorateFormHeading(form.getForm());
    toolkit.paintBordersFor(body);

    Section sctnCreate = managedForm.getToolkit().createSection(managedForm.getForm().getBody(),
            Section.TWISTIE | Section.TITLE_BAR);
    sctnCreate.setBounds(10, 10, 650, 1200);
    managedForm.getToolkit().paintBordersFor(sctnCreate);
    sctnCreate.setText("Create");
    sctnCreate.setExpanded(true);

    Composite composite = managedForm.getToolkit().createComposite(sctnCreate, SWT.NONE);
    managedForm.getToolkit().paintBordersFor(composite);
    sctnCreate.setClient(composite);
    composite.setLayout(new GridLayout(2, false));

    wizardDescriptor = getWizardDescriptors();

    customActions = DashboardContributionsHandler.getCustomActions();

    for (DashboardCategory category : categories) {
        createCategory(managedForm, composite, category.getName());
    }

    sctnCreate.setExpanded(true);
    Section sctnDistribution = managedForm.getToolkit().createSection(managedForm.getForm().getBody(),
            Section.TWISTIE | Section.TITLE_BAR);
    sctnDistribution.setBounds(700, 10, 300, 75);
    managedForm.getToolkit().paintBordersFor(sctnDistribution);
    sctnDistribution.setText("Distribution");

    Composite comDistribution = managedForm.getToolkit().createComposite(sctnDistribution, SWT.NONE);
    managedForm.getToolkit().paintBordersFor(comDistribution);
    sctnDistribution.setClient(comDistribution);
    comDistribution.setLayout(new GridLayout(1, false));
    ImageDescriptor distImageDesc = ImageDescriptor.createFromImage(DashboardUtil.resizeImage(
            SWTResourceManager.getImage(this.getClass(), "/intro/css/graphics/distribution-project-wizard.png"),
            32, 32));
    createTitlelessCategory(managedForm, comDistribution, "Distribution", distImageDesc);
    sctnDistribution.setExpanded(true);

    Section sctnMaven = managedForm.getToolkit().createSection(managedForm.getForm().getBody(),
            Section.TWISTIE | Section.TITLE_BAR);
    sctnMaven.setBounds(700, 90, 300, 75);
    managedForm.getToolkit().paintBordersFor(sctnMaven);
    sctnMaven.setText("Maven");

    Composite comMaven = managedForm.getToolkit().createComposite(sctnMaven, SWT.NONE);
    managedForm.getToolkit().paintBordersFor(comMaven);
    sctnMaven.setClient(comMaven);
    comMaven.setLayout(new GridLayout(1, false));
    ImageDescriptor mavenImageDesc = ImageDescriptor.createFromImage(DashboardUtil.resizeImage(
            SWTResourceManager.getImage(this.getClass(), "/intro/css/graphics/maven-24x24.png"), 32, 32));
    createTitlelessCategory(managedForm, comMaven, "Maven", mavenImageDesc);
    sctnMaven.setExpanded(true);

    Section sctnAddServer = managedForm.getToolkit().createSection(managedForm.getForm().getBody(),
            Section.TWISTIE | Section.TITLE_BAR);
    sctnAddServer.setBounds(700, 170, 300, 75);
    managedForm.getToolkit().paintBordersFor(sctnAddServer);
    sctnAddServer.setText("Add Server");

    Composite comAddServer = managedForm.getToolkit().createComposite(sctnAddServer, SWT.NONE);
    managedForm.getToolkit().paintBordersFor(comAddServer);
    sctnAddServer.setClient(comAddServer);
    comAddServer.setLayout(new GridLayout(1, false));
    ImageDescriptor addServerImageDesc = ImageDescriptor.createFromImage(DashboardUtil.resizeImage(
            SWTResourceManager.getImage(this.getClass(), "/intro/css/graphics/server.png"), 32, 32));
    createTitlelessCategory(managedForm, comAddServer, "AddServer", addServerImageDesc);
    sctnAddServer.setExpanded(true);

    Section sctnSamples = managedForm.getToolkit().createSection(managedForm.getForm().getBody(),
            Section.TWISTIE | Section.TITLE_BAR);
    sctnSamples.setBounds(700, 250, 300, 800);
    managedForm.getToolkit().paintBordersFor(sctnSamples);
    sctnSamples.setText("Samples");

    Composite comSamples = managedForm.getToolkit().createComposite(sctnSamples, SWT.NONE);
    managedForm.getToolkit().paintBordersFor(comSamples);
    sctnSamples.setClient(comSamples);
    comSamples.setLayout(new GridLayout(1, false));
    createSamples(managedForm, comSamples);
    sctnSamples.setExpanded(true);

}

From source file:org.xmind.ui.dialogs.NotificationWindow.java

License:Open Source License

public static void main(String[] args) {
    Display.setAppName("Main"); //$NON-NLS-1$
    Display display = new Display();
    try {/*w ww .  ja  va 2 s.co  m*/
        final IAction action = new Action() {
            @Override
            public void run() {
                super.run();
                System.out.println("Action clicked."); //$NON-NLS-1$
            }
        };
        action.setText(
                "<form><p>Test <b>test</b>  test test\n test test test test waf awoijf oa&amp;wfoaw <b><i>foaawefwfewfawj</i></b> foaw fo awof aw.</p><p>&quot;WOfjsiowf&quot; s fowe &#x6587;&#x5B57; ofwjfosj</p></form>"); //$NON-NLS-1$
        action.setImageDescriptor(
                ImageDescriptor.createFromImage(display.getSystemImage(SWT.ICON_INFORMATION)));
        action.setEnabled(true);

        final IAction action2 = new Action() {
            public void run() {
                System.out.println("Simple action clicked."); //$NON-NLS-1$
            };
        };
        action2.setText(
                "File has been downloaded:\nC:\\Users\\USER\\Download\\test.xmind\r\nXMind test test test aowif waof awiof jawiofaj wiofaowfjawoifjaw ofawoifjaowf aowe jfoaw."); //$NON-NLS-1$

        final IAction moreAction = new Action() {
            @Override
            public void run() {
                super.run();
                System.out.println("More clicked."); //$NON-NLS-1$
            }
        };
        moreAction.setText("Details..."); //$NON-NLS-1$

        new NotificationWindow(null, "XMind", action, null, SWT.DEFAULT) //$NON-NLS-1$
                .open();
        new NotificationWindow(null, "Test Notification", action, //$NON-NLS-1$
                moreAction, SWT.DEFAULT).open();
        new NotificationWindow(null, null, action, null, 4000).open();
        new NotificationWindow(null, null, action2, moreAction, SWT.DEFAULT).open();
        new NotificationWindow(null, null, action2, null, 10000).open();

        Shell shell = new Shell(display);
        shell.setSize(400, 300);

        Button addButton = new Button(shell, SWT.PUSH);
        addButton.setText("Add"); //$NON-NLS-1$
        addButton.setSize(100, addButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).y);
        addButton.setLocation(10, 10);
        addButton.addListener(SWT.Selection, new Listener() {
            public void handleEvent(Event event) {
                new NotificationWindow(null, null, action, moreAction, SWT.DEFAULT).open();
            }
        });

        shell.open();
        while (!shell.isDisposed() && !display.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
        shell.dispose();

    } finally {
        display.dispose();
    }
}

From source file:org.xmind.ui.internal.MindMapImages.java

License:Open Source License

private ImageDescriptor createFileIcon(String fileExtension, boolean directory,
        boolean returnNullIfUnidentifiable) {
    Program p = Program.findProgram(fileExtension);
    if (p != null) {
        ImageData data = p.getImageData();
        if (data != null) {
            if (Util.isMac())
                return ImageUtils.scaleImage(Display.getCurrent(), ImageDescriptor.createFromImageData(data),
                        16, 16);//w  ww.  jav a2s. co  m

            //fix bug: icon has black shadow in Windows.
            String tempPath = getTempFileIconPath();

            ImageLoader imageLoader = new ImageLoader();
            imageLoader.data = new ImageData[] { data };
            imageLoader.save(tempPath, SWT.IMAGE_ICO);

            Image image = new Image(Display.getCurrent(), tempPath);
            return ImageDescriptor.createFromImage(image);
        }
    }
    if (directory)
        return get(OPEN, true);
    if (returnNullIfUnidentifiable)
        return null;
    return get(UNKNOWN_FILE, true);
}

From source file:org.xmind.ui.internal.wizards.TemplateImageLoader.java

License:Open Source License

protected ImageDescriptor loadImageFromThumbnailExporter(InputStream stream) throws Exception {
    if (display.isDisposed())
        return null;
    IStorage storage = new ByteArrayStorage();
    FileUtils.extractZipStream(stream, storage.getOutputTarget());
    try {//  w  w w  .j  av a2 s.co m
        IWorkbook workbook = Core.getWorkbookBuilder().loadFromStorage(storage);
        exporter.setSource(new MindMap(workbook.getPrimarySheet()), compositeProvider, null, new Insets(40));
        final ImageDescriptor[] imageDescriptor = new ImageDescriptor[1];
        display.syncExec(new Runnable() {
            public void run() {
                Image image = exporter.createImage();
                imageDescriptor[0] = ImageDescriptor.createFromImage(image);
            }
        });
        return imageDescriptor[0];
    } catch (CoreException e) {
        if (e.getType() == Core.ERROR_WRONG_PASSWORD || e.getType() == Core.ERROR_CANCELLATION) {
            return MindMapUI.getImages().get(IMindMapImages.DEFAULT_THUMBNAIL);
        }
        throw e;
    }
}

From source file:org.xmind.ui.resources.ImageUtils.java

License:Open Source License

public static ImageDescriptor scaleImage(Display display, ImageDescriptor imageDesc, int width, int height) {
    if (imageDesc == null)
        return null;

    ImageData imageData = imageDesc.getImageData();
    if (imageData == null) // Can by JPEG using CMYK colour space etc.
        return imageDesc;

    int newHeight = height;
    int newWidth = (imageData.width * newHeight) / imageData.height;
    if (newWidth > width) {
        newWidth = width;//from  w w  w.j  av a2  s . c  om
        newHeight = (imageData.height * newWidth) / imageData.width;
    }

    // Use GC.drawImage to scale which gives better result on Mac

    Image newImage = new Image(display, newWidth, newHeight);

    GC gc = new GC(newImage);

    Image oldImage = imageDesc.createImage();

    gc.drawImage(oldImage, 0, 0, imageData.width, imageData.height, 0, 0, newWidth, newHeight);

    ImageDescriptor result = ImageDescriptor.createFromImage(newImage);

    oldImage.dispose();
    gc.dispose();

    return result;
}

From source file:org.xtext.tortoiseshell.lib.view.ToggleStopModeAction.java

License:Open Source License

@Inject
public ToggleStopModeAction(final PluginImageHelper helper) {
    super("Toggle stop mode");
    Image _image = helper.getImage("stopmode.gif");
    ImageDescriptor _createFromImage = ImageDescriptor.createFromImage(_image);
    this.setImageDescriptor(_createFromImage);
    this.setChecked(false);
}