Subversion Repositories eFlore/Applications.del

Rev

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.partageurl.PartageUrlPresenteur;
6
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
7
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
8
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
9
import org.tela_botanica.del.client.vues.entete.chapeaux.ChapeauPresenteur;
10
import org.tela_botanica.del.client.vues.entete.chapeaux.ChapeauVue;
11
import org.tela_botanica.del.client.vues.entete.liens.LiensPresenteur;
12
import org.tela_botanica.del.client.vues.entete.liens.LiensVue;
13
 
14
import com.google.gwt.user.client.ui.HasWidgets;
15
import com.google.gwt.user.client.ui.IsWidget;
16
import com.google.gwt.user.client.ui.Widget;
17
 
18
/**
19
 * Classe pour le header de l'application affichant le formulaire de connexion, le titre, les logos
20
 * */
21
public class EntetePresenteur extends Presenteur {
22
 
23
	/**
24
	 * La vue du header
25
	 * */
26
	public interface Vue extends IsWidget {
27
		public HasWidgets getZoneIdentification();
28
		public HasWidgets getZoneLiens();
29
		public HasWidgets getZoneChapeau();
30
	}
31
 
32
	private Vue vue;
33
 
34
	public EntetePresenteur(Vue vue) {
35
		this.vue = vue;
36
	}
37
 
38
	@Override
39
	public void go(HasWidgets composite) {
40
		composite.add(vue.asWidget());
41
 
42
		//Ajout de la zone identification
43
		FormulaireIdentificationPresenteur identification = new FormulaireIdentificationPresenteur(new FormulaireIdentificationVue(), new UtilisateurServiceConcret());
44
		identification.go(vue.getZoneIdentification());
45
 
46
		ChapeauPresenteur chapeau = new ChapeauPresenteur(new ChapeauVue());
47
		chapeau.go(vue.getZoneChapeau());
48
 
49
		LiensPresenteur liens = new LiensPresenteur(new LiensVue());
50
		liens.go(vue.getZoneLiens());
51
	}
52
 
53
	@Override
54
	protected void gererEvenements() {
55
		// TODO Auto-generated method stub
56
 
57
	}
58
 
59
	public void ajouterLien(Widget lien) {
60
		this.vue.getZoneLiens().add(lien);
61
	}
62
 
63
}