Not sure if I made myself clear. So far I managed to turn off the unwanted multi-row selection behaviour like this:
selectionProvider = new RowSelectionProvider(selectionLayer, getRowDataProvider(), false);
selectionProvider.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection selection = (IStructuredSelection) event.getSelection();
if (selection.size() > 1) {
selectionProvider.setSelection(new StructuredSelection(
new Object[] { selection.toList()
.get(selection.size() - 1) }));
}
}
});