List of usage examples for org.eclipse.jface.viewers ITableLabelProvider getColumnImage
public Image getColumnImage(Object element, int columnIndex);
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); } } } }