From fdbd5ee87ff3f815abbf2346013a520a1dc6e526 Mon Sep 17 00:00:00 2001
From: pkupczyk <pkupczyk>
Date: Fri, 20 Jul 2012 08:27:33 +0000
Subject: [PATCH] SP-216 / BIS-125 : Fix UI for Sample Batch Import

SVN: 26164
---
 .../GenericSampleBatchRegistrationForm.java     | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java
index 2714cfaa6b0..9f0be1a3f60 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java
@@ -78,6 +78,7 @@ public final class GenericSampleBatchRegistrationForm extends AbstractSampleBatc
         groupSelector =
                 createGroupField(viewContext.getCommonViewContext(), "" + getId(), true,
                         generateCodesCheckbox);
+
         generateCodesCheckbox.addListener(Events.Change, new Listener<FieldEvent>()
             {
                 @Override
@@ -85,6 +86,22 @@ public final class GenericSampleBatchRegistrationForm extends AbstractSampleBatc
                 {
                     boolean selected = (Boolean) be.getValue();
                     FieldUtil.setVisibility(selected, groupSelector);
+                    if (selected)
+                    {
+                        updateExistingCheckbox.setValue(false);
+                    }
+                }
+            });
+        updateExistingCheckbox.addListener(Events.Change, new Listener<FieldEvent>()
+            {
+                @Override
+                public void handleEvent(FieldEvent be)
+                {
+                    boolean selected = (Boolean) be.getValue();
+                    if (selected)
+                    {
+                        generateCodesCheckbox.setValue(false);
+                    }
                 }
             });
     }
-- 
GitLab