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:com.lehanh.pama.ui.sample.TableComboViewerSnippet1.java

License:Open Source License

/**
 * @param args//from w  w w . j av  a 2 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(TableComboViewerSnippet1.class, "in_ec_ov_success_16x16.gif")
            .createImage();
    test2Image = ImageDescriptor.createFromFile(TableComboViewerSnippet1.class, "in_ec_ov_warning_16x16.gif")
            .createImage();
    test3Image = ImageDescriptor.createFromFile(TableComboViewerSnippet1.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);
    grey = Display.getCurrent().getSystemColor(SWT.COLOR_GRAY);

    // load the model list.
    modelList = loadModel();
    // create list for multi selection example
    multiSelectionList = new ArrayList();

    // 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"));

    ////////////////////////////////////////////////////////////////////////
    // Sample #8
    ////////////////////////////////////////////////////////////////////////
    // create label
    label = new Label(group, SWT.NONE);
    label.setText("MultiSelection (Keep Pupup Open):");

    // 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 MultiSelectionLabelProvider());

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

    // do not allow editable
    tcv.getTableCombo().setEditable(false);

    // keep popup open after selection
    tcv.getTableCombo().setClosePopupAfterSelection(false);

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

    // add listener
    tcv.addSelectionChangedListener(new MultiItemSelected("Sample8"));

    shell.open();

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

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

    display.dispose();
}

From source file:com.mobilesorcery.sdk.importproject.Activator.java

License:Open Source License

public void initializeImageRegistry(ImageRegistry reg) {
    reg.put(IMPORT_PAGE_IMAGE, ImageDescriptor.createFromFile(getClass(), "/icons/mosync_project_wizard.png")); //$NON-NLS-1$
}

From source file:com.mobilesorcery.sdk.profiles.ui.Activator.java

License:Open Source License

@Override
public void initializeImageRegistry(ImageRegistry reg) {
    reg.put(BUILD_FOR_PROFILE_IMAGE, ImageDescriptor.createFromFile(getClass(), "/icons/binary.gif"));
}

From source file:com.mobilesorcery.sdk.ui.MosyncUIPlugin.java

License:Open Source License

@Override
public void initializeImageRegistry(ImageRegistry reg) {
    super.initializeImageRegistry(reg);
    reg.put(IMG_OVR_EXCLUDED_RESOURCE,/*from  w  w  w.j  av a  2  s. co  m*/
            AbstractUIPlugin.imageDescriptorFromPlugin(MosyncUIPlugin.PLUGIN_ID, "$nl$/icons/exclude_ovr.png")); //$NON-NLS-1$
    reg.put(PASSWORD_HIDE,
            AbstractUIPlugin.imageDescriptorFromPlugin(MosyncUIPlugin.PLUGIN_ID, "$nl$/icons/hide_pwd.png")); //$NON-NLS-1$
    reg.put(PASSWORD_SHOW,
            AbstractUIPlugin.imageDescriptorFromPlugin(MosyncUIPlugin.PLUGIN_ID, "$nl$/icons/show_pwd.png")); //$NON-NLS-1$
    reg.put(COLLAPSE_ALL, AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, "$nl$/icons/collapseall.gif")); //$NON-NLS-1$
    reg.put(EXPAND_ALL, AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, "$nl$/icons/expandall.gif")); //$NON-NLS-1$
    reg.put(PHONE_IMAGE, ImageDescriptor.createFromFile(getClass(), "/icons/phone.png")); //$NON-NLS-1$
    reg.put(TARGET_PHONE_IMAGE, ImageDescriptor.createFromFile(getClass(), "/icons/phoneTarget.png")); //$NON-NLS-1$
    reg.put(IMG_BINARY, ImageDescriptor.createFromFile(getClass(), "/icons/binary.gif")); //$NON-NLS-1$
    reg.put(IMG_FILTER, ImageDescriptor.createFromFile(getClass(), "/icons/filter.gif")); //$NON-NLS-1$
    reg.put(IMG_LOOKUP, ImageDescriptor.createFromFile(getClass(), "/icons/search.gif")); //$NON-NLS-1$
    reg.put(IMG_BUILD_ONE, ImageDescriptor.createFromFile(getClass(), "/icons/build_one.png")); //$NON-NLS-1$
    reg.put(IMG_WIFI, ImageDescriptor.createFromFile(getClass(), "/icons/wireless.png")); //$NON-NLS-1$
}

From source file:com.mobilesorcery.sdk.wizards.internal.NewMoSyncProjectPage.java

License:Open Source License

public NewMoSyncProjectPage() {
    super("MoSyncProjectPage");
    setTitle("MoSync Project");
    setDescription("Create a new MoSync Project");
    setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/wizardimg.png"));
}

From source file:com.mobilesorcery.sdk.wizards.internal.TemplateWizardPage.java

License:Open Source License

protected TemplateWizardPage() {
    super("SelectTemplate");
    setTitle("MoSync Project Template");
    setDescription("Select a project template");
    setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/wizardimg.png"));
}

From source file:com.nokia.tools.s60.editor.ui.dialogs.MaskDialog.java

License:Open Source License

public void initImages(String imageFilePath, String maskFilePath) {
    inputImage = new Image(this.getParentShell().getDisplay(), imageFilePath);
    int imageWidth = inputImage.getImageData().width;
    int imageHeight = inputImage.getImageData().height;
    computeZoomFactor(imageWidth, imageHeight);
    Image maskImage = null;/*from  w w  w  .j a  va  2  s. c o m*/
    if (maskFilePath != null) {
        ImageDescriptor desc = ImageDescriptor.createFromFile(null, maskFilePath);
        if (desc != null) {
            ImageData id = desc.getImageData();
            if (id != null) {
                if (id.width != imageWidth || id.height != imageHeight) {
                    id = id.scaledTo(imageWidth, imageHeight);
                }
                maskImage = new Image(this.getParentShell().getDisplay(), id);
            }
        }
    }

    if (maskImage == null) {
        PaletteData palette = createGrayscalePaletteData();

        maskImageData = new ImageData(imageWidth, imageHeight, 8, palette);
        fillImageDataWithWhite(maskImageData);
    } else {

        maskImageData = maskImage.getImageData();

        if (maskImageData.depth == 8) {
            if (invertMask) {
                changeColor(maskImageData, 4, 255);
                changeColor(maskImageData, 252, 0);
            } else {
                changeColor(maskImageData, 4, 0); // black
                changeColor(maskImageData, 252, 255); // white
                changeAllButColor(maskImageData, 0, 255); // set soft mask
                // pixels either to
                // the black or
                // white
            }
        } else {
            changeColor(maskImageData, 4, 0); // black
            changeColor(maskImageData, 252, 255); // white
        }
    }

    // inputImage.dispose();
    if (maskImage != null)
        maskImage.dispose();
}

From source file:com.orinus.resource.Images.java

License:Open Source License

private static void setup() {
    if (registry != null)
        return;//  w w  w.j  a va 2s .c o  m

    registry = new ImageRegistry();
    Class<?> baseClass = Images.class;

    registry.put("Icon.Orinus", ImageDescriptor.createFromFile(baseClass, "images/orinus-16x16.png"));
}

From source file:com.oubeichen.gefexp.ShapesEditorPaletteFactory.java

License:Open Source License

/** Create the "Shapes" drawer. */
private static PaletteContainer createShapesDrawer() {
    PaletteDrawer componentsDrawer = new PaletteDrawer("Shapes");

    CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry("Ellipse",
            "Create an elliptical shape", EllipticalShape.class, new SimpleFactory(EllipticalShape.class),
            ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/ellipse16.gif"),
            ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/ellipse24.gif"));
    componentsDrawer.add(component);//from  ww  w. java 2  s.c o m

    component = new CombinedTemplateCreationEntry("Rectangle", "Create a rectangular shape",
            RectangularShape.class, new SimpleFactory(RectangularShape.class),
            ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/rectangle16.gif"),
            ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/rectangle24.gif"));
    componentsDrawer.add(component);

    component = new CombinedTemplateCreationEntry("Triangle", "Create a triangular shape",
            TriangularShape.class, new SimpleFactory(TriangularShape.class),
            ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/triangle16.gif"),
            ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/triangle24.gif"));
    componentsDrawer.add(component);

    return componentsDrawer;
}

From source file:com.oubeichen.gefexp.ShapesEditorPaletteFactory.java

License:Open Source License

/** Create the "Tools" group. */
private static PaletteContainer createToolsGroup(PaletteRoot palette) {
    PaletteToolbar toolbar = new PaletteToolbar("Tools");

    // Add a selection tool to the group
    ToolEntry tool = new PanningSelectionToolEntry();
    toolbar.add(tool);// w ww .ja v a  2s .  c o m
    palette.setDefaultEntry(tool);

    // Add a marquee tool to the group
    toolbar.add(new MarqueeToolEntry());

    // Add (solid-line) connection tool
    tool = new ConnectionCreationToolEntry("Solid connection", "Create a solid-line connection",
            new CreationFactory() {
                @Override
                public Object getNewObject() {
                    return null;
                }

                // see ShapeEditPart#createEditPolicies()
                // this is abused to transmit the desired line style
                @Override
                public Object getObjectType() {
                    return Connection.SOLID_CONNECTION;
                }
            }, ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_s16.gif"),
            ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_s24.gif"));
    toolbar.add(tool);

    // Add (dashed-line) connection tool
    tool = new ConnectionCreationToolEntry("Dashed connection", "Create a dashed-line connection",
            new CreationFactory() {
                @Override
                public Object getNewObject() {
                    return null;
                }

                // see ShapeEditPart#createEditPolicies()
                // this is abused to transmit the desired line style
                @Override
                public Object getObjectType() {
                    return Connection.DASHED_CONNECTION;
                }
            }, ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_d16.gif"),
            ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_d24.gif"));
    toolbar.add(tool);

    return toolbar;
}