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(); + + } + }