Example usage for org.eclipse.jface.viewers ITableLabelProvider getColumnImage

List of usage examples for org.eclipse.jface.viewers ITableLabelProvider getColumnImage

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ITableLabelProvider getColumnImage.

Prototype

public Image getColumnImage(Object element, int columnIndex);

Source Link

Document

Returns the label image for the given column of the given element.

Usage

From source file:com.mentor.nucleus.bp.ui.sem.pages.SEMEditorPage.java

License:Open Source License

private void createColumnForEvent(StateMachineEvent_c event) {
    TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.CENTER);
    column.setLabelProvider(new CellLabelProvider() {

        @Override/*  w  ww  . jav a  2s  .co  m*/
        public void update(ViewerCell cell) {
            ITableLabelProvider provider = (ITableLabelProvider) fTableViewer.getLabelProvider();
            cell.setText(provider.getColumnText(cell.getElement(), cell.getColumnIndex()));
            cell.setImage(provider.getColumnImage(cell.getElement(), cell.getColumnIndex()));
        }

    });
    column.setEditingSupport(new SEMEditingSupport(fTableViewer, column.getColumn()));
    column.getColumn().setData(event);
    column.getColumn().setText(event.Get_name());
    column.getColumn().pack();
}

From source file:net.mldonkey.g2gui.view.viewers.CustomTableTreeViewer.java

License:Open Source License

protected void doUpdateItem(Item item, Object element) {
    // update icon and label
    // Similar code in TableTreeViewer.doUpdateItem()
    IBaseLabelProvider prov = getLabelProvider();
    ITableLabelProvider tprov = null;
    ILabelProvider lprov = null;// w w w. java  2 s .c om

    if (prov instanceof ITableLabelProvider)
        tprov = (ITableLabelProvider) prov;
    else
        lprov = (ILabelProvider) prov;

    int columnCount = this.getTableTree().getTable().getColumnCount();
    TableTreeItem ti = (TableTreeItem) item;

    // Also enter loop if no columns added.  See 1G9WWGZ: JFUIF:WINNT - TableViewer with 0 columns does not work
    for (int column = 0; (column < columnCount) || (column == 0); column++) {
        String text = ""; //$NON-NLS-1$
        Image image = null;

        if (tprov != null) {
            text = tprov.getColumnText(element, column);
            image = tprov.getColumnImage(element, column);
        } else {
            if (column == 0) {
                text = lprov.getText(element);
                image = lprov.getImage(element);
            }
        }

        // Only set text if it changes
        if (!text.equals(ti.getText(column)))
            ti.setText(column, text);

        // Apparently a problem to setImage to null if already null
        if (ti.getImage(column) != image)
            ti.setImage(column, image);
    }

    if (prov instanceof IColorProvider) {
        IColorProvider cprov = (IColorProvider) prov;

        if (ti.getForeground() != cprov.getForeground(element)) {
            if ((cprov.getForeground(element) != null)
                    || (!ti.getParent().getForeground().getRGB().equals(ti.getForeground().getRGB())))
                ti.setForeground(cprov.getForeground(element));
        }

        if (ti.getBackground() != cprov.getBackground(element)) {
            if ((cprov.getBackground(element) != null)
                    || (!ti.getParent().getBackground().getRGB().equals(ti.getBackground().getRGB())))
                ti.setBackground(cprov.getBackground(element));
        }
    }
}

From source file:net.mldonkey.g2gui.view.viewers.CustomTableViewer.java

License:Open Source License

protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
    if (widget instanceof TableItem) {
        TableItem item = (TableItem) widget;

        // remember element we are showing
        if (fullMap) {
            associate(element, item);//from w  w w. j  ava2  s .  com
        } else {
            item.setData(element);
            mapElement(element, item);
        }

        IBaseLabelProvider prov = getLabelProvider();
        ITableLabelProvider tprov = null;
        ILabelProvider lprov = null;

        if (prov instanceof ITableLabelProvider) {
            tprov = (ITableLabelProvider) prov;
        } else {
            lprov = (ILabelProvider) prov;
        }

        int columnCount = this.getTable().getColumnCount();
        TableItem ti = item;

        // Also enter loop if no columns added.  See 1G9WWGZ: JFUIF:WINNT - TableViewer with 0 columns does not work
        for (int column = 0; (column < columnCount) || (column == 0); column++) {
            // Similar code in TableTreeViewer.doUpdateItem()
            String text = G2Gui.emptyString; //$NON-NLS-1$
            Image image = null;

            if (tprov != null) {
                text = tprov.getColumnText(element, column);
                image = tprov.getColumnImage(element, column);
            } else {
                if (column == 0) {
                    text = lprov.getText(element);
                    image = lprov.getImage(element);
                }
            }

            // Only set text if it changes
            if (!text.equals(ti.getText(column))) {
                ti.setText(column, text);
            }

            // Apparently a problem to setImage to null if already null
            if (ti.getImage(column) != image) {
                ti.setImage(column, image);
            }
        }

        if (prov instanceof IColorProvider) {
            IColorProvider cprov = (IColorProvider) prov;

            if (ti.getForeground() != cprov.getForeground(element)) {
                if ((cprov.getForeground(element) != null)
                        || (!ti.getParent().getForeground().getRGB().equals(ti.getForeground().getRGB()))) {
                    ti.setForeground(cprov.getForeground(element));
                }
            }

            if (ti.getBackground() != cprov.getBackground(element)) {
                if ((cprov.getBackground(element) != null)
                        || (!ti.getParent().getBackground().getRGB().equals(ti.getBackground().getRGB()))) {
                    ti.setBackground(cprov.getBackground(element));
                }
            }
        }
    }
}

From source file:org.eclipse.wst.common.snippets.internal.util.AccessibleTableViewer.java

License:Open Source License

protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
    if (widget instanceof TableItem) {
        TableItem item = (TableItem) widget;

        // remember element we are showing
        if (fullMap) {
            associate(element, item);/*from   w  ww  .  j a v a2 s .co m*/
        } else {
            item.setData(element);
            mapElement(element, item);
        }

        IBaseLabelProvider prov = getLabelProvider();
        ITableLabelProvider tprov = null;
        ILabelProvider lprov = null;
        if (prov instanceof ITableLabelProvider) {
            tprov = (ITableLabelProvider) prov;
        } else {
            lprov = (ILabelProvider) prov;
        }
        int columnCount = fTable.getColumnCount();
        // Also enter loop if no columns added. See 1G9WWGZ: JFUIF:WINNT -
        // TableViewer with 0 columns does not work
        for (int column = 0; column < columnCount || column == 0; column++) {
            // Similar code in TableTreeViewer.doUpdateItem()
            TableItem ti = item;
            String text = ""; //$NON-NLS-1$
            Image image = null;
            if (tprov != null) {
                text = tprov.getColumnText(element, column);
                image = tprov.getColumnImage(element, column);
            } else {
                if (column == 0) {
                    text = lprov.getText(element);
                    image = lprov.getImage(element);
                }
            }
            ti.setText(column, text);
            if (ti.getImage(column) != image) {
                ti.setImage(column, image);
            }
        }
    }
}