List of usage examples for org.eclipse.jface.viewers ViewerCell ABOVE
int ABOVE
To view the source code for org.eclipse.jface.viewers ViewerCell ABOVE.
Click Source Link
From source file:com.gorillalogic.monkeyconsole.tableview.MonkeyTalkTabularEditor.java
License:Open Source License
private static ViewerCell getNeighbor(ViewerCell currentCell, int directionMask, boolean sameLevel) { ViewerRow row;//from w w w.ja va 2 s. c o m if ((directionMask & ViewerCell.ABOVE) == ViewerCell.ABOVE) { row = currentCell.getViewerRow().getNeighbor(ViewerRow.ABOVE, sameLevel); } else if ((directionMask & ViewerCell.BELOW) == ViewerCell.BELOW) { row = currentCell.getViewerRow().getNeighbor(ViewerRow.BELOW, sameLevel); } else { row = currentCell.getViewerRow(); } if (row != null) { int columnIndex; columnIndex = getVisualIndex(row, currentCell.getColumnIndex()); int modifier = 0; if ((directionMask & ViewerCell.LEFT) == ViewerCell.LEFT) { modifier = -1; } else if ((directionMask & ViewerCell.RIGHT) == ViewerCell.RIGHT) { modifier = 1; } columnIndex += modifier; if (columnIndex >= 0 && columnIndex < row.getColumnCount()) { ViewerCell cell = getCellAtVisualIndex(row, columnIndex); if (cell != null) { while (cell != null && columnIndex < row.getColumnCount() - 1 && columnIndex > 0) { if (isVisible(cell)) { break; } columnIndex += modifier; cell = getCellAtVisualIndex(row, columnIndex); if (cell == null) { break; } } } return cell; } } return null; }
From source file:com.maccasoft.composer.internal.TextEditingSupport.java
License:Open Source License
@Override protected CellEditor getCellEditor(Object element) { if (cellEditor == null) { cellEditor = new TextCellEditor((Composite) getViewer().getControl(), SWT.CENTER) { @Override//w w w . java2 s. c om protected void keyReleaseOccured(KeyEvent e) { if (e.keyCode == SWT.ARROW_UP) { fireApplyEditorValue(); deactivate(); ViewerCell cell = getViewer().getColumnViewerEditor().getFocusCell(); if (cell != null) { final ViewerCell nextCell = cell.getNeighbor(ViewerCell.ABOVE, false); if (nextCell != null) { getViewer().getControl().getDisplay().asyncExec(new Runnable() { @Override public void run() { GridTableViewer viewer = (GridTableViewer) getViewer(); Grid grid = (Grid) viewer.getControl(); if (!grid.isDisposed()) { viewer.editElement(nextCell.getElement(), nextCell.getColumnIndex()); } } }); } } e.doit = false; } else if (e.keyCode == SWT.ARROW_DOWN) { fireApplyEditorValue(); deactivate(); ViewerCell cell = getViewer().getColumnViewerEditor().getFocusCell(); if (cell != null) { final ViewerCell nextCell = cell.getNeighbor(ViewerCell.BELOW, false); if (nextCell != null) { getViewer().getControl().getDisplay().asyncExec(new Runnable() { @Override public void run() { GridTableViewer viewer = (GridTableViewer) getViewer(); Grid grid = (Grid) viewer.getControl(); if (!grid.isDisposed()) { viewer.editElement(nextCell.getElement(), nextCell.getColumnIndex()); } } }); } } e.doit = false; } super.keyReleaseOccured(e); } }; } return cellEditor; }
From source file:org.bonitasoft.studio.contract.ui.property.AddRowOnEnterCellNavigationStrategy.java
License:Open Source License
protected ViewerCell removeRow(final ViewerCell currentSelectedCell) { final ViewerCell aboveCell = currentSelectedCell.getNeighbor(ViewerCell.ABOVE, false); controller.remove(viewer);/*www .j a v a 2s . c o m*/ updateSelection(aboveCell); return aboveCell; }