package de.tud.kom.socom.web.client.events;
import com.google.gwt.event.shared.GwtEvent;
import de.tud.kom.socom.web.client.baseelements.Presenter;
import de.tud.kom.socom.web.client.eventhandler.LoginEventHandler;
import de.tud.kom.socom.web.client.eventhandler.ViewChangePresenterEventHandler;
/** thrown BEFORE the Presenter loaded to RootPanel 'content' is exchanged by a new one
*
* @author jkonert
*
*/
public class ViewChangePresenterEvent extends GwtEvent<ViewChangePresenterEventHandler> {
public static final Type<ViewChangePresenterEventHandler> TYPE = new Type<ViewChangePresenterEventHandler>();
private Presenter oldPresenter;
private Presenter newPresentern;
public ViewChangePresenterEvent(Presenter oldPresenter, Presenter newPresenter)
{
this.oldPresenter = oldPresenter;
this.newPresentern = newPresenter;
}
public Presenter getOldPresenter() {
return oldPresenter;
}
public Presenter getNewPresentern() {
return newPresentern;
}
@Override
public Type<ViewChangePresenterEventHandler> getAssociatedType() {
return TYPE;
}
@Override
protected void dispatch(ViewChangePresenterEventHandler handler) {
handler.onViewChangePresenterEvent(this);
}
}