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

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

Introduction

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

Prototype

public Image createImage() 

Source Link

Document

Creates and returns a new SWT image for this image descriptor.

Usage

From source file:gov.nasa.ensemble.core.plan.advisor.view.PlanAdvisorViewImage.java

License:Open Source License

PlanAdvisorViewImage(String name) {
    ImageDescriptor descriptor = Activator.getImageDescriptor("icons/" + name);
    if (descriptor != null) {
        this.image = descriptor.createImage();
    } else {//from ww  w.  j a va 2 s.  com
        Logger logger = Logger.getLogger(PlanAdvisorView.class);
        logger.error("couldn't find icon for: " + name);
    }
}

From source file:gov.nasa.ensemble.core.plan.advisor.ViolationIcons.java

License:Open Source License

private ViolationIcons(String name) {
    this.fileName = VIOLATION_IMAGE_DESCRIPTOR_ROOT_PATH + name;
    ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin(Activator.PLUGIN_ID, fileName);
    if (descriptor != null) {
        this.image = descriptor.createImage();
    } else {/*from  www.ja  v  a 2s. c om*/
        Logger.getLogger(ViolationIcons.class).error("couldn't find icon for: " + name);
    }
}

From source file:gov.nasa.ensemble.core.plan.editor.constraints.Activator.java

License:Open Source License

public static Image createIcon(String iconName) {
    ImageDescriptor descriptor = getImageDescriptor("icons/" + iconName);
    if (descriptor == null) {
        return null;
    }//  w  ww  .  java  2  s. c  o  m
    return descriptor.createImage();
}

From source file:gov.nasa.ensemble.core.plan.editor.merge.MergePlugin.java

License:Open Source License

protected static Image createImage(String name) {
    ImageDescriptor descriptor = getImageDescriptor("icons/" + name);
    return descriptor.createImage();
}

From source file:gov.redhawk.ide.codegen.ui.internal.CodegenPluginImages.java

License:Open Source License

/**
 * Manage the image descriptors./*from  w  w  w. java 2  s . c o  m*/
 * 
 * @param key the key for the image
 * @param desc the image to store
 * 
 * @return the image
 */
public static Image manage(final String key, final ImageDescriptor desc) {
    final Image image = desc.createImage();
    CodegenPluginImages.PLUGIN_REGISTRY.put(key, image);
    return image;
}

From source file:gov.redhawk.internal.ui.ScaPluginImages.java

License:Open Source License

/**
 * Manage./*from   w w  w.j  a  va  2s  .c o m*/
 * 
 * @param key the key
 * @param desc the desc
 * @return the image
 */
public static Image manage(final String key, final ImageDescriptor desc) {
    final Image image = desc.createImage();
    ScaPluginImages.PLUGIN_REGISTRY.put(key, image);
    return image;
}

From source file:gradle4eclipse.view.FavoriteDialog.java

License:Open Source License

public int open() {
    final Shell shell = new Shell(parent.getDisplay(), SWT.TITLE | SWT.CLOSE | SWT.APPLICATION_MODAL);
    Bundle bundle = FrameworkUtil.getBundle(this.getClass());
    URL url = FileLocator.find(bundle, new Path("icons/sample.gif"), null);
    ImageDescriptor sampleImage = ImageDescriptor.createFromURL(url);
    sampleImage.createImage();
    shell.setImage(sampleImage.createImage());
    shell.setText("Gradle favorite");
    shell.setLayout(new GridLayout(2, false));

    GridData gridTextData = new GridData();
    gridTextData.horizontalSpan = 2;//from   ww  w .jav  a  2  s  . com
    gridTextData.horizontalAlignment = SWT.FILL;
    gridTextData.grabExcessHorizontalSpace = true;
    gridTextData.verticalAlignment = SWT.FILL;
    gridTextData.grabExcessVerticalSpace = true;
    gridTextData.minimumWidth = 350;

    GridData gridLabelData = new GridData();
    gridLabelData.horizontalSpan = 2;
    gridLabelData.horizontalAlignment = SWT.FILL;
    gridLabelData.grabExcessHorizontalSpace = true;
    gridLabelData.verticalAlignment = SWT.NONE;
    gridLabelData.grabExcessVerticalSpace = false;

    GridData gridButtonData = new GridData();
    gridButtonData = new GridData(GridData.END, GridData.CENTER, false, false);
    gridButtonData.horizontalSpan = 2;
    gridButtonData.verticalAlignment = SWT.FILL;
    gridButtonData.grabExcessVerticalSpace = true;

    final Label nameLabel = new Label(shell, SWT.NONE);
    nameLabel.setText("Name:");
    nameLabel.setEnabled(enabled);
    nameLabel.setLayoutData(gridLabelData);

    final Text nameCtrl = new Text(shell, SWT.SINGLE | SWT.BORDER);
    nameCtrl.setLayoutData(gridTextData);
    nameCtrl.setEnabled(enabled);
    nameCtrl.setTextLimit(12);

    final Label runLabel = new Label(shell, SWT.NONE);
    runLabel.setText("Command:");
    runLabel.setLayoutData(gridLabelData);

    final Text runCtrl = new Text(shell, SWT.SINGLE | SWT.BORDER);
    runCtrl.setLayoutData(gridTextData);
    runCtrl.setTextLimit(120);

    final Label descLabel = new Label(shell, SWT.NONE);
    descLabel.setText("Description:");
    descLabel.setLayoutData(gridLabelData);

    final Text descCtrl = new Text(shell, SWT.SINGLE | SWT.BORDER);
    descCtrl.setLayoutData(gridTextData);
    descCtrl.setTextLimit(160);

    final Button buttonOK = new Button(shell, SWT.PUSH | SWT.CENTER);
    buttonOK.setText("  Save  ");
    buttonOK.setEnabled(false);
    buttonOK.setLayoutData(gridButtonData);
    shell.setDefaultButton(buttonOK);

    nameCtrl.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            try {
                name = nameCtrl.getText();
                buttonOK.setEnabled(true);
            } catch (Exception e) {
                buttonOK.setEnabled(false);
            }
        }
    });

    runCtrl.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            try {
                run = runCtrl.getText();
                buttonOK.setEnabled(true);
            } catch (Exception e) {
                buttonOK.setEnabled(false);
            }
        }
    });

    descCtrl.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            try {
                desc = descCtrl.getText();
                buttonOK.setEnabled(true);
            } catch (Exception e) {
                buttonOK.setEnabled(false);
            }
        }
    });

    buttonOK.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            returnVal = 1;
            shell.dispose();
        }
    });

    shell.addListener(SWT.Traverse, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.TRAVERSE_ESCAPE)
                event.doit = false;
        }
    });

    nameCtrl.setText(this.name);
    runCtrl.setText(this.run);
    descCtrl.setText(this.desc);
    initializePosition(shell);
    shell.pack();
    shell.open();

    Display display = parent.getDisplay();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    return returnVal;
}

From source file:gradle4eclipse.view.ProjectPropertiesDialog.java

License:Open Source License

public int open() {
    final Shell shell = new Shell(parent.getDisplay(), SWT.TITLE | SWT.CLOSE | SWT.APPLICATION_MODAL);
    Bundle bundle = FrameworkUtil.getBundle(this.getClass());
    URL url = FileLocator.find(bundle, new Path("icons/sample.gif"), null);
    ImageDescriptor sampleImage = ImageDescriptor.createFromURL(url);
    sampleImage.createImage();
    shell.setImage(sampleImage.createImage());
    shell.setText("Project properties");
    shell.setLayout(new GridLayout(2, false));

    GridData gridTextData = new GridData();
    gridTextData.horizontalSpan = 2;//from   ww w.ja  v a2 s  .com
    gridTextData.horizontalAlignment = SWT.FILL;
    gridTextData.grabExcessHorizontalSpace = true;
    gridTextData.verticalAlignment = SWT.FILL;
    gridTextData.grabExcessVerticalSpace = true;
    gridTextData.minimumWidth = 450;

    GridData gridLabelData = new GridData();
    gridLabelData.horizontalSpan = 2;
    gridLabelData.horizontalAlignment = SWT.FILL;
    gridLabelData.grabExcessHorizontalSpace = true;
    gridLabelData.verticalAlignment = SWT.NONE;
    gridLabelData.grabExcessVerticalSpace = false;

    GridData gridButtonData = new GridData();
    gridButtonData = new GridData(GridData.END, GridData.CENTER, false, false);
    gridButtonData.horizontalSpan = 2;
    gridButtonData.verticalAlignment = SWT.FILL;
    gridButtonData.grabExcessVerticalSpace = true;

    final Label buildFileLabel = new Label(shell, SWT.NONE);
    buildFileLabel.setText("Build file (default is build.gradle):");
    buildFileLabel.setLayoutData(gridLabelData);

    final Text buildFileCtrl = new Text(shell, SWT.SINGLE | SWT.BORDER);
    buildFileCtrl.setLayoutData(gridTextData);
    buildFileCtrl.setTextLimit(20);

    final Label settingsFileLabel = new Label(shell, SWT.NONE);
    settingsFileLabel.setText("Settings file (default is ../settings.gradle or ../master/settings.gradle):");
    settingsFileLabel.setLayoutData(gridLabelData);

    final Text settingsFileCtrl = new Text(shell, SWT.SINGLE | SWT.BORDER);
    settingsFileCtrl.setLayoutData(gridTextData);
    settingsFileCtrl.setTextLimit(120);

    final Label initFileLabel = new Label(shell, SWT.NONE);
    initFileLabel.setText("Init script (optional):");
    initFileLabel.setLayoutData(gridLabelData);

    final Text initFileCtrl = new Text(shell, SWT.SINGLE | SWT.BORDER);
    initFileCtrl.setLayoutData(gridTextData);
    initFileCtrl.setTextLimit(160);

    final Button buttonOK = new Button(shell, SWT.PUSH | SWT.CENTER);
    buttonOK.setText("  Save  ");
    buttonOK.setLayoutData(gridButtonData);
    shell.setDefaultButton(buttonOK);

    buildFileCtrl.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            buildFile = buildFileCtrl.getText();
        }
    });

    settingsFileCtrl.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            settingsFile = settingsFileCtrl.getText();
        }
    });

    initFileCtrl.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            initFile = initFileCtrl.getText();
        }
    });

    buttonOK.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (project != null) {
                IScopeContext projectScope = new ProjectScope(project);
                Preferences pref = projectScope.getNode("gradle4eclipse");
                if (!"".equals(buildFile))
                    pref.put("buildFile", buildFile);
                if ("build.gradle".equals(buildFile))
                    pref.remove("buildFile");
                if ("".equals(buildFile))
                    pref.remove("buildFile");
                if (!"".equals(settingsFile))
                    pref.put("settingsFile", settingsFile);
                if ("".equals(settingsFile))
                    pref.remove("settingsFile");
                if ("settings.gradle".equals(settingsFile))
                    pref.remove("settingsFile");
                if ("../master/settings.gradle".equals(settingsFile))
                    pref.remove("settingsFile");
                if ("..\\master\\settings.gradle".equals(settingsFile))
                    pref.remove("settingsFile");
                if (!"".equals(initFile))
                    pref.put("initFile", initFile);
                if ("".equals(initFile))
                    pref.remove("initFile");
                try {
                    pref.flush();
                } catch (Exception e) {

                }
            }
            shell.dispose();
        }
    });

    shell.addListener(SWT.Traverse, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.TRAVERSE_ESCAPE)
                event.doit = false;
        }
    });

    IScopeContext projectScope = new ProjectScope(project);
    Preferences pref = projectScope.getNode("gradle4eclipse");
    buildFileCtrl.setText("");
    if (pref.get("buildFile", null) != null)
        buildFileCtrl.setText(pref.get("buildFile", null));
    settingsFileCtrl.setText("");
    if (pref.get("settingsFile", null) != null)
        settingsFileCtrl.setText(pref.get("settingsFile", null));
    initFileCtrl.setText("");
    if (pref.get("initFile", null) != null)
        initFileCtrl.setText(pref.get("initFile", null));
    initializePosition(shell);
    shell.pack();
    shell.open();

    Display display = parent.getDisplay();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    return 0;
}

From source file:gradle4eclipse.view.RunCommandDialog.java

License:Open Source License

public int open() {
    final Shell shell = new Shell(parent.getDisplay(), SWT.TITLE | SWT.CLOSE | SWT.APPLICATION_MODAL);
    Bundle bundle = FrameworkUtil.getBundle(this.getClass());
    URL url = FileLocator.find(bundle, new Path("icons/sample.gif"), null);
    ImageDescriptor sampleImage = ImageDescriptor.createFromURL(url);
    sampleImage.createImage();
    shell.setImage(sampleImage.createImage());
    shell.setText("Run: gradle ");
    RowLayout rowLayout = new RowLayout(SWT.HORIZONTAL);
    rowLayout.marginTop = 20;// w w  w.  ja  v  a  2s.c om
    rowLayout.marginBottom = 20;
    rowLayout.marginLeft = 10;
    rowLayout.marginRight = 10;
    rowLayout.spacing = 10;
    shell.setLayout(rowLayout);

    final Text text = new Text(shell, SWT.SINGLE | SWT.BORDER);
    text.setLayoutData(new RowData(400, 15));

    final Button buttonOK = new Button(shell, SWT.PUSH | SWT.CENTER);
    buttonOK.setText("Run");
    url = FileLocator.find(bundle, new Path("icons/run.gif"), null);
    ImageDescriptor runImage = ImageDescriptor.createFromURL(url);
    runImage.createImage();
    buttonOK.setImage(runImage.createImage());
    buttonOK.setLayoutData(new RowData(80, 22));
    shell.setDefaultButton(buttonOK);

    text.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            try {
                value = text.getText();
                buttonOK.setEnabled(true);
            } catch (Exception e) {
                buttonOK.setEnabled(false);
            }
        }
    });

    buttonOK.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            shell.dispose();
        }
    });

    shell.addListener(SWT.Traverse, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.TRAVERSE_ESCAPE)
                event.doit = false;
        }
    });

    text.setText("");
    initializePosition(shell);
    shell.pack();
    shell.open();

    Display display = parent.getDisplay();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    return 0;
}

From source file:gradle4eclipse.view.ViewLabelProvider.java

License:Open Source License

public Image getImage(Object obj) {
    if (elementImage == null) {
        Bundle bundle = FrameworkUtil.getBundle(this.getClass());
        URL url = FileLocator.find(bundle, new Path("icons/task.gif"), null);
        ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(url);
        elementImage = imageDescriptor.createImage();
    }/*from  w  w w  .ja va 2 s.  co  m*/

    if (favoriteImage == null) {
        Bundle bundle = FrameworkUtil.getBundle(this.getClass());
        URL url = FileLocator.find(bundle, new Path("icons/favorite.gif"), null);
        ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(url);
        favoriteImage = imageDescriptor.createImage();
    }

    if (folderImage == null) {
        Bundle bundle = FrameworkUtil.getBundle(this.getClass());
        URL url = FileLocator.find(bundle, new Path("icons/folder.gif"), null);
        ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(url);
        folderImage = imageDescriptor.createImage();
    }

    if (obj instanceof TreeParent) {
        return folderImage;
    } else if (obj instanceof TreeObject) {
        TreeObject treeObj = (TreeObject) obj;
        if (treeObj.isFavorite())
            return favoriteImage;
    }
    return elementImage;

}