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

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

Introduction

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

Prototype

public static ImageDescriptor createFromFile(Class<?> location, String filename) 

Source Link

Document

Creates and returns a new image descriptor from a file.

Usage

From source file:org.eclipse.nebula.snippets.grid.viewer.GridViewerSnippet7.java

License:Open Source License

public static void main(String[] args) {
    try {/*from  w  ww.j  av  a  2s.c  o  m*/
        final Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());

        final ImageRegistry reg = new ImageRegistry(display);
        reg.put("ICON", ImageDescriptor.createFromFile(GridViewerSnippet6.class, "th_vertical.gif"));

        GridTableViewer v = new GridTableViewer(shell, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
        v.getGrid().setLinesVisible(true);
        v.getGrid().setHeaderVisible(true);
        v.setContentProvider(new ContentProvider("birthday", "commits", "bugs"));
        v.getGrid().setRowHeaderVisible(true);
        v.setRowHeaderLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                String propertyName = ((Mediator) element).getPropertyName();
                return propertyName;
            }

        });

        List<Committer> committers = new ArrayList<Committer>();
        committers.add(new Committer("Tom Schindl", new Date(), 10, 5));
        committers.add(new Committer("Boris Bokowski", new Date(), 1000, 35));

        int i = 0;
        for (Committer committer : committers) {
            GridViewerColumn column = new GridViewerColumn(v, SWT.NONE);
            column.setEditingSupport(new EditingSupportImpl(v, i));
            column.setLabelProvider(new LabelProviderImpl(i));
            column.getColumn().setText(committer.getName());
            column.getColumn().setWidth(200);
            i++;
        }

        v.setInput(committers);

        shell.setSize(500, 200);
        shell.open();

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

        display.dispose();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.eclipse.nebula.snippets.tablecombo.TableComboSnippet1.java

License:Open Source License

/**
 * @param args//  ww  w.  j  a va2 s.  c  o  m
 */
public static void main(String[] args) {

    // get display.
    Display display = new Display();

    // create bold and italic font.
    boldFont = new Font(display, "Arial", 8, SWT.BOLD | SWT.ITALIC);

    // create images
    testImage = ImageDescriptor.createFromFile(TableComboSnippet1.class, "in_ec_ov_success_16x16.gif")
            .createImage();
    test2Image = ImageDescriptor.createFromFile(TableComboSnippet1.class, "in_ec_ov_warning_16x16.gif")
            .createImage();
    test3Image = ImageDescriptor.createFromFile(TableComboSnippet1.class, "invalid_build_tool_16x16.gif")
            .createImage();

    // create colors
    darkRed = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_RED);
    darkBlue = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE);
    darkGreen = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GREEN);

    // load the model list.
    modelList = loadModel();

    // create a new shell.
    Shell shell = new Shell(display);
    shell.setText("TableCombo Snippet 1");
    shell.setSize(600, 400);
    shell.setLayout(new GridLayout());

    // create group
    Group group = new Group(shell, SWT.NONE);
    group.setLayout(new GridLayout(2, false));
    group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    group.setText("Sample Group");

    // create group
    listenerGroup = new Group(shell, SWT.NONE);
    listenerGroup.setLayout(new GridLayout(1, false));
    listenerGroup.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    listenerGroup.setText("Listener Results");

    listenerResults = new Text(listenerGroup, SWT.BORDER | SWT.MULTI);
    GridData gd = new GridData(SWT.FILL, SWT.DEFAULT, true, false);
    gd.heightHint = 30;
    listenerResults.setLayoutData(gd);

    ////////////////////////////////////////////////////////////////////////
    // Sample #1
    ////////////////////////////////////////////////////////////////////////
    Label label = new Label(group, SWT.NONE);
    label.setText("Single Column (Mimics Normal Combo Field):");

    // create TableCombo
    TableCombo tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY);
    tc.setLayoutData(new GridData(125, SWT.DEFAULT));

    // load the dataset.
    loadSingleDataset(tc.getTable());

    // add listener
    tc.addSelectionListener(new ItemSelected(tc, "Sample1"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #2
    ////////////////////////////////////////////////////////////////////////

    label = new Label(group, SWT.NONE);
    label.setText("Single Column (With Images)");

    // create TableCombo
    tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY);
    tc.setLayoutData(new GridData(125, SWT.DEFAULT));

    // load the dataset.
    loadSingleDatasetWithImages(tc.getTable());

    // add listener
    tc.addSelectionListener(new ItemSelected(tc, "Sample2"));
    ////////////////////////////////////////////////////////////////////////
    // Sample #3
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Two Columns:");

    // create TableCombo
    tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY);
    tc.setLayoutData(new GridData(125, SWT.DEFAULT));

    // tell the TableCombo that I want 2 blank columns auto sized.
    tc.defineColumns(2);

    // set which column will be used for the selected item.
    tc.setDisplayColumnIndex(1);

    tc.setToolTipText("This is a tool tip.");

    // load the dataset.
    loadTwoColumnDataset(tc.getTable());

    // add listener
    tc.addSelectionListener(new ItemSelected(tc, "Sample3"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #4
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Two Columns (With Colors && Fonts):");

    // create TableCombo
    tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY);
    tc.setLayoutData(new GridData(125, SWT.DEFAULT));

    // tell the TableCombo that I want 2 blank columns auto sized.
    tc.defineColumns(2);

    // set which column will be used for the selected item.
    tc.setDisplayColumnIndex(1);

    // load the dataset.
    loadTwoColumnDatasetWithColorsAndFonts(tc.getTable());

    // add listener
    tc.addSelectionListener(new ItemSelected(tc, "Sample4"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #5
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Three Columns (With Colors && Fonts && Header):");

    // create TableCombo
    tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY);
    tc.setLayoutData(new GridData(125, SWT.DEFAULT));

    // tell the TableCombo that I want 3 columns autosized with the following column headers.
    tc.defineColumns(new String[] { "Id", "Description", "Computed" });

    // set which column will be used for the selected item.
    tc.setDisplayColumnIndex(2);

    // turn on the table header.
    tc.setShowTableHeader(true);

    // load the dataset.
    loadThreeColumnDatasetWithColorsAndFonts(tc.getTable());

    // add listener
    tc.addSelectionListener(new ItemSelected(tc, "Sample5"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #6
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Three Columns (First Column, Fixed Width):");

    // create TableCombo
    tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY);
    tc.setLayoutData(new GridData(125, SWT.DEFAULT));

    // tell the TableCombo that I want 3 columns autosized with the following column headers.
    tc.defineColumns(new String[] { "Id", "Description", "Computed" },
            new int[] { 50, SWT.DEFAULT, SWT.DEFAULT });

    // set which column will be used for the selected item.
    tc.setDisplayColumnIndex(2);

    // turn on the table header.
    tc.setShowTableHeader(true);

    // load the dataset.
    loadThreeColumnDatasetWithColorsAndFonts(tc.getTable());

    // add listener
    tc.addSelectionListener(new ItemSelected(tc, "Sample6"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #7
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Three Columns (With Table Width 75%):");

    // create TableCombo
    tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY);
    tc.setLayoutData(new GridData(125, SWT.DEFAULT));

    // tell the TableCombo that I want 3 columns autosized with the following column headers.
    tc.defineColumns(new String[] { "Id", "Description", "Computed" });

    // set which column will be used for the selected item.
    tc.setDisplayColumnIndex(2);

    // turn on the table header.
    tc.setShowTableHeader(true);

    // load the dataset.
    loadThreeColumnDatasetWithColorsAndFonts(tc.getTable());

    // set the table width % to 75%
    tc.setTableWidthPercentage(75);

    // add listener
    tc.addSelectionListener(new ItemSelected(tc, "Sample7"));

    // open the shell.
    shell.open();

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

    // dispose of the font
    boldFont.dispose();

    // dispose images
    testImage.dispose();
    test2Image.dispose();
    test3Image.dispose();

    // dispose colors
    darkRed.dispose();
    darkBlue.dispose();
    darkGreen.dispose();

    // dispose display
    display.dispose();
}

From source file:org.eclipse.nebula.snippets.tablecombo.viewer.TableComboViewerSnippet1.java

License:Open Source License

/**
 * @param args/*from   w ww  .j a v  a2 s . c  o  m*/
 */
public static void main(String[] args) {

    // get display.
    Display display = new Display();

    // create bold and italic font.
    boldFont = new Font(display, "Arial", 8, SWT.BOLD | SWT.ITALIC);

    // create images
    testImage = ImageDescriptor.createFromFile(TableComboSnippet1.class, "in_ec_ov_success_16x16.gif")
            .createImage();
    test2Image = ImageDescriptor.createFromFile(TableComboSnippet1.class, "in_ec_ov_warning_16x16.gif")
            .createImage();
    test3Image = ImageDescriptor.createFromFile(TableComboSnippet1.class, "invalid_build_tool_16x16.gif")
            .createImage();

    // create colors
    darkRed = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_RED);
    darkBlue = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE);
    darkGreen = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GREEN);

    // load the model list.
    modelList = loadModel();

    // create a new shell.
    Shell shell = new Shell(display);
    shell.setText("TableComboViewer Snippet 1");
    shell.setSize(500, 400);
    shell.setLayout(new GridLayout());

    // create group
    Group group = new Group(shell, SWT.NONE);
    group.setLayout(new GridLayout(2, false));
    group.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
    group.setText("Sample Group");

    // create group
    listenerGroup = new Group(shell, SWT.NONE);
    listenerGroup.setLayout(new GridLayout(1, false));
    listenerGroup.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    listenerGroup.setText("Listener Results");

    listenerResults = new Text(listenerGroup, SWT.BORDER | SWT.MULTI);
    GridData gd = new GridData(SWT.FILL, SWT.DEFAULT, true, false);
    gd.heightHint = 30;
    listenerResults.setLayoutData(gd);

    ////////////////////////////////////////////////////////////////////////
    // Sample #1
    ////////////////////////////////////////////////////////////////////////

    Label label = new Label(group, SWT.NONE);
    label.setText("Single Column (Mimics Normal Combo Field):");

    // create TableCombo
    TableComboViewer tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER);
    tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT));

    // set the content provider
    tcv.setContentProvider(ArrayContentProvider.getInstance());

    // set the label provider
    tcv.setLabelProvider(new SingleItemLabelProvider());

    // load the data
    tcv.setInput(modelList);

    // add listener
    tcv.addSelectionChangedListener(new ItemSelected("Sample1"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #2
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Single Column (With Images):");

    // create TableCombo
    tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER);
    tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT));

    // set the content provider
    tcv.setContentProvider(ArrayContentProvider.getInstance());

    // set the label provider
    tcv.setLabelProvider(new SingleImageItemLabelProvider());

    // load the data
    tcv.setInput(modelList);

    // add listener
    tcv.addSelectionChangedListener(new ItemSelected("Sample2"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #3
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Two Columns:");

    // create TableCombo
    tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER);
    tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT));

    // set the content provider
    tcv.setContentProvider(ArrayContentProvider.getInstance());

    // set the label provider
    tcv.setLabelProvider(new MultipleLabelProvider());

    // tell the TableCombo that I want 2 blank columns auto sized.
    tcv.getTableCombo().defineColumns(2);

    // set which column index will be used to display the selected item.
    tcv.getTableCombo().setDisplayColumnIndex(1);

    // load the data
    tcv.setInput(modelList);

    // add listener
    tcv.addSelectionChangedListener(new ItemSelected("Sample3"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #4
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Two Columns (With Colors && Fonts):");

    // create TableCombo
    tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER);
    tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT));
    tcv.getTableCombo().setVisibleItemCount(10);

    // set the content provider
    tcv.setContentProvider(ArrayContentProvider.getInstance());

    // set the label provider
    tcv.setLabelProvider(new MultipleColorLabelProvider());

    // tell the TableCombo that I want 2 blank columns auto sized.
    tcv.getTableCombo().defineColumns(2);

    // set which column index will be used to display the selected item.
    tcv.getTableCombo().setDisplayColumnIndex(1);

    // load the data
    tcv.setInput(modelList);

    // add listener
    tcv.addSelectionChangedListener(new ItemSelected("Sample4"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #5
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Three Columns (With Colors && Fonts && Header):");

    // create TableCombo
    tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER);
    tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT));
    tcv.getTableCombo().setShowTableHeader(true);

    // set the content provider
    tcv.setContentProvider(ArrayContentProvider.getInstance());

    // set the label provider
    tcv.setLabelProvider(new ThreeLabelProvider());

    // tell the TableCombo that I want 3 columns autosized with the following column headers.
    tcv.getTableCombo().defineColumns(new String[] { "Id", "Description", "Computed" });

    // set which column index will be used to display the selected item.
    tcv.getTableCombo().setDisplayColumnIndex(2);

    // load the data
    tcv.setInput(modelList);

    // add listener
    tcv.addSelectionChangedListener(new ItemSelected("Sample5"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #6
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Three Columns (First Column, Fixed Width):");

    // create TableCombo
    tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER);
    tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT));
    tcv.getTableCombo().setShowTableHeader(true);

    // set the content provider
    tcv.setContentProvider(ArrayContentProvider.getInstance());

    // set the label provider
    tcv.setLabelProvider(new ThreeLabelProvider());

    // tell the TableCombo that I want 3 columns autosized with the following column headers.
    tcv.getTableCombo().defineColumns(new String[] { "Id", "Description", "Computed" },
            new int[] { 50, SWT.DEFAULT, SWT.DEFAULT });

    // set which column index will be used to display the selected item.
    tcv.getTableCombo().setDisplayColumnIndex(2);

    // load the data
    tcv.setInput(modelList);

    // add listener
    tcv.addSelectionChangedListener(new ItemSelected("Sample6"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #7
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("Three Columns (With Table Width 75%):");

    // create TableCombo
    tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER);
    tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT));
    tcv.getTableCombo().setShowTableHeader(true);

    // set the content provider
    tcv.setContentProvider(ArrayContentProvider.getInstance());

    // set the label provider
    tcv.setLabelProvider(new ThreeLabelProvider());

    // tell the TableCombo that I want 3 columns autosized with the following column headers.
    tcv.getTableCombo().defineColumns(new String[] { "Id", "Description", "Computed" });

    // set which column index will be used to display the selected item.
    tcv.getTableCombo().setDisplayColumnIndex(2);

    // set the table width percentage to 75%
    tcv.getTableCombo().setTableWidthPercentage(75);

    // load the data
    tcv.setInput(modelList);

    // add listener
    tcv.addSelectionChangedListener(new ItemSelected("Sample7"));

    shell.open();

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

    // dispose of the font
    boldFont.dispose();

    display.dispose();
}

From source file:org.eclipse.ocl.examples.modelregistry.ui.icons.Icons.java

License:Open Source License

public static ImageDescriptor getImageDescriptor(Enum<?> icon) {
    return ImageDescriptor.createFromFile(icon.getDeclaringClass(), icon.name() + ".gif");
}

From source file:org.eclipse.papyrus.dgts.menus.DynamicMenuConstribution.java

License:Open Source License

protected MHandledMenuItem createItemMenu(MCommand command, IElementType element, Tool elementTool) {

    MHandledMenuItem menuItem = MMenuFactory.INSTANCE.createHandledMenuItem();
    String label;/*from ww w. j  av a 2s .  c  om*/
    if (elementTool.getElementTypes().size() == 1) {
        label = elementTool.getName();
    } else {
        label = DGTSEventTopics.getNameFromIElementDisplayName(element.getDisplayName());
    }
    menuItem.setLabel("Create a new " + label);
    menuItem.setElementId(element.getId());
    menuItem.setCommand(command);
    menuItem.getParameters().add(createMParameter(element));
    menuItem.setVisible(true);
    if (elementTool.getIconReference() != null) {
        ImageDescriptor img = ImageDescriptor.createFromFile(null,
                elementTool.getIconReference().getIconPath());
        URL url = null;
        try {
            url = new File(elementTool.getIconReference().getIconPath()).toURI().toURL();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        if (url != null) {
            menuItem.setIconURI(url.toString());
        }

    } else if (element.getIconURL() != null) {
        menuItem.setIconURI(element.getIconURL().toString());

    }
    return menuItem;

}

From source file:org.eclipse.papyrus.dgts.palette.AbstractToolDefinitionPaletteEntry.java

License:Open Source License

protected void setEntryIcon(Tool elementTool) {
    if (elementTool.getIconReference() != null) {
        ImageDescriptor img = ImageDescriptor.createFromFile(null,
                elementTool.getIconReference().getIconPath());
        setSmallIcon(img);//from  w  w w . ja  va 2  s.c o m
    } else {
        setImageIcon();
    }

}

From source file:org.eclipse.papyrus.dgts.palette.ToolDefinitionCustomPaletteProvider.java

License:Open Source License

protected void addDrawerIcon(PaletteDrawer drawer, DrawerDefinition drawerDefinition) {
    if (drawerDefinition.getIconReference() != null) {
        ImageDescriptor img = ImageDescriptor.createFromFile(null,
                drawerDefinition.getIconReference().getIconPath());
        drawer.setSmallIcon(img);//  ww w  .  j a  v  a2  s  .  co  m
    }

}

From source file:org.eclipse.rcptt.ui.jface.providers.BooleanLabelProvider.java

License:Open Source License

private static Image loadImageCached(String cacheKey, String path) {
    ImageRegistry registry = JFaceResources.getImageRegistry();
    synchronized (registry) {
        Image rv = registry.get(cacheKey);
        if (rv == null) {
            registry.put(cacheKey,/*  ww  w .  j ava2  s  . c  om*/
                    ImageDescriptor.createFromFile(BooleanLabelProvider.class, "/icons/providers/" + path));
            rv = registry.get(cacheKey);
        }
        assert rv != null;
        return rv;
    }
}

From source file:org.eclipse.riena.internal.ui.ridgets.swt.SharedImages.java

License:Open Source License

private static void doPut(final ImageRegistry reg, final String key, final Class<?> location,
        final String filename) {
    ImageDescriptor descr = ImageDescriptor.createFromFile(location, filename);
    if (descr == null) {
        descr = ImageDescriptor.getMissingImageDescriptor();
    }/*  w w w  . ja v  a 2  s  .c o m*/
    reg.put(key, descr);
}

From source file:org.eclipse.riena.navigation.ui.swt.views.ImageReplacer.java

License:Open Source License

protected ImageReplacer() {

    ImageDescriptor imageDescriptor = ImageDescriptor.createFromFile(this.getClass(), ""); //$NON-NLS-1$
    fileImageDescriptorClass = imageDescriptor.getClass();

    Class<? extends ImageDescriptor> imageDescriptorClass = null;
    try {/* w w  w .ja va 2  s .  c o m*/
        final URL url = new URL("file", "", ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        imageDescriptor = ImageDescriptor.createFromURL(url);
        imageDescriptorClass = imageDescriptor.getClass();
    } catch (final MalformedURLException ex) {
        LOGGER.log(LogService.LOG_ERROR, "Can't create ImageDescriptor for URL.", ex); //$NON-NLS-1$
    }
    urlImageDescriptorClass = imageDescriptorClass;

}