diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/utils/UtilsGXT3.java b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/utils/UtilsGXT3.java
index b34020d..c9727cb 100644
--- a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/utils/UtilsGXT3.java
+++ b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/utils/UtilsGXT3.java
@@ -1,16 +1,18 @@
package org.gcube.portlets.user.td.columnwidget.client.utils;
+import com.google.gwt.core.client.Callback;
import com.google.gwt.user.client.Element;
import com.sencha.gxt.core.client.dom.XElement;
+import com.sencha.gxt.widget.core.client.Component;
import com.sencha.gxt.widget.core.client.box.AlertMessageBox;
import com.sencha.gxt.widget.core.client.event.HideEvent;
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
/**
*
- * @author "Giancarlo Panichi"
- * g.panichi@isti.cnr.it
- *
+ * @author "Giancarlo Panichi" g.panichi@isti.cnr.it
+ *
*/
public class UtilsGXT3 {
public static void mask(Element element) {
@@ -21,8 +23,7 @@ public class UtilsGXT3 {
public static void umask(Element element) {
element. cast().unmask();
}
-
-
+
public static void alert(String title, String message) {
final AlertMessageBox d = new AlertMessageBox(title, message);
d.addHideHandler(new HideHandler() {
@@ -34,7 +35,20 @@ public class UtilsGXT3 {
d.show();
}
-
+
+ public static void alert(String title, String message,
+ final Callback callback) {
+ final AlertMessageBox d = new AlertMessageBox(title, message);
+ d.addHideHandler(new HideHandler() {
+
+ public void onHide(HideEvent event) {
+ Component comp = event.getSource();
+ callback.onSuccess(comp);
+ }
+ });
+ d.show();
+ }
+
public static void info(String title, String message) {
final InfoMessageBox d = new InfoMessageBox(title, message);
d.addHideHandler(new HideHandler() {
@@ -46,5 +60,19 @@ public class UtilsGXT3 {
d.show();
}
-
+
+ public static void info(String title, String message,
+ final Callback callback) {
+ final InfoMessageBox d = new InfoMessageBox(title, message);
+ d.addHideHandler(new HideHandler() {
+
+ public void onHide(HideEvent event) {
+ Component comp = event.getSource();
+ callback.onSuccess(comp);
+ }
+ });
+ d.show();
+
+ }
+
}