Bug 167325 [Viewers]ViewerCell and ViewerRow should provide API to find neighbors
This is a very important feature if we want provide keyboard features in tables and trees and the current EditingSupport has TODO items to make this work in a clear way. I'd propose the following new API functions for ViewerCell: - ViewerCell#getCellLeft() - ViewerCell#getCellRight() - ViewerCell#getCellTop() - ViewerCell#getCellBottom() - ViewerRow#getRowTop() - ViewerRow#getRowBottom() What I'm not 100% sure is if we should provide functions to navigate Tree-Structures: - ViewerCell#getCellTop(boolean samelevel) - ViewerCell#getCellBottom(boolean samelevel) - ViewerRow#getRowTop(boolean samelevel) - ViewerRow#getRowBottom(boolean samelevel)
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/EditingSupport.java
/**
	 * Tabing from cell to cell is turned off
	 */
	public static final int TABING_NONE = 1;
	/**
	 * Should if the end of the row is reach started from the start/end of the
	 * row below/above
	 */
	public static final int TABING_MOVE_TO_ROW_NEIGHBOR = 1 << 1;
	/**
	 * Should if the end of the row is reach started from the beginning in the
	 * same row
	 */
	public static final int TABING_CYCLE_IN_ROW = 1 << 2;
	/**
	 * Support tabing to Cell above/below the current cell
	 */
	public static final int TABING_VERTICAL = 1 << 3;
	/**
	 * Should tabing from column to column with in one row be supported
	 */
	public static final int TABING_HORIZONTAL = 1 << 4;
	private ColumnViewer viewer;
	/**
	 * @param viewer
	 *            a new viewer
	 */