Subversion Repositories eFlore/Applications.cel

Rev

Rev 1025 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

package org.tela_botanica.cel.client.vues.general;

import org.tela_botanica.cel.client.vues.general.panneaugestionutilisateur.PanneauGestionUtilisateurPresenteur;
import org.tela_botanica.cel.client.vues.general.panneaugestionutilisateur.PanneauGestionUtilisateurVue;
import org.tela_botanica.cel.client.vues.image.PanneauPrincipalImagePresenteur;
import org.tela_botanica.cel.client.vues.image.PanneauPrincipalImageVue;
import org.tela_botanica.cel.client.vues.observation.PanneauPrincipalObservationPresenteur;
import org.tela_botanica.cel.client.vues.observation.PanneauPrincipalObservationVue;

import com.google.gwt.user.client.ui.HasWidgets;

public class CelPanneauPrincipalPresenteur {
        
        public interface Vue {
                HasWidgets getPanneauGestionUtilisateur();
                HasWidgets getPanneauPrincipalObservation();
                HasWidgets getPanneauPrincipalImage();
                void ajouterAuParent(HasWidgets parent);
        }
        
        private Vue vue;
        
        private PanneauGestionUtilisateurPresenteur panneauGestionUtilisateurPresenteur;
        private PanneauPrincipalObservationPresenteur panneauPrincipalObservationPresenteur;
        private PanneauPrincipalImagePresenteur panneauPrincipalImagePresenteur;
        
        public CelPanneauPrincipalPresenteur(Vue vue) {
                this.vue = vue;
                
                panneauGestionUtilisateurPresenteur = new PanneauGestionUtilisateurPresenteur(new PanneauGestionUtilisateurVue());
                panneauGestionUtilisateurPresenteur.go(vue.getPanneauGestionUtilisateur());
                
                panneauPrincipalObservationPresenteur = new PanneauPrincipalObservationPresenteur(new PanneauPrincipalObservationVue());
                panneauPrincipalObservationPresenteur.go(vue.getPanneauPrincipalObservation());
                
                panneauPrincipalImagePresenteur = new PanneauPrincipalImagePresenteur(new PanneauPrincipalImageVue());
                panneauPrincipalImagePresenteur.go(vue.getPanneauPrincipalImage());
        }
        
        public void go(HasWidgets parent) {
                vue.ajouterAuParent(parent);
        }
}