package it.agilis.mens.azzeroCO2.client.mvc.controllers; import com.extjs.gxt.ui.client.mvc.AppEvent; import it.agilis.mens.azzeroCO2.client.mvc.events.AzzeroCO2Events; import it.agilis.mens.azzeroCO2.client.mvc.events.LoginEvents; import it.agilis.mens.azzeroCO2.client.mvc.views.AzzeroCO2View; import it.agilis.mens.azzeroCO2.shared.model.registrazione.UserInfoModel; /** * Created by IntelliJ IDEA. * User: giovannilt * Date: 6/25/11 * Time: 8:44 PM * To change this template use File | Settings | File Templates. */ public class AzzeroCO2Controller extends BaseController { private AzzeroCO2View azzeroCO2View = new AzzeroCO2View(this); public AzzeroCO2Controller() { registerEventTypes(AzzeroCO2Events.Init); registerEventTypes(AzzeroCO2Events.Error); registerEventTypes(AzzeroCO2Events.UIReady); registerEventTypes(AzzeroCO2Events.NorthPanelReady); registerEventTypes(AzzeroCO2Events.CentralPanelReady); registerEventTypes(AzzeroCO2Events.NewsPanelReady); registerEventTypes(AzzeroCO2Events.LoggedIn); registerEventTypes(AzzeroCO2Events.ShowInfoDialog); registerEventTypes(AzzeroCO2Events.ShowRiepilogoConfermDialog); registerEventTypes(AzzeroCO2Events.ShowInfo); registerEventTypes(LoginEvents.LogOut); } @Override public void handleEvent(AppEvent event) { if (event.getType().equals(AzzeroCO2Events.Init)) { setInfo(); forwardToView(azzeroCO2View, event); } else if (event.getType().equals(AzzeroCO2Events.ShowInfo)) { azzeroCO2View.setInfo(getInfo()); // forwardToView(azzeroCO2View, event); } else if (event.getType().equals(AzzeroCO2Events.ShowInfoDialog)) { azzeroCO2View.setInfo((String) event.getData()); forwardToView(azzeroCO2View, event); } else if (event.getType().equals(AzzeroCO2Events.LoggedIn)) { setUserInfoModel((UserInfoModel) event.getData()); } else { forwardToView(azzeroCO2View, event); } } }