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:com.worldline.clic.internal.Activator.java

License:Open Source License

/**
 * Loads image in Image Registry is not available in it
 * //from w w w .j a v  a2s. c  om
 * @param pluginId
 *            : Id of the plugin containing thie image
 * @param imageFilePath
 *            : image File Path in plugin
 * @return Image if loaded
 */
private synchronized Image loadImage(final String pluginId, final String imageFilePath) {
    final String id = pluginId + ":" + imageFilePath;
    Image image = Activator.getDefault().getImageRegistry().get(id);
    if (image != null)
        return image;
    final ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(pluginId, imageFilePath);
    if (imageDescriptor != null) {
        image = imageDescriptor.createImage();
        Activator.getDefault().getImageRegistry().put(pluginId + ":" + imageFilePath, image);
    }
    return image;
}

From source file:com.xored.glance.internal.ui.GlancePlugin.java

License:Open Source License

public static Image getImage(String path) {
    Image image = getDefault().getImageRegistry().get(path);
    if (image == null) {
        ImageDescriptor imageDescriptor = getImageDescriptor(path, false);
        image = imageDescriptor.createImage();
        getDefault().getImageRegistry().put(path, image);
    }//from   w  w  w .j a  va  2s  .  c  o m
    return image;
}

From source file:com.xored.glance.ui.panels.SearchPanel.java

License:Open Source License

protected ToolItem createClose(final ToolBar bar) {
    final ToolItem close = new ToolItem(bar, SWT.PUSH);
    final ImageDescriptor image = PlatformUI.getWorkbench().getSharedImages()
            .getImageDescriptor(ISharedImages.IMG_TOOL_DELETE);
    if (image != null) {
        close.setImage(image.createImage());
    }//  w w  w . j a va2  s.  c o  m
    close.setToolTipText("Close"); //$NON-NLS-1$
    close.addSelectionListener(new SelectionAdapter() {
        @Override
        public void selected(final SelectionEvent e) {
            closePanel();
        }
    });
    return close;
}

From source file:com.zeus.eclipsePlugin.ImageManager.java

License:Open Source License

/**
 * Create the image manager, loading all images used by the plug-in into 
 * memory.//w  w  w .j a  v a 2  s .  c  o m
 */
public ImageManager() {
    for (ImageFile imageConst : EnumSet.allOf(ImageFile.class)) {

        {
            String filename = imageConst.getFilename();

            ImageDescriptor desc = ZXTMPlugin
                    .getImageDescriptor(ImageManager.ZV_IMAGE_DIRECTORY + "/" + filename);

            if (desc == null)
                continue;
            descriptorsTable.put(imageConst.toString(), desc);

            Image image = desc.createImage();
            imagesTable.put(imageConst.toString(), image);
        }

        // Animation images
        String[] files = imageConst.getFilenames();
        if (files.length <= 1)
            continue;

        int i = -1;
        for (String animFile : files) {
            i++;

            ImageDescriptor animDesc = ZXTMPlugin
                    .getImageDescriptor(ImageManager.ZV_IMAGE_DIRECTORY + "/" + animFile);

            if (animDesc == null)
                continue;
            descriptorsTable.put(imageConst.toString() + " " + i, animDesc);

            Image animImage = animDesc.createImage();
            imagesTable.put(imageConst.toString() + " " + i, animImage);
        }
    }
}

From source file:commons.ui.swt.tableviewer.TestTableViewerCreator.java

License:Open Source License

public static void main(String[] args) {
    Display display = new Display();
    final Shell shell1 = new Shell(display);
    shell1.setLayout(new GridLayout());

    ImageDescriptor imageDescriptor = ImageDescriptor.createFromFile(TestTableViewerCreator.class,
            "error_tsk.gif"); //$NON-NLS-1$
    final Image image = imageDescriptor.createImage();

    final TableViewerCreator<DataObject> tableViewerCreator = new TableViewerCreator<DataObject>(shell1);
    tableViewerCreator.setBorderVisible(true);
    tableViewerCreator.setLayoutMode(LAYOUT_MODE.CONTINUOUS);

    tableViewerCreator.setUseCustomItemColoring(true);
    tableViewerCreator.setAdjustWidthValue(-50);
    // tableViewerCreator.setFirstVisibleColumnIsSelection(true);
    // tableViewerCreator.setLabelProvider(new ITableLabelProvider() {
    ////from  ww w  .  j a va2s .  c  om
    // public Image getColumnImage(Object element, int columnIndex) {
    // return image;
    // }
    //
    // public String getColumnText(Object element, int columnIndex) {
    // // TODO Auto-generated method stub
    // return null;
    // }
    //
    // public void addListener(ILabelProviderListener listener) {
    // // TODO Auto-generated method stub
    //                
    // }
    //
    // public void dispose() {
    // // TODO Auto-generated method stub
    //                
    // }
    //
    // public boolean isLabelProperty(Object element, String property) {
    // // TODO Auto-generated method stub
    // return false;
    // }
    //
    // public void removeListener(ILabelProviderListener listener) {
    // // TODO Auto-generated method stub
    //                
    // }
    //            
    // });

    // tableEditor.setCheckboxInFirstColumn(true);

    final Table table = tableViewerCreator.createTable();
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL, GridData.GRAB_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    // gridData.horizontalAlignment = GridData.FILL_HORIZONTAL;
    gridData.heightHint = 200;
    table.setLayoutData(gridData);

    TableViewerCreatorColumn column = new TableViewerCreatorColumn<DataObject, String>(tableViewerCreator);
    column.setTitle("Selection"); //$NON-NLS-1$
    column.setResizable(true);
    column.setModifiable(true);
    // column.setInitWeight(1);
    column.setWidth(100);
    column.setImageProvider(new IColumnImageProvider() {

        public Image getImage(Object bean) {
            return image;
        }

    });
    column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, String>() {

        public String get(DataObject bean) {
            return bean.getLibelle();
        }

        public void set(DataObject bean, String value) {
            bean.setLibelle(value);
        }

    });

    column = new TableViewerCreatorColumn(tableViewerCreator);
    // TableViewerCreatorColumn nameColumn = column;
    column.setTitle("Name"); //$NON-NLS-1$
    column.setResizable(true);
    column.setModifiable(true);
    // column.setSortable(true);
    // column.setOrderWithIgnoreCase(true);
    column.setMinimumWidth(10);
    column.setWeight(20);
    column.setImageProvider(new IColumnImageProvider() {

        public Image getImage(Object bean) {
            return image;
        }

    });
    column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, String>() {

        public String get(DataObject bean) {
            return bean.getLibelle();
        }

        public void set(DataObject bean, String value) {
            bean.setLibelle(value);
        }

    });

    column = new TableViewerCreatorColumn<DataObject, Integer>(tableViewerCreator);
    column.setTitle("Integer Null Value"); //$NON-NLS-1$
    column.setModifiable(true);
    column.setSortable(true);
    column.setResizable(true);
    column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Integer>() {

        public Integer get(DataObject bean) {
            return bean.getIntegerValue2();
        }

        public void set(DataObject bean, Integer value) {
            bean.setIntegerValue2(value);
        }

    });
    column.setWidth(150);
    final String[] valueSet = new String[] { "xxx", "yyy", "zzz" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    column.setCellEditor(new ComboBoxCellEditor(table, valueSet), new CellEditorValueAdapter() {

        public String getColumnText(CellEditor cellEditor, Object bean, Object value) {
            String[] items = ((ComboBoxCellEditor) cellEditor).getItems();
            int index = (Integer) value;
            if (index >= 0 && index < items.length) {
                return items[index];
            } else {
                return ""; //$NON-NLS-1$
            }
        }
    });

    column = new TableViewerCreatorColumn(tableViewerCreator);
    column.setTitle("Boolean"); //$NON-NLS-1$
    column.setModifiable(false);
    column.setSortable(true);
    column.setResizable(true);
    column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Boolean>() {

        public Boolean get(DataObject bean) {
            return bean.isBool();
        }

        public void set(DataObject bean, Boolean value) {
            bean.setBool(value);
        }

    });
    column.setWidth(50);
    column.setTableEditorContent(new CheckboxTableEditorContent());

    column = new TableViewerCreatorColumn<DataObject, Integer>(tableViewerCreator);
    column.setTitle("Id"); //$NON-NLS-1$
    column.setModifiable(false);
    column.setResizable(true);
    column.setSortable(true);
    column.setMoveable(true);
    column.setWeight(80);
    column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Integer>() {

        public Integer get(DataObject bean) {
            return bean.getIntegerValue2();
        }

        public void set(DataObject bean, Integer value) {
            bean.setIntegerValue2(value);
        }

    });
    column.setTableEditorContent(new TableEditorContent() {

        public TableEditor createTableEditor(Table table) {
            TableEditor tableEditor = new TableEditor(table);
            return tableEditor;
        }

        public Control initialize(Table table, TableEditor tableEditor, TableViewerCreatorColumn currentColumn,
                Object currentRowObject, Object currentCellValue) {
            Button button = new Button(table, SWT.PUSH);
            // Set attributes of the button
            button.setText(String.valueOf(currentCellValue));
            button.computeSize(SWT.DEFAULT, table.getItemHeight());

            // Set attributes of the editor
            tableEditor.grabHorizontal = true;
            tableEditor.minimumHeight = button.getSize().y;
            tableEditor.minimumWidth = button.getSize().x;
            return button;
        }

    });

    column = new TableViewerCreatorColumn<DataObject, Integer>(tableViewerCreator);
    column.setTitle("Id2"); //$NON-NLS-1$
    column.setModifiable(false);
    column.setResizable(true);
    column.setSortable(true);
    column.setWidth(50);
    column.setComparator(new Comparator<DataObject>() {

        public int compare(DataObject o1, DataObject o2) {
            System.out.println();
            System.out.println("o1" + o1); //$NON-NLS-1$
            System.out.println("o2" + o2); //$NON-NLS-1$
            return 0;
        }

    });
    column.setImageProvider(new IColumnImageProvider() {

        public Image getImage(Object bean) {
            return image;
        }

    });

    column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Integer>() {

        public Integer get(DataObject bean) {
            return bean.getIntegerValue2();
        }

        public void set(DataObject bean, Integer value) {
            bean.setIntegerValue2(value);
        }

    });

    column = new TableViewerCreatorColumn(tableViewerCreator);
    column.setTitle("Boolean2"); //$NON-NLS-1$
    column.setModifiable(false);
    column.setSortable(true);
    column.setResizable(true);
    column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Boolean>() {

        public Boolean get(DataObject bean) {
            return bean.isBool();
        }

        public void set(DataObject bean, Boolean value) {
            bean.setBool(value);
        }

    });
    // column.setWidth(20);
    column.setWeight(20);
    column.setMinimumWidth(50);
    column.setTableEditorContent(new CheckboxTableEditorContent());

    // column.setTableEditorContent(new TableEditorContent() {
    //
    // public TableEditor createTableEditor(Table table) {
    // TableEditor tableEditor = new TableEditor(table);
    // return tableEditor;
    // }
    //
    // public Control initialize(Table table, TableEditor tableEditor, TableViewerCreatorColumn currentColumn,
    // Object currentRowObject, Object currentCellValue) {
    // Composite composite = new Composite(table, SWT.PUSH);
    // // Set attributes of the button
    // composite.setBackground(new Color(null, 255, 0, 0));
    // composite.setSize(100 * ((Integer) currentCellValue).intValue() / 100, table.getItemHeight());
    //
    // // Set attributes of the editor
    // // tableEditor.grabHorizontal = true;
    // tableEditor.minimumHeight = composite.getSize().y;
    // tableEditor.horizontalAlignment = SWT.LEFT;
    // tableEditor.minimumWidth = composite.getSize().x;
    // return composite;
    // }
    //
    // });

    // Listener eraseItemListener = new Listener() {
    //
    // public void handleEvent(Event event) {
    //
    // if ((event.detail & SWT.SELECTED) != 0) {
    //
    // GC gc = event.gc;
    //                    
    //
    // Rectangle rect = event.getBounds();
    //
    // Color background = gc.getBackground();
    //
    // gc.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_RED));
    //
    // // TODO: uncomment to see selection on linux gtk
    //
    // // ((TableItem)event.item).setBackground(null);
    //
    // gc.fillRectangle(rect);
    //
    // gc.setBackground(background);
    //
    // event.detail &= ~SWT.SELECTED;
    //
    // }
    //
    // }
    //
    // };
    // table.addListener(SWT.EraseItem, eraseItemListener);

    Button buttonSelection = new Button(shell1, SWT.PUSH);
    buttonSelection.setText("buttonSelection"); //$NON-NLS-1$
    buttonSelection.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            table.setSelection(1);
        }

    });

    Button buttonHighlightRow = new Button(shell1, SWT.PUSH);
    buttonHighlightRow.setText("buttonHighlightRow"); //$NON-NLS-1$
    buttonHighlightRow.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            TableItem tableItem1 = table.getItem(0);
            tableItem1.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_RED));
            tableItem1.setForeground(table.getDisplay().getSystemColor(SWT.COLOR_BLUE));
            // tableViewerCreator.getTableViewer().refresh();
        }

    });

    Button buttonHighlightCell = new Button(shell1, SWT.PUSH);
    buttonHighlightCell.setText("buttonHighlightCell"); //$NON-NLS-1$
    buttonHighlightCell.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            TableItem tableItem2 = table.getItem(1);
            tableItem2.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_GREEN));
            tableItem2.setBackground(1, table.getDisplay().getSystemColor(SWT.COLOR_GREEN));
            tableItem2.setForeground(1, table.getDisplay().getSystemColor(SWT.COLOR_BLUE));
            // tableViewerCreator.getTableViewer().refresh();
        }

    });

    Button buttonHighlightMultipleCell = new Button(shell1, SWT.PUSH);
    buttonHighlightMultipleCell.setText("buttonHighlightMultipleCell"); //$NON-NLS-1$
    buttonHighlightMultipleCell.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            TableItem tableItem2 = table.getItem(1);
            tableItem2.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_YELLOW));
            tableItem2.setBackground(0, table.getDisplay().getSystemColor(SWT.COLOR_DARK_MAGENTA));
            tableItem2.setForeground(0, table.getDisplay().getSystemColor(SWT.COLOR_DARK_BLUE));
            tableItem2.setBackground(1, table.getDisplay().getSystemColor(SWT.COLOR_GREEN));
            tableItem2.setForeground(1, table.getDisplay().getSystemColor(SWT.COLOR_BLUE));
            // tableViewerCreator.getTableViewer().refresh();
        }

    });

    Button buttonBGTable = new Button(shell1, SWT.PUSH);
    buttonBGTable.setText("buttonBGTable"); //$NON-NLS-1$
    buttonBGTable.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            table.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_CYAN));
            table.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_CYAN));
        }

    });

    Button buttonClearTable = new Button(shell1, SWT.PUSH);
    buttonClearTable.setText("buttonClearTable"); //$NON-NLS-1$
    buttonClearTable.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            table.setBackground(null);
            table.setForeground(null);
        }

    });

    Button buttonWhiteTable = new Button(shell1, SWT.PUSH);
    buttonWhiteTable.setText("buttonWhiteTable"); //$NON-NLS-1$
    buttonWhiteTable.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            table.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_WHITE));
            table.setForeground(table.getDisplay().getSystemColor(SWT.COLOR_BLACK));
        }

    });

    // tableViewerCreator.setDefaultSort(nameColumn, SORT.DESC);

    list = new ArrayList<DataObject>();
    Random random = new Random();
    for (int i = 0; i < 2; i++) {
        DataObject listObject2 = new DataObject();
        listObject2.setPrimaryIntegerValue(i);
        listObject2.setIntegerValue2(random.nextInt(100));
        list.add(listObject2);
    }
    tableViewerCreator.init(list);

    shell1.setSize(800, 500);
    shell1.open();

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

From source file:conspecedit.editors.ReactionEdit.java

License:Open Source License

protected Control createContents(Composite parent) {
    // Sets up the dialogue box.
    Control contents = super.createContents(parent);

    // Set the title of the dialogue box.
    setTitle("ConSpec Rule Reaction");

    // Set some helpful text about the dialogue for the benefit of the user.
    setMessage(//from  w w w.  ja v a2 s  . c o  m
            "A ConSpec reaction specifies how to update the variables in the security state when a rule is triggered.");

    // Give the dialogue box an attractive Aniketos header.
    ImageDescriptor image = Activator.getImageDescriptor("icons/header.png");
    setTitleImage(image.createImage());

    return contents;
}

From source file:conspecedit.editors.RuleEdit.java

License:Open Source License

protected Control createContents(Composite parent) {
    // Sets up the dialogue box.
    Control contents = super.createContents(parent);

    // Set the title of the dialogue box.
    setTitle("Edit ConSpec Rule");

    // Set some helpful text about the dialogue for the benefit of the user.
    setMessage(//from  w w  w  .  j av  a  2 s.  c om
            "A ConSpec rule defines criteria which, when satisfied, will trigger an update. The rule trigger relates to a method in the service the policy applies to.");

    // Give the dialogue box an attractive Aniketos header.
    ImageDescriptor image = Activator.getImageDescriptor("icons/header.png");
    setTitleImage(image.createImage());

    return contents;
}

From source file:de.bmw.yamaica.common.ui.internal.dialogs.YamaicaWizardSelectionPage.java

License:Mozilla Public License

protected IBaseLabelProvider getLabelProvider() {
    return new CellLabelProvider() {
        @Override//from w  w  w.  j  a  v  a  2s  .  c om
        public void update(ViewerCell cell) {
            Object cellElement = cell.getElement();
            if (cellElement instanceof TreeNode)
                cellElement = ((TreeNode) cellElement).getValue();

            if (cellElement instanceof IWizardDescriptor) {
                IWizardDescriptor wizardDescriptor = (IWizardDescriptor) cellElement;

                ImageDescriptor imageDescriptor = wizardDescriptor.getImageDescriptor();

                if (null != imageDescriptor) {
                    cell.setImage(imageDescriptor.createImage());
                }

                cell.setText(wizardDescriptor.getLabel());
            } else if (cellElement instanceof WizardCategory) {
                WizardCategory wizardCategory = (WizardCategory) cellElement;
                cell.setText(wizardCategory.getLabel());
                if (wizardCategory.getImageDescriptor() != null) {
                    cell.setImage(wizardCategory.getImageDescriptor().createImage());
                }
            } else
                cell.setText(cellElement.toString());
        }
    };
}

From source file:de.chdev.artools.reporter.ui.CreateReportDialog.java

License:Apache License

@Override
protected Control createContents(Composite parent) {
    Control contents = super.createContents(parent);

    setTitle(Messages.CreateReportDialog_dialogTitle);
    ImageDescriptor imageDesc = Activator.getImageDescriptor("icons/k-chart-icon-48x48.png"); //$NON-NLS-1$
    setTitleImage(imageDesc.createImage());
    setMessage(Messages.CreateReportDialog_dialogInformation, IMessageProvider.INFORMATION);

    return contents;
}

From source file:de.chdev.artools.reporter.ui.provider.ReportResultLabelProvider.java

License:Apache License

@Override
public Image getColumnImage(Object element, int columnIndex) {
    IReportObject[] row;/*from w  ww.  j  ava  2 s . c o m*/
    row = (IReportObject[]) element;
    IReportObject repObj = row[columnIndex];

    if ((repObj.getClassification() & IReportObject.CLASSIFICATION_ERROR) > 0) {
        ImageDescriptor imageDesc = Activator.getImageDescriptor("icons/delete-icon-16x16.png");
        return imageDesc.createImage();
    } else if ((repObj.getClassification() & IReportObject.CLASSIFICATION_WARN) > 0) {
        ImageDescriptor imageDesc = Activator.getImageDescriptor("icons/warning-icon-16x16.png");
        return imageDesc.createImage();
    } else {
        return null;
    }
}