From d045295f5e72ac2b51c2cf7729a0dfa6df9107e6 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Wed, 14 Mar 2012 11:15:20 +0000
Subject: [PATCH] LMS-2748 fix bug (multiple selection on dataset chooser)

SVN: 24726
---
 .../client/web/client/application/ui/TypedTableGrid.java     | 5 +++++
 .../web/client/application/ui/data/DataSetSearchHitGrid.java | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
index 7edf3a9a88f..6028f548a73 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
@@ -634,6 +634,11 @@ public abstract class TypedTableGrid<T extends Serializable> extends LayoutConta
         grid.getSelectionModel().setSelectionMode(SelectionMode.MULTI);
     }
 
+    public void disallowMultipleSelection()
+    {
+        grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
+    }
+
     private List<TableModelRowWithObject<T>> getGridElements()
     {
         List<BaseEntityModel<TableModelRowWithObject<T>>> models = grid.getStore().getModels();
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetSearchHitGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetSearchHitGrid.java
index f7db92b2014..15c42954295 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetSearchHitGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetSearchHitGrid.java
@@ -166,6 +166,10 @@ public class DataSetSearchHitGrid extends AbstractExternalDataGrid implements
     {
         super(viewContext, BROWSER_ID, GRID_ID, DisplayTypeIDGenerator.DATA_SET_SEARCH_RESULT_GRID);
         this.forChooser = forChooser;
+        if (forChooser)
+        {
+            disallowMultipleSelection();
+        }
     }
 
     @Override
-- 
GitLab