From bc74fa851c722b6382aa47405a9ccf2e2ccde1a6 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Tue, 18 Sep 2012 14:31:56 +0000
Subject: [PATCH] BIS-186 Disable button before validation and confirmed action
 is executed.

SVN: 26667
---
 .../ui/widget/AbstractDataConfirmationDialog.java           | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java
index 9f1f1d02c45..087e030cf66 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java
@@ -109,14 +109,18 @@ public abstract class AbstractDataConfirmationDialog<T> extends Dialog
     }
 
     @Override
-    protected final void onButtonPressed(Button button)
+    protected final void onButtonPressed(final Button button)
     {
         if (button.getItemId().equals(Dialog.OK))
         {
+            button.disable();
             if (validate())
             {
                 executeConfirmedAction();
                 super.onButtonPressed(button);
+            } else
+            {
+                button.enable();
             }
         } else
         {
-- 
GitLab