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
}
/**