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 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()); }
private ViewerCell searchCellAboveBelow(ViewerRow row, ColumnViewer viewer, int columnIndex, boolean above) { ViewerCell rv = null; ViewerRow newRow = null; if (above) { newRow = row.getNeighbor(ViewerRow.ABOVE, false); } else { newRow = row.getNeighbor(ViewerRow.BELOW, false); } if (newRow != null) { ViewerColumn column = viewer.getViewerColumn(columnIndex); if (column != null && column.getEditingSupport() != null && column.getEditingSupport().canEdit( newRow.getItem().getData())) { rv = newRow.getCell(columnIndex); } else { rv = searchCellAboveBelow(newRow, viewer, columnIndex, above); } } return rv; }
private ViewerCell searchCellAboveBelow(ViewerRow row, ColumnViewer viewer, int columnIndex, boolean above) { ViewerCell rv = null; ViewerRow newRow = null; if (above) { newRow = row.getNeighbor(ViewerRow.ABOVE, false); } else { newRow = row.getNeighbor(ViewerRow.BELOW, false); } if (newRow != null) { ViewerColumn column = viewer.getViewerColumn(columnIndex); if (column != null && column.getEditingSupport() != null && column.getEditingSupport().canEdit( newRow.getItem().getData())) { rv = newRow.getCell(columnIndex); } else { rv = searchCellAboveBelow(newRow, viewer, columnIndex, above); } } return rv; }
private ViewerCell searchCellAboveBelow(ViewerRow row, ColumnViewer viewer, int columnIndex, boolean above) { ViewerCell rv = null; ViewerRow newRow = null; if (above) { newRow = row.getNeighbor(ViewerRow.ABOVE, false); } else { newRow = row.getNeighbor(ViewerRow.BELOW, false); } if (newRow != null) { ViewerColumn column = viewer.getViewerColumn(columnIndex); if (column != null && column.getEditingSupport() != null && column.getEditingSupport().canEdit( newRow.getItem().getData())) { rv = newRow.getCell(columnIndex); } else { rv = searchCellAboveBelow(newRow, viewer, columnIndex, above); } } return rv; }
void clearLegacyEditingSetup() { if (!getControl().isDisposed() && getCellEditors() != null) { int count = doGetColumnCount(); for (int i = 0; i < count || i == 0; i++) { Widget owner = getColumnViewerOwner(i); if (owner != null && !owner.isDisposed()) { ViewerColumn column = (ViewerColumn) owner .getData(ViewerColumn.COLUMN_VIEWER_KEY); if (column != null) { EditingSupport e = column.getEditingSupport(); // Ensure that only EditingSupports are wiped that are // setup // for Legacy reasons if (e != null && e.isLegacySupport()) { column.setEditingSupport(null); } } } } } }
void clearLegacyEditingSetup() { if (!getControl().isDisposed() && getCellEditors() != null) { int count = doGetColumnCount(); for( int i = 0; i < count || i == 0; i++ ) { Widget owner = getColumnViewerOwner(i); if( owner != null && ! owner.isDisposed() ) { ViewerColumn column = (ViewerColumn) owner .getData(ViewerColumn.COLUMN_VIEWER_KEY); if( column != null ) { EditingSupport e = column.getEditingSupport(); // Ensure that only EditingSupports are wiped that are // setup // for Legacy reasons if (e != null && e.isLegacySupport()) { column.setEditingSupport(null); } } } } } }
/** * Returns the viewer column for the given column index. * * @param columnIndex * the column index * @return the viewer column at the given index, or <code>null</code> if * there is none for the given index */ /* package */ViewerColumn getViewerColumn(final int columnIndex) { ViewerColumn viewer; Widget columnOwner = getColumnViewerOwner(columnIndex); if (columnOwner == null || columnOwner.isDisposed()) { return null; } viewer = (ViewerColumn) columnOwner .getData(ViewerColumn.COLUMN_VIEWER_KEY); if (viewer == null) { viewer = createViewerColumn(columnOwner, CellLabelProvider .createViewerLabelProvider(this, getLabelProvider())); setupEditingSupport(columnIndex, viewer); } if (viewer.getEditingSupport() == null && getCellModifier() != null) { setupEditingSupport(columnIndex, viewer); } return viewer; }
void clearLegacyEditingSetup() { if (!getControl().isDisposed() && getCellEditors() != null) { int count = doGetColumnCount(); for (int i = 0; i < count || i == 0; i++) { Widget owner = getColumnViewerOwner(i); if (owner != null && !owner.isDisposed()) { ViewerColumn column = (ViewerColumn) owner .getData(ViewerColumn.COLUMN_VIEWER_KEY); if (column != null) { EditingSupport e = column.getEditingSupport(); // Ensure that only EditingSupports are wiped that are // setup // for Legacy reasons if (e != null && e.isLegacySupport()) { column.setEditingSupport(null); } } } } } }
/** * Returns the viewer column for the given column index. * * @param columnIndex * the column index * @return the viewer column at the given index, or <code>null</code> if * there is none for the given index */ /* package */ViewerColumn getViewerColumn(final int columnIndex) { ViewerColumn viewer; Widget columnOwner = getColumnViewerOwner(columnIndex); if (columnOwner == null || columnOwner.isDisposed() ) { return null; } viewer = (ViewerColumn) columnOwner .getData(ViewerColumn.COLUMN_VIEWER_KEY); if (viewer == null) { viewer = createViewerColumn(columnOwner, CellLabelProvider .createViewerLabelProvider(this, getLabelProvider())); setupEditingSupport(columnIndex, viewer); } if (viewer.getEditingSupport() == null && getCellModifier() != null) { setupEditingSupport(columnIndex, viewer); } return viewer; }
/** * Returns the viewer column for the given column index. * * @param columnIndex * the column index * @return the viewer column at the given index, or <code>null</code> if * there is none for the given index */ /* package */ViewerColumn getViewerColumn(final int columnIndex) { ViewerColumn viewer; Widget columnOwner = getColumnViewerOwner(columnIndex); if (columnOwner == null || columnOwner.isDisposed()) { return null; } viewer = (ViewerColumn) columnOwner .getData(ViewerColumn.COLUMN_VIEWER_KEY); if (viewer == null) { viewer = createViewerColumn(columnOwner, CellLabelProvider .createViewerLabelProvider(this, getLabelProvider())); setupEditingSupport(columnIndex, viewer); } if (viewer.getEditingSupport() == null && getCellModifier() != null) { setupEditingSupport(columnIndex, viewer); } return viewer; }
Object element = cell.getElement(); if (part != null && part.getEditingSupport() != null && part.getEditingSupport().canEdit(element)) { cellEditor = part.getEditingSupport().getCellEditor(element); if (cellEditor != null) { int timeout = cellEditor.getDoubleClickTimeout(); part.getEditingSupport().initializeCellEditorValue(cellEditor, cell);
Object element = cell.getElement(); if (part != null && part.getEditingSupport() != null && part.getEditingSupport().canEdit(element)) { cellEditor = part.getEditingSupport().getCellEditor(element); if (cellEditor != null) { int timeout = cellEditor.getDoubleClickTimeout(); part.getEditingSupport().initializeCellEditorValue(cellEditor, cell);
Object element = cell.getElement(); if (part != null && part.getEditingSupport() != null && part.getEditingSupport().canEdit(element)) { cellEditor = part.getEditingSupport().getCellEditor(element); if (cellEditor != null) { int timeout = cellEditor.getDoubleClickTimeout(); part.getEditingSupport().initializeCellEditorValue(cellEditor, cell);