Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1206 gduche 1
package org.tela_botanica.del.client.vues.entete;
2
 
3
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationPresenteur;
4
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationVue;
5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
6
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
7
import org.tela_botanica.del.client.vues.entete.liens.LiensPresenteur;
8
import org.tela_botanica.del.client.vues.entete.liens.LiensVue;
9
 
10
import com.google.gwt.user.client.ui.HasWidgets;
11
import com.google.gwt.user.client.ui.IsWidget;
12
import com.google.gwt.user.client.ui.Widget;
13
 
14
/**
15
 * Classe pour le header de l'application affichant le formulaire de connexion, le titre, les logos
16
 * */
17
public class EntetePresenteur extends Presenteur {
18
 
19
	/**
20
	 * La vue du header
21
	 * */
22
	public interface Vue extends IsWidget {
23
		public HasWidgets getZoneIdentification();
24
		public HasWidgets getZoneLiens();
25
	}
26
 
27
	private Vue vue;
28
 
29
	public EntetePresenteur(Vue vue) {
30
		this.vue = vue;
31
	}
32
 
33
	@Override
34
	public void go(HasWidgets composite) {
35
		composite.add(vue.asWidget());
36
 
37
		//Ajout de la zone identification
38
		FormulaireIdentificationPresenteur identification = new FormulaireIdentificationPresenteur(new FormulaireIdentificationVue(), new UtilisateurServiceConcret());
39
		identification.go(vue.getZoneIdentification());
40
 
41
		LiensPresenteur liens = new LiensPresenteur(new LiensVue());
42
		liens.go(vue.getZoneLiens());
43
	}
44
 
45
	@Override
46
	protected void gererEvenements() {
47
		// TODO Auto-generated method stub
48
	}
49
 
50
	public void ajouterLien(Widget lien) {
51
		this.vue.getZoneLiens().add(lien);
52
	}
53
}