Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
536 gduche 1
package org.tela_botanica.del.client.composants.identification;
2
 
3
import org.tela_botanica.del.client.modeles.Utilisateur;
4
import com.google.gwt.core.client.GWT;
5
import com.google.gwt.event.dom.client.HasClickHandlers;
6
import com.google.gwt.uibinder.client.UiBinder;
7
import com.google.gwt.uibinder.client.UiField;
8
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.ui.Button;
10
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.Label;
13
import com.google.gwt.user.client.ui.Panel;
14
import com.google.gwt.user.client.ui.TextBox;
15
import com.google.gwt.user.client.ui.Widget;
16
 
17
public class FormulaireIdentificationVue extends Composite implements FormulaireIdentificationPresenteur.Vue {
18
 
19
	interface Binder extends UiBinder<Widget, FormulaireIdentificationVue> {
20
	}
21
 
22
	private static Binder uiBinder = GWT.create(Binder.class);
23
 
24
	@UiField
25
	Label connecter, deconnecter, email, erreurIdentification;
26
 
27
	@UiField Panel zoneFormulaire;
28
 
29
	@UiField Button boutonOK;
30
 
31
	@UiField TextBox login, motdepasse;
32
 
33
	public FormulaireIdentificationVue() {
34
		initWidget(uiBinder.createAndBindUi(this));
35
		basculerAffichageFormulaire();
36
		connecter.setVisible(false);
37
		erreurIdentification.setVisible(false);
38
	}
39
 
40
	@Override
41
	public void ajouterVue(HasWidgets composite) {
42
		composite.add(this.asWidget());
43
	}
44
 
45
	@Override
46
	public HasClickHandlers getSeConnecter() {
47
		return connecter;
48
	}
49
 
50
	@Override
51
	public void basculerAffichageFormulaire() {
52
		zoneFormulaire.setVisible(!zoneFormulaire.isVisible());
53
	}
54
 
55
	@Override
56
	public void basculerModeConnecte(Utilisateur utilisateur) {
57
		boolean estConnecte = utilisateur.isIdentifie();
58
		connecter.setVisible(!estConnecte);
59
		deconnecter.setVisible(estConnecte);
60
 
61
		email.setText(utilisateur.getCourriel());
62
		email.setVisible(estConnecte);
63
	}
64
 
65
	@Override
66
	public HasClickHandlers getBoutonOK() {
67
		return boutonOK;
68
	}
69
 
70
	@Override
71
	public String getLogin() {
72
		return login.getText();
73
	}
74
 
75
	@Override
76
	public String getMotdepasse() {
77
		return motdepasse.getText();
78
	}
79
 
80
	@Override
81
	public HasClickHandlers getSeDeconnecter() {
82
		return deconnecter;
83
	}
84
 
85
	@Override
86
	public void afficherErreur() {
87
		erreurIdentification.setVisible(true);
88
	}
89
 
90
	@Override
91
	public void masquerErreur() {
92
		erreurIdentification.setVisible(false);
93
	}
94
 
95
	@Override
96
	public void viderFormulaire() {
97
		login.setText("");
98
		motdepasse.setText("");
99
	}
100
 
101
	@Override
102
	public void setErreur(String texte) {
103
		erreurIdentification.setText(texte);
104
	}
105
}