Go to most recent revision | Blame | Last modification | View Log | RSS feed
package org.tela_botanica.client.controleurs;
import java.util.List;
import org.tela_botanica.client.AppEvenements;
import org.tela_botanica.client.vues.InstitutionMenuVue;
import org.tela_botanica.client.vues.InstitutionVue;
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.mvc.AppEvent;
import com.extjs.gxt.ui.client.mvc.Controller;
import com.extjs.gxt.ui.client.mvc.Dispatcher;
import com.google.gwt.user.client.rpc.AsyncCallback;
public class InstitutionControleur extends Controller {
//private MailServiceAsync service;
private InstitutionMenuVue institutionMenuVue;
private InstitutionVue institutionVue;
public InstitutionControleur() {
registerEventTypes(AppEvenements.Init);
registerEventTypes(AppEvenements.NavInstitution);
registerEventTypes(AppEvenements.VoirInstitutionListe);
registerEventTypes(AppEvenements.VoirInstitutionDetail);
}
@Override
public void handleEvent(AppEvent event) {
switch (event.type) {
case AppEvenements.Init:
forwardToView(institutionMenuVue, event);
break;
case AppEvenements.NavInstitution:
forwardToView(institutionMenuVue, event);
forwardToView(institutionVue, event);
break;
case AppEvenements.VoirInstitutionListe:
//onViewMailItems(event);
break;
case AppEvenements.VoirInstitutionDetail:
forwardToView(institutionVue, event);
break;
}
}
/*
private void onViewMailItems(final AppEvent<Folder> event) {
final Folder f = event.data;
if (f != null) {
service.getMailItems(f, new AsyncCallback<List<MailItem>>() {
public void onSuccess(List<MailItem> result) {
AppEvent ae = new AppEvent(event.type, result);
ae.setData("folder", f);
forwardToView(institutionVue, ae);
}
public void onFailure(Throwable caught) {
Dispatcher.forwardEvent(AppEvenements.Error, caught);
}
});
}
}*/
public void initialize() {
//service = (MailServiceAsync) Registry.get(Mail.SERVICE);
institutionMenuVue = new InstitutionMenuVue(this);
institutionVue = new InstitutionVue(this);
}
}