Bug 169997 [CellEditors] TableViewer doesn't activate TextCellEditor consistently
A TextCellEditor is not activated consistently in a TableViewer if the cell clicked is not in the currently selected row. Running the sample application in a debugger, the bounds reported for the table item appears to be incorrect for the column when the row is not selected. This behaviour can be observed by setting a breakpoint at TableEditorImpl.java line 135 (the if statement doesn't return true unless the row is selected due to the bounds being incorrect): if (bounds.contains(event.x, event.y)) {
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/ColumnViewer.java
*/
	public ColumnViewerEditor getColumnViewerEditor() {
		return viewerEditor;
	}
	protected Object[] getRawChildren(Object parent) {
		boolean oldBusy = isBusy();
		setBusy(true);
		try {
			return super.getRawChildren(parent);
		} finally {
			setBusy(oldBusy);
		}
	}
	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();
						
						
						if (e != null && e.isLegacySupport()) {
							column.setEditingSupport(null);
						}
					}
				}