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