editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(button , item, cell.getColumnIndex()); editor.layout();
/** * Get the current index. This can be different from the original index when * columns are reordered * * @return the current index (as shown in the UI) * @since 3.4 */ public int getVisualIndex() { return row.getVisualIndex(getColumnIndex()); }
/** * Get the current index. This can be different from the original index when * columns are reordered * * @return the current index (as shown in the UI) * @since 1.1 */ public int getVisualIndex() { return row.getVisualIndex(getColumnIndex()); }
/** * Get the current index. This can be different from the original index when * columns are reordered * * @return the current index (as shown in the UI) * @since 3.4 */ public int getVisualIndex() { return row.getVisualIndex(getColumnIndex()); }
private boolean isFirstColumnCell(ViewerCell cell) { return cell.getViewerRow().getVisualIndex(cell.getColumnIndex()) == 0; } };
private boolean isFirstColumnCell(ViewerCell cell) { return cell.getViewerRow().getVisualIndex(cell.getColumnIndex()) == 0; } };
public void keyTraversed(TraverseEvent e) { if ((feature & DEFAULT) != DEFAULT && e.doit) { processTraverseEvent(cell.getColumnIndex(), viewer.getViewerRowFromItem(cell .getItem()), e); } } };
col.setLabelProvider(new ColumnLabelProvider() { @Override public void update(final ViewerCell cell) { cell.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GREEN)); final int index = cell.getColumnIndex(); final TableItem item = (TableItem) cell.getItem(); Display.getCurrent().timerExec(1000, new Runnable() { public void run() { //make sure table is not disposed item.setBackground(index, Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); } }); } });
private void removeSelectionInformation(Event event, ViewerCell cell) { GC gc = event.gc; gc.setBackground(cell.getViewerRow().getBackground(cell.getColumnIndex())); gc.setForeground(cell.getViewerRow().getForeground(cell.getColumnIndex())); gc.fillRectangle(cell.getBounds()); event.detail &= ~SWT.SELECTED; }
private void removeSelectionInformation(Event event, ViewerCell cell) { GC gc = event.gc; gc.setBackground(cell.getViewerRow().getBackground( cell.getColumnIndex())); gc.setForeground(cell.getViewerRow().getForeground( cell.getColumnIndex())); gc.fillRectangle(cell.getBounds()); event.detail &= ~SWT.SELECTED; }
private void saveEditorValue(CellEditor cellEditor) { ViewerColumn part = viewer.getViewerColumn(cell.getColumnIndex()); if (part != null && part.getEditingSupport() != null) { part.getEditingSupport().saveCellEditorValue(cellEditor, cell); } }
private void saveEditorValue(CellEditor cellEditor) { ViewerColumn part = viewer.getViewerColumn(cell.getColumnIndex()); if (part != null && part.getEditingSupport() != null) { part.getEditingSupport().saveCellEditorValue(cellEditor, cell); } }
private void saveEditorValue(CellEditor cellEditor) { ViewerColumn part = viewer.getViewerColumn(cell.getColumnIndex()); if (part != null && part.getEditingSupport() != null) { part.getEditingSupport().saveCellEditorValue(cellEditor, cell); } }
private void handleSelection(Event event) { if ((event.detail & SWT.CHECK) == 0 && focusCell != null && focusCell.getItem() != event.item && event.item != null && ! event.item.isDisposed() ) { ViewerRow row = viewer.getViewerRowFromItem(event.item); Assert .isNotNull(row, "Internal Structure invalid. Row item has no row ViewerRow assigned"); //$NON-NLS-1$ ViewerCell tmp = row.getCell(focusCell.getColumnIndex()); if (!focusCell.equals(tmp)) { setFocusCell(tmp); } } }
private void handleSelection(Event event) { if ((event.detail & SWT.CHECK) == 0 && focusCell != null && focusCell.getItem() != event.item && event.item != null && ! event.item.isDisposed() ) { ViewerRow row = viewer.getViewerRowFromItem(event.item); Assert .isNotNull(row, "Internal Structure invalid. Row item has no row ViewerRow assigned"); //$NON-NLS-1$ ViewerCell tmp = row.getCell(focusCell.getColumnIndex()); if (!focusCell.equals(tmp)) { setFocusCell(tmp); } } }
private void handleSelection(Event event) { if ((event.detail & SWT.CHECK) == 0 && focusCell != null && focusCell.getItem() != event.item && event.item != null && ! event.item.isDisposed() ) { ViewerRow row = viewer.getViewerRowFromItem(event.item); Assert .isNotNull(row, "Internal Structure invalid. Row item has no row ViewerRow assigned"); //$NON-NLS-1$ ViewerCell tmp = row.getCell(focusCell.getColumnIndex()); if (!focusCell.equals(tmp)) { setFocusCell(tmp); } } }
private boolean isCellEditable(ColumnViewer viewer, ViewerCell cell) { ViewerColumn column = viewer.getViewerColumn(cell.getColumnIndex()); return column != null && column.getEditingSupport() != null && column.getEditingSupport().canEdit(cell.getElement()); }
private boolean isCellEditable(ColumnViewer viewer, ViewerCell cell) { ViewerColumn column = viewer.getViewerColumn(cell.getColumnIndex()); return column != null && column.getEditingSupport() != null && column.getEditingSupport().canEdit(cell.getElement()); }
private boolean isCellEditable(ColumnViewer viewer, ViewerCell cell) { ViewerColumn column = viewer.getViewerColumn(cell.getColumnIndex()); return column != null && column.getEditingSupport() != null && column.getEditingSupport().canEdit(cell.getElement()); }
@Override public ViewerCell getFocusCell() { ViewerCell cell = super.getFocusCell(); Table t = (Table) getViewer().getControl(); // It is possible that the selection has changed under the hood if (cell != null) { if (t.getSelection().length == 1 && t.getSelection()[0] != cell.getItem()) { setFocusCell(getViewer().getViewerRowFromItem( t.getSelection()[0]).getCell(cell.getColumnIndex())); } } return super.getFocusCell(); }