RESOLVED 366385: [TableViewer] Deactivation of CellEditor resets selection
diff --git a/bundles/org.eclipse.rap.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java b/bundles/org.eclipse.rap.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java index 9798c59..1de8dcc 100755 --- a/bundles/org.eclipse.rap.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java +++ b/bundles/org.eclipse.rap.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java
@@ -1005,12 +1005,20 @@ if (count < size) { System.arraycopy(indices, 0, indices = new int[count], 0, count); } - doDeselectAll(); - doSelect(indices); - - if (reveal && firstItem != null) { - doShowItem(firstItem); +// RAP [rh] fix for bug 366385 +// doDeselectAll(); +// doSelect(indices); +// +// if (reveal && firstItem != null) { +// doShowItem(firstItem); +// } + if (reveal) { + doSetSelection(indices); + } else { + doDeselectAll(); + doSelect(indices); } +// end of bugfix } /**