Subversion Repositories eFlore/Applications.del

Rev

Rev 1183 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1183 Rev 1577
1
package org.tela_botanica.del.client.composants.formulaires.identification;
1
package org.tela_botanica.del.client.composants.formulaires.identification;
2
 
2
 
3
import org.tela_botanica.del.client.i18n.I18n;
3
import org.tela_botanica.del.client.i18n.I18n;
4
import org.tela_botanica.del.client.modeles.Utilisateur;
4
import org.tela_botanica.del.client.modeles.Utilisateur;
5
import com.google.gwt.core.client.GWT;
5
import com.google.gwt.core.client.GWT;
6
import com.google.gwt.event.dom.client.HasClickHandlers;
6
import com.google.gwt.event.dom.client.HasClickHandlers;
7
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
7
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
8
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiBinder;
9
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.uibinder.client.UiField;
10
import com.google.gwt.user.client.ui.Button;
10
import com.google.gwt.user.client.ui.Button;
11
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.Composite;
12
import com.google.gwt.user.client.ui.FocusPanel;
-
 
13
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.HasWidgets;
14
import com.google.gwt.user.client.ui.Label;
13
import com.google.gwt.user.client.ui.Label;
15
import com.google.gwt.user.client.ui.Panel;
14
import com.google.gwt.user.client.ui.Panel;
16
import com.google.gwt.user.client.ui.TextBox;
15
import com.google.gwt.user.client.ui.TextBox;
17
import com.google.gwt.user.client.ui.Widget;
16
import com.google.gwt.user.client.ui.Widget;
18
 
17
 
19
public class FormulaireIdentificationVue extends Composite implements FormulaireIdentificationPresenteur.Vue {
18
public class FormulaireIdentificationVue extends Composite implements FormulaireIdentificationPresenteur.Vue {
20
	
19
	
21
	interface Binder extends UiBinder<Widget, FormulaireIdentificationVue> {
20
	interface Binder extends UiBinder<Widget, FormulaireIdentificationVue> {
22
	}
21
	}
23
	
22
	
24
	private static Binder uiBinder = GWT.create(Binder.class);
23
	private static Binder uiBinder = GWT.create(Binder.class);
25
	
24
	
26
	@UiField
25
	@UiField
27
	Label titreSeConnecter, titreEstIdentifie, deconnecter, email, erreurIdentification, preferences;
26
	Label titreSeConnecter, titreEstIdentifie, deconnecter, email, erreurIdentification, preferences;
28
	
27
	
29
	@UiField Panel zoneFormulaire;
28
	@UiField Panel zoneFormulaire;
30
	
29
	
31
	@UiField Button boutonOK;
30
	@UiField Button boutonOK;
32
	
31
	
33
	@UiField TextBox login, motdepasse;
32
	@UiField TextBox login, motdepasse;
34
	
33
	
35
	public FormulaireIdentificationVue() {
34
	public FormulaireIdentificationVue() {
36
		initWidget(uiBinder.createAndBindUi(this));
35
		initWidget(uiBinder.createAndBindUi(this));
37
		titreSeConnecter.setVisible(false);
36
		titreSeConnecter.setVisible(false);
38
		erreurIdentification.setVisible(false);
37
		erreurIdentification.setVisible(false);
39
	}
38
	}
40
	
39
	
41
	@Override
40
	@Override
42
	public void ajouterVue(HasWidgets composite) {
41
	public void ajouterVue(HasWidgets composite) {
43
		composite.add(this.asWidget());
42
		composite.add(this.asWidget());
44
	}
43
	}
45
 
44
 
46
	@Override
45
	@Override
47
	public HasClickHandlers getSeConnecter() {
46
	public HasClickHandlers getSeConnecter() {
48
		return titreSeConnecter;
47
		return titreSeConnecter;
49
	}
48
	}
50
 
49
 
51
	@Override
50
	@Override
52
	public void basculerAffichageFormulaire(boolean estConnecte) {
51
	public void basculerAffichageFormulaire(boolean estConnecte) {
53
		zoneFormulaire.setVisible(!estConnecte);
52
		zoneFormulaire.setVisible(!estConnecte);
54
	}
53
	}
55
 
54
 
56
	@Override
55
	@Override
57
	public void basculerModeConnecte(Utilisateur utilisateur) {
56
	public void basculerModeConnecte(Utilisateur utilisateur) {
58
		
57
		
59
		//Dans le mode non-connecté, on veut : 
58
		//Dans le mode non-connecté, on veut : 
60
		// - un bandeau vert avec ecrit Identifiez-vous
59
		// - un bandeau vert avec ecrit Identifiez-vous
61
		// - le formulaire courriel/password/texte et btn ok
60
		// - le formulaire courriel/password/texte et btn ok
62
		
61
		
63
		// dans le mode connecté on veut : 
62
		// dans le mode connecté on veut : 
64
		// - un bandeau vert avec écrit Bienvenue
63
		// - un bandeau vert avec écrit Bienvenue
65
		// - l'email de l'utilisateur
64
		// - l'email de l'utilisateur
66
		// - un btn déconnecter
65
		// - un btn déconnecter
67
		// - un btn préférences
66
		// - un btn préférences
68
		boolean estConnecte = utilisateur.estIdentifie();
67
		boolean estConnecte = utilisateur.estIdentifie();
69
		
68
		
70
		// mode non-connecté
69
		// mode non-connecté
71
		titreSeConnecter.setVisible(!estConnecte);
70
		titreSeConnecter.setVisible(!estConnecte);
72
		titreEstIdentifie.setVisible(estConnecte);
71
		titreEstIdentifie.setVisible(estConnecte);
73
		
72
		
74
		
73
		
75
		deconnecter.setVisible(estConnecte);
74
		deconnecter.setVisible(estConnecte);
76
		preferences.setVisible(estConnecte);
75
		preferences.setVisible(estConnecte);
77
		
76
		
78
		email.setText(utilisateur.getNomPrenomFormate());
77
		email.setText(utilisateur.getNomPrenomFormate());
79
		email.setVisible(estConnecte);
78
		email.setVisible(estConnecte);
80
		basculerAffichageFormulaire(estConnecte);
79
		basculerAffichageFormulaire(estConnecte);
81
	}
80
	}
82
 
81
 
83
	@Override
82
	@Override
84
	public HasClickHandlers getBoutonOK() {
83
	public HasClickHandlers getBoutonOK() {
85
		return boutonOK;
84
		return boutonOK;
86
	}
85
	}
87
 
86
 
88
	@Override
87
	@Override
89
	public TextBox getLogin() {
88
	public TextBox getLogin() {
90
		return login;
89
		return login;
91
	}
90
	}
92
 
91
 
93
	@Override
92
	@Override
94
	public TextBox getMotdepasse() {
93
	public TextBox getMotdepasse() {
95
		return motdepasse;
94
		return motdepasse;
96
	}
95
	}
97
 
96
 
98
	@Override
97
	@Override
99
	public HasClickHandlers getSeDeconnecter() {
98
	public HasClickHandlers getSeDeconnecter() {
100
		return deconnecter;
99
		return deconnecter;
101
	}
100
	}
102
	
101
	
103
	@Override
102
	@Override
104
	public void afficherErreur() {
103
	public void afficherErreur() {
105
		erreurIdentification.setVisible(true);
104
		erreurIdentification.setVisible(true);
106
	}
105
	}
107
	
106
	
108
	@Override
107
	@Override
109
	public void masquerErreur() {
108
	public void masquerErreur() {
110
		erreurIdentification.setVisible(false);
109
		erreurIdentification.setVisible(false);
111
	}
110
	}
112
	
111
	
113
	@Override
112
	@Override
114
	public void viderFormulaire() {
113
	public void viderFormulaire() {
115
		login.setText("");
114
		login.setText("");
116
		motdepasse.setText("");
115
		motdepasse.setText("");
117
	}
116
	}
118
	
117
	
119
	@Override
118
	@Override
120
	public void setErreur(String idTexte) {
119
	public void setErreur(String idTexte) {
121
		String texte = "";
120
		String texte = "";
122
		if (idTexte.equals("saisirLogin")) {
121
		if (idTexte.equals("saisirLogin")) {
123
			texte = I18n.getMessages().saisirLogin(); 
122
			texte = I18n.getMessages().saisirLogin(); 
124
		} else {
123
		} else {
125
			texte = I18n.getMessages().identificationRefus();
124
			texte = I18n.getMessages().identificationRefus();
126
		}
125
		}
127
		erreurIdentification.setText(texte);
126
		erreurIdentification.setText(texte);
128
	}
127
	}
129
	
128
	
130
	public String getErreur() {
129
	public String getErreur() {
131
		return erreurIdentification.getText();
130
		return erreurIdentification.getText();
132
	}
131
	}
133
 
132
 
134
	@Override
133
	@Override
135
	public HasKeyPressHandlers getLoginHasKeyPressHandler() {
134
	public HasKeyPressHandlers getLoginHasKeyPressHandler() {
136
		return login;
135
		return login;
137
	}
136
	}
138
 
137
 
139
	@Override
138
	@Override
140
	public HasKeyPressHandlers getMotdepasseHasKeyPressHandler() {
139
	public HasKeyPressHandlers getMotdepasseHasKeyPressHandler() {
141
		return motdepasse;
140
		return motdepasse;
142
	}
141
	}
143
	
142
	
144
	@Override
143
	@Override
145
	public HasClickHandlers getZonePreferencesClickHandler() {
144
	public HasClickHandlers getZonePreferencesClickHandler() {
146
		return preferences;
145
		return preferences;
147
	}
146
	}
148
}
147
}