Subversion Repositories eFlore/Applications.del

Rev

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

Rev 536 Rev 549
1
package org.tela_botanica.del.client.composants.identification;
1
package org.tela_botanica.del.client.composants.identification;
-
 
2
 
2
 
3
import org.tela_botanica.del.client.i18n.I18n;
3
import org.tela_botanica.del.client.modeles.Utilisateur;
4
import org.tela_botanica.del.client.modeles.Utilisateur;
4
import com.google.gwt.core.client.GWT;
5
import com.google.gwt.core.client.GWT;
5
import com.google.gwt.event.dom.client.HasClickHandlers;
6
import com.google.gwt.event.dom.client.HasClickHandlers;
6
import com.google.gwt.uibinder.client.UiBinder;
7
import com.google.gwt.uibinder.client.UiBinder;
7
import com.google.gwt.uibinder.client.UiField;
8
import com.google.gwt.uibinder.client.UiField;
8
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.ui.Button;
10
import com.google.gwt.user.client.ui.Button;
10
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.Label;
13
import com.google.gwt.user.client.ui.Label;
13
import com.google.gwt.user.client.ui.Panel;
14
import com.google.gwt.user.client.ui.Panel;
14
import com.google.gwt.user.client.ui.TextBox;
15
import com.google.gwt.user.client.ui.TextBox;
15
import com.google.gwt.user.client.ui.Widget;
16
import com.google.gwt.user.client.ui.Widget;
16
 
17
 
17
public class FormulaireIdentificationVue extends Composite implements FormulaireIdentificationPresenteur.Vue {
18
public class FormulaireIdentificationVue extends Composite implements FormulaireIdentificationPresenteur.Vue {
18
	
19
	
19
	interface Binder extends UiBinder<Widget, FormulaireIdentificationVue> {
20
	interface Binder extends UiBinder<Widget, FormulaireIdentificationVue> {
20
	}
21
	}
21
	
22
	
22
	private static Binder uiBinder = GWT.create(Binder.class);
23
	private static Binder uiBinder = GWT.create(Binder.class);
23
	
24
	
24
	@UiField
25
	@UiField
25
	Label connecter, deconnecter, email, erreurIdentification;
26
	Label connecter, deconnecter, email, erreurIdentification;
26
	
27
	
27
	@UiField Panel zoneFormulaire;
28
	@UiField Panel zoneFormulaire;
28
	
29
	
29
	@UiField Button boutonOK;
30
	@UiField Button boutonOK;
30
	
31
	
31
	@UiField TextBox login, motdepasse;
32
	@UiField TextBox login, motdepasse;
32
	
33
	
33
	public FormulaireIdentificationVue() {
34
	public FormulaireIdentificationVue() {
34
		initWidget(uiBinder.createAndBindUi(this));
35
		initWidget(uiBinder.createAndBindUi(this));
35
		basculerAffichageFormulaire();
36
		basculerAffichageFormulaire();
36
		connecter.setVisible(false);
37
		connecter.setVisible(false);
37
		erreurIdentification.setVisible(false);
38
		erreurIdentification.setVisible(false);
38
	}
39
	}
39
	
40
	
40
	@Override
41
	@Override
41
	public void ajouterVue(HasWidgets composite) {
42
	public void ajouterVue(HasWidgets composite) {
42
		composite.add(this.asWidget());
43
		composite.add(this.asWidget());
43
	}
44
	}
44
 
45
 
45
	@Override
46
	@Override
46
	public HasClickHandlers getSeConnecter() {
47
	public HasClickHandlers getSeConnecter() {
47
		return connecter;
48
		return connecter;
48
	}
49
	}
49
 
50
 
50
	@Override
51
	@Override
51
	public void basculerAffichageFormulaire() {
52
	public void basculerAffichageFormulaire() {
52
		zoneFormulaire.setVisible(!zoneFormulaire.isVisible());
53
		zoneFormulaire.setVisible(!zoneFormulaire.isVisible());
53
	}
54
	}
54
 
55
 
55
	@Override
56
	@Override
56
	public void basculerModeConnecte(Utilisateur utilisateur) {
57
	public void basculerModeConnecte(Utilisateur utilisateur) {
57
		boolean estConnecte = utilisateur.isIdentifie();
58
		boolean estConnecte = utilisateur.isIdentifie();
58
		connecter.setVisible(!estConnecte);
59
		connecter.setVisible(!estConnecte);
59
		deconnecter.setVisible(estConnecte);
60
		deconnecter.setVisible(estConnecte);
60
		
61
		
61
		email.setText(utilisateur.getCourriel());
62
		email.setText(utilisateur.getCourriel());
62
		email.setVisible(estConnecte);
63
		email.setVisible(estConnecte);
63
	}
64
	}
64
 
65
 
65
	@Override
66
	@Override
66
	public HasClickHandlers getBoutonOK() {
67
	public HasClickHandlers getBoutonOK() {
67
		return boutonOK;
68
		return boutonOK;
68
	}
69
	}
69
 
70
 
70
	@Override
71
	@Override
71
	public String getLogin() {
72
	public TextBox getLogin() {
72
		return login.getText();
73
		return login;
73
	}
74
	}
74
 
75
 
75
	@Override
76
	@Override
76
	public String getMotdepasse() {
77
	public TextBox getMotdepasse() {
77
		return motdepasse.getText();
78
		return motdepasse;
78
	}
79
	}
79
 
80
 
80
	@Override
81
	@Override
81
	public HasClickHandlers getSeDeconnecter() {
82
	public HasClickHandlers getSeDeconnecter() {
82
		return deconnecter;
83
		return deconnecter;
83
	}
84
	}
84
	
85
	
85
	@Override
86
	@Override
86
	public void afficherErreur() {
87
	public void afficherErreur() {
87
		erreurIdentification.setVisible(true);
88
		erreurIdentification.setVisible(true);
88
	}
89
	}
89
	
90
	
90
	@Override
91
	@Override
91
	public void masquerErreur() {
92
	public void masquerErreur() {
92
		erreurIdentification.setVisible(false);
93
		erreurIdentification.setVisible(false);
93
	}
94
	}
94
	
95
	
95
	@Override
96
	@Override
96
	public void viderFormulaire() {
97
	public void viderFormulaire() {
97
		login.setText("");
98
		login.setText("");
98
		motdepasse.setText("");
99
		motdepasse.setText("");
99
	}
100
	}
100
	
101
	
101
	@Override
102
	@Override
102
	public void setErreur(String texte) {
103
	public void setErreur(String idTexte) {
-
 
104
		String texte = "";
-
 
105
		if (idTexte.equals("saisirLogin")) {
-
 
106
			texte = I18n.getMessages().saisirLogin(); 
-
 
107
		} else {
-
 
108
			I18n.getMessages().identificationRefus();
-
 
109
		}
103
		erreurIdentification.setText(texte);
110
		erreurIdentification.setText(texte);
104
	}
111
	}
-
 
112
	
-
 
113
	public String getErreur() {
-
 
114
		return erreurIdentification.getText();
-
 
115
	}
105
}
116
}