Example usage for org.eclipse.jface.viewers ViewerCell ABOVE

List of usage examples for org.eclipse.jface.viewers ViewerCell ABOVE

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell ABOVE.

Prototype

int ABOVE

To view the source code for org.eclipse.jface.viewers ViewerCell ABOVE.

Click Source Link

Document

Constant denoting the cell above current one (value is 1).

Usage

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;
}