From cecd041fe0579446e4904907cc153105cfa8a4cd Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 26 Sep 2014 16:57:17 +0000 Subject: [PATCH] Updated utils git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-column-widget@100245 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../columnwidget/client/utils/UtilsGXT3.java | 42 +++++++++++++++---- 1 file changed, 35 insertions(+), 7 deletions(-) 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(); + + } + }