From 98d34633b7956943bae919a45466e8115d735d46 Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Fri, 4 Mar 2011 09:26:57 +0000
Subject: [PATCH] [LMS-2116] add progress bar to material deletion

SVN: 20215
---
 .../MaterialListDeletionConfirmationDialog.java   | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialListDeletionConfirmationDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialListDeletionConfirmationDialog.java
index 47ae9d8ddeb..ee52caef141 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialListDeletionConfirmationDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialListDeletionConfirmationDialog.java
@@ -22,6 +22,7 @@ import com.extjs.gxt.ui.client.widget.form.RadioGroup;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.AsyncCallbackWithProgressBar;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.material.MaterialBrowserGrid.DisplayedAndSelectedMaterials;
@@ -57,7 +58,8 @@ public final class MaterialListDeletionConfirmationDialog extends
     {
         final DisplayedOrSelectedIdHolderCriteria<Material> uploadCriteria =
                 selectedAndDisplayedItems.createCriteria(isOnlySelected());
-        viewContext.getCommonService().deleteMaterials(uploadCriteria, reason.getValue(), callback);
+        viewContext.getCommonService().deleteMaterials(uploadCriteria, reason.getValue(),
+                AsyncCallbackWithProgressBar.decorate(callback, "Deleting materials..."));
 
     }
 
@@ -70,11 +72,12 @@ public final class MaterialListDeletionConfirmationDialog extends
     @Override
     protected final RadioGroup createRadio()
     {
-        return WidgetUtils.createAllOrSelectedRadioGroup(onlySelectedRadioOrNull =
-                WidgetUtils.createRadio(viewContext.getMessage(Dict.ONLY_SELECTED_RADIO, data
-                        .size())), WidgetUtils.createRadio(viewContext.getMessage(Dict.ALL_RADIO,
-                selectedAndDisplayedItems.getDisplayedItemsCount())), viewContext
-                .getMessage(Dict.MATERIALS_RADIO_GROUP_LABEL), data.size(),
+        return WidgetUtils.createAllOrSelectedRadioGroup(
+                onlySelectedRadioOrNull =
+                        WidgetUtils.createRadio(viewContext.getMessage(Dict.ONLY_SELECTED_RADIO,
+                                data.size())), WidgetUtils.createRadio(viewContext.getMessage(
+                        Dict.ALL_RADIO, selectedAndDisplayedItems.getDisplayedItemsCount())),
+                viewContext.getMessage(Dict.MATERIALS_RADIO_GROUP_LABEL), data.size(),
                 createRefreshMessageAction());
     }
 
-- 
GitLab