Subversion Repositories eFlore/Applications.del

Rev

Rev 1577 | 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.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
1183 gduche 26
	Label titreSeConnecter, titreEstIdentifie, deconnecter, email, erreurIdentification, preferences;
536 gduche 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));
1183 gduche 36
		titreSeConnecter.setVisible(false);
536 gduche 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() {
1183 gduche 47
		return titreSeConnecter;
536 gduche 48
	}
49
 
50
	@Override
1183 gduche 51
	public void basculerAffichageFormulaire(boolean estConnecte) {
52
		zoneFormulaire.setVisible(!estConnecte);
536 gduche 53
	}
54
 
55
	@Override
56
	public void basculerModeConnecte(Utilisateur utilisateur) {
1183 gduche 57
 
58
		//Dans le mode non-connecté, on veut :
59
		// - un bandeau vert avec ecrit Identifiez-vous
60
		// - le formulaire courriel/password/texte et btn ok
61
 
62
		// dans le mode connecté on veut :
63
		// - un bandeau vert avec écrit Bienvenue
64
		// - l'email de l'utilisateur
65
		// - un btn déconnecter
66
		// - un btn préférences
597 aurelien 67
		boolean estConnecte = utilisateur.estIdentifie();
1183 gduche 68
 
69
		// mode non-connecté
70
		titreSeConnecter.setVisible(!estConnecte);
71
		titreEstIdentifie.setVisible(estConnecte);
72
 
73
 
536 gduche 74
		deconnecter.setVisible(estConnecte);
1175 aurelien 75
		preferences.setVisible(estConnecte);
536 gduche 76
 
558 aurelien 77
		email.setText(utilisateur.getNomPrenomFormate());
536 gduche 78
		email.setVisible(estConnecte);
1183 gduche 79
		basculerAffichageFormulaire(estConnecte);
536 gduche 80
	}
81
 
82
	@Override
83
	public HasClickHandlers getBoutonOK() {
84
		return boutonOK;
85
	}
86
 
87
	@Override
549 gduche 88
	public TextBox getLogin() {
89
		return login;
536 gduche 90
	}
91
 
92
	@Override
549 gduche 93
	public TextBox getMotdepasse() {
94
		return motdepasse;
536 gduche 95
	}
96
 
97
	@Override
98
	public HasClickHandlers getSeDeconnecter() {
99
		return deconnecter;
100
	}
101
 
102
	@Override
103
	public void afficherErreur() {
104
		erreurIdentification.setVisible(true);
105
	}
106
 
107
	@Override
108
	public void masquerErreur() {
109
		erreurIdentification.setVisible(false);
110
	}
111
 
112
	@Override
113
	public void viderFormulaire() {
114
		login.setText("");
115
		motdepasse.setText("");
116
	}
117
 
118
	@Override
549 gduche 119
	public void setErreur(String idTexte) {
120
		String texte = "";
121
		if (idTexte.equals("saisirLogin")) {
122
			texte = I18n.getMessages().saisirLogin();
123
		} else {
588 gduche 124
			texte = I18n.getMessages().identificationRefus();
549 gduche 125
		}
536 gduche 126
		erreurIdentification.setText(texte);
127
	}
549 gduche 128
 
129
	public String getErreur() {
130
		return erreurIdentification.getText();
131
	}
597 aurelien 132
 
133
	@Override
134
	public HasKeyPressHandlers getLoginHasKeyPressHandler() {
135
		return login;
136
	}
137
 
138
	@Override
139
	public HasKeyPressHandlers getMotdepasseHasKeyPressHandler() {
140
		return motdepasse;
141
	}
1175 aurelien 142
 
143
	@Override
144
	public HasClickHandlers getZonePreferencesClickHandler() {
145
		return preferences;
146
	}
536 gduche 147
}