Subversion Repositories eFlore/Applications.coel

Rev

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