Subversion Repositories eFlore/Applications.del

Rev

Rev 597 | Rev 1175 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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