Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

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