package com.gwt.mvp.ui.showcase.client.main;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.gwt.mvp.client.Display;
import com.gwt.mvp.client.EventBus;
import com.gwt.mvp.client.event.PlaceRequestEvent;
import com.gwt.mvp.client.presenter.BasePresenter;
import com.gwt.mvp.ui.showcase.client.main.content.ContentPresenter;
import com.gwt.mvp.ui.showcase.client.main.dashboard.DashboardPresenter;
/**
* @author ibouakl
*/
public class MenuPresenter extends BasePresenter<MenuPresenter.MenuPresenterDisplay> {
public MenuPresenter(MenuPresenterDisplay display, EventBus eventBus) {
super(display, eventBus);
}
public interface MenuPresenterDisplay extends Display {
public void addDashboardClickHandler(ClickHandler clickHandler);
public void addContentClickHandler(ClickHandler clickHandler);
}
@Override
protected void onBind() {
}
@Override
protected void onUnbind() {
}
@Override
protected void onRevealDisplay() {
display.addContentClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
eventBus.fireEvent(new PlaceRequestEvent(ContentPresenter.PLACE));
}
});
display.addDashboardClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
eventBus.fireEvent(new PlaceRequestEvent(DashboardPresenter.PLACE));
}
});
}
@Override
protected void onDisposeDisplay() {
}
}