Subversion Repositories eFlore/Applications.del

Rev

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