Subversion Repositories eFlore/Applications.del

Rev

Rev 1175 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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