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