diff --git a/src/main/java/org/gcube/portlets/user/td/sharewidget/client/util/InfoMessageBox.java b/src/main/java/org/gcube/portlets/user/td/sharewidget/client/util/InfoMessageBox.java index d8c9b79..46577e6 100644 --- a/src/main/java/org/gcube/portlets/user/td/sharewidget/client/util/InfoMessageBox.java +++ b/src/main/java/org/gcube/portlets/user/td/sharewidget/client/util/InfoMessageBox.java @@ -2,6 +2,12 @@ package org.gcube.portlets.user.td.sharewidget.client.util; import com.sencha.gxt.widget.core.client.box.MessageBox; +/** + * + * @author "Giancarlo Panichi" + * g.panichi@isti.cnr.it + * + */ public class InfoMessageBox extends MessageBox { /** diff --git a/src/main/java/org/gcube/portlets/user/td/sharewidget/client/util/UtilsGXT3.java b/src/main/java/org/gcube/portlets/user/td/sharewidget/client/util/UtilsGXT3.java new file mode 100644 index 0000000..727cd34 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/sharewidget/client/util/UtilsGXT3.java @@ -0,0 +1,78 @@ +package org.gcube.portlets.user.td.sharewidget.client.util; + +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 + * + */ +public class UtilsGXT3 { + public static void mask(Element element) { + XElement el = element. cast(); + el.mask("Loading..."); + } + + 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() { + + public void onHide(HideEvent event) { + + } + }); + 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() { + + public void onHide(HideEvent event) { + + } + }); + 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(); + + } + +}