diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/WidgetRequestEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/WidgetRequestEvent.java
new file mode 100644
index 0000000..f024531
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/WidgetRequestEvent.java
@@ -0,0 +1,65 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.WidgetRequestType;
+import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
+
+import com.google.gwt.event.shared.EventHandler;
+import com.google.gwt.event.shared.GwtEvent;
+import com.google.gwt.event.shared.HandlerRegistration;
+import com.google.gwt.event.shared.HasHandlers;
+
+/**
+ *
+ * @author "Giancarlo Panichi"
+ * g.panichi@isti.cnr.it
+ *
+ */
+public class WidgetRequestEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private WidgetRequestType widgetRequestType;
+ private TRId trId;
+
+ public interface WidgetRequestEventHandler extends EventHandler {
+ void onWidgetRequest(WidgetRequestEvent event);
+ }
+
+ public interface HasWidgetRequestEventHandler extends HasHandlers{
+ public HandlerRegistration addWidgetRequestEventHandler(WidgetRequestEventHandler handler);
+ }
+
+ public WidgetRequestEvent(WidgetRequestType closeType) {
+ this.widgetRequestType = closeType;
+ }
+
+ public WidgetRequestType getWidgetRequestType() {
+ return widgetRequestType;
+ }
+
+ @Override
+ protected void dispatch(WidgetRequestEventHandler handler) {
+ handler.onWidgetRequest(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ public static void fire(HasHandlers source, WidgetRequestType widgetRequestType) {
+ source.fireEvent(new WidgetRequestEvent(widgetRequestType));
+ }
+
+ public TRId getTrId() {
+ return trId;
+ }
+
+ public void setTrId(TRId trId) {
+ this.trId = trId;
+ }
+
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/WidgetRequestType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/WidgetRequestType.java
new file mode 100644
index 0000000..3bf3e1d
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/WidgetRequestType.java
@@ -0,0 +1,14 @@
+/**
+ *
+ */
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+/**
+ *
+ * @author "Giancarlo Panichi"
+ * g.panichi@isti.cnr.it
+ *
+ */
+public enum WidgetRequestType {
+ CHANGECOLUMNTYPEPANEL;
+}