Subversion Repositories eFlore/Applications.del

Rev

Rev 602 | Rev 1183 | 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.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
1175 aurelien 27
	Label connecter, 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));
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);
1175 aurelien 62
		preferences.setVisible(estConnecte);
536 gduche 63
 
558 aurelien 64
		email.setText(utilisateur.getNomPrenomFormate());
536 gduche 65
		email.setVisible(estConnecte);
66
	}
67
 
68
	@Override
69
	public HasClickHandlers getBoutonOK() {
70
		return boutonOK;
71
	}
72
 
73
	@Override
549 gduche 74
	public TextBox getLogin() {
75
		return login;
536 gduche 76
	}
77
 
78
	@Override
549 gduche 79
	public TextBox getMotdepasse() {
80
		return motdepasse;
536 gduche 81
	}
82
 
83
	@Override
84
	public HasClickHandlers getSeDeconnecter() {
85
		return deconnecter;
86
	}
87
 
88
	@Override
89
	public void afficherErreur() {
90
		erreurIdentification.setVisible(true);
91
	}
92
 
93
	@Override
94
	public void masquerErreur() {
95
		erreurIdentification.setVisible(false);
96
	}
97
 
98
	@Override
99
	public void viderFormulaire() {
100
		login.setText("");
101
		motdepasse.setText("");
102
	}
103
 
104
	@Override
549 gduche 105
	public void setErreur(String idTexte) {
106
		String texte = "";
107
		if (idTexte.equals("saisirLogin")) {
108
			texte = I18n.getMessages().saisirLogin();
109
		} else {
588 gduche 110
			texte = I18n.getMessages().identificationRefus();
549 gduche 111
		}
536 gduche 112
		erreurIdentification.setText(texte);
113
	}
549 gduche 114
 
115
	public String getErreur() {
116
		return erreurIdentification.getText();
117
	}
597 aurelien 118
 
119
	@Override
120
	public HasKeyPressHandlers getLoginHasKeyPressHandler() {
121
		return login;
122
	}
123
 
124
	@Override
125
	public HasKeyPressHandlers getMotdepasseHasKeyPressHandler() {
126
		return motdepasse;
127
	}
1175 aurelien 128
 
129
	@Override
130
	public HasClickHandlers getZonePreferencesClickHandler() {
131
		return preferences;
132
	}
536 gduche 133
}