Subversion Repositories eFlore/Applications.del

Rev

Rev 1099 | 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.formulaireproposition;
2
 
1367 aurelien 3
import java.util.Iterator;
4
import java.util.Map;
5
 
1037 benjamin 6
import org.tela_botanica.del.client.i18n.I18n;
7
 
602 aurelien 8
import com.google.gwt.core.client.GWT;
9
import com.google.gwt.uibinder.client.UiBinder;
10
import com.google.gwt.uibinder.client.UiField;
1037 benjamin 11
import com.google.gwt.user.client.Window;
602 aurelien 12
import com.google.gwt.user.client.ui.Button;
13
import com.google.gwt.user.client.ui.Composite;
690 gduche 14
import com.google.gwt.user.client.ui.HasText;
617 aurelien 15
import com.google.gwt.user.client.ui.Label;
602 aurelien 16
import com.google.gwt.user.client.ui.LayoutPanel;
1367 aurelien 17
import com.google.gwt.user.client.ui.ListBox;
602 aurelien 18
import com.google.gwt.user.client.ui.TextArea;
19
import com.google.gwt.user.client.ui.TextBox;
20
import com.google.gwt.user.client.ui.Widget;
21
 
22
public class FormulairePropositionVue extends Composite implements FormulairePropositionPresenteur.Vue {
23
 
690 gduche 24
	@UiField
25
	public TextBox nom, prenom, courriel;
602 aurelien 26
 
690 gduche 27
	@UiField
28
	public LayoutPanel propositionTaxon;
602 aurelien 29
 
690 gduche 30
	@UiField
31
	public TextArea commentaires;
602 aurelien 32
 
690 gduche 33
	@UiField
34
	public Button boutonValidationProposition;
617 aurelien 35
 
36
	@UiField
690 gduche 37
	public Label labelnomPrenom;
1367 aurelien 38
 
39
	@UiField
40
	ListBox referentiel;
602 aurelien 41
 
42
	interface FormulairePropositionUIiBinder extends UiBinder<Widget, FormulairePropositionVue> {
43
	};
44
 
45
	FormulairePropositionUIiBinder uiBinder = GWT.create(FormulairePropositionUIiBinder.class);
46
 
47
	public FormulairePropositionVue() {
48
		initWidget(uiBinder.createAndBindUi(this));
49
	}
50
 
51
 
52
	@Override
53
	public LayoutPanel getPropositionTaxon() {
54
		return propositionTaxon;
55
	}
56
 
57
	@Override
58
	public TextArea getCommentaires() {
59
		return commentaires;
60
	}
61
 
62
	@Override
63
	public Button getBoutonValidationProposition() {
64
		return boutonValidationProposition;
65
	}
66
 
67
	@Override
690 gduche 68
	public void afficherStyleErreurNom(String styleErreur) {
69
		nom.addStyleName(styleErreur);
602 aurelien 70
	}
71
 
72
	@Override
690 gduche 73
	public void supprimerStyleErreurNom(String styleErreur) {
74
		nom.removeStyleName(styleErreur);
602 aurelien 75
	}
690 gduche 76
 
77
	@Override
78
	public void afficherStyleErreurPrenom(String styleErreur) {
79
		prenom.addStyleName(styleErreur);
80
	}
602 aurelien 81
 
82
	@Override
690 gduche 83
	public void supprimerStyleErreurPrenom(String styleErreur) {
84
		prenom.removeStyleName(styleErreur);
602 aurelien 85
	}
1099 aurelien 86
 
690 gduche 87
	@Override
88
	public void afficherNomPrenomEtDesactiver(String nom, String prenom) {
89
		this.nom.setText(nom);
90
		this.prenom.setText(prenom);
91
		this.nom.setEnabled(false);
92
		this.prenom.setEnabled(false);
93
	}
683 gduche 94
 
95
	@Override
96
	public void afficherEmailEtDesactiver(String courriel) {
690 gduche 97
		this.courriel.setText(courriel);
98
		this.courriel.setEnabled(false);
683 gduche 99
	}
1037 benjamin 100
	public void afficherPropositionDejaEffectuée(String taxon)
101
	{
102
		Window.alert(I18n.getMessages().propositionDejaEffectuee(taxon));
103
	}
683 gduche 104
 
105
	@Override
690 gduche 106
	public String getCourriel() {
107
		return courriel.getText();
683 gduche 108
	}
109
 
690 gduche 110
	@Override
111
	public String getNom() {
112
		return nom.getText();
113
	}
114
 
115
	@Override
116
	public String getPrenom() {
117
		return prenom.getText();
118
	}
119
 
120
 
121
	@Override
122
	public HasText getObjetNom() {
123
		return this.nom;
124
	}
683 gduche 125
 
690 gduche 126
	@Override
127
	public HasText getObjetPrenom() {
128
		return this.prenom;
129
	}
130
 
1099 aurelien 131
 
132
	@Override
133
	public HasText getObjetCourriel() {
134
		return this.courriel;
135
	}
136
 
137
	@Override
138
	public void afficherStyleErreurCourriel(String styleErreur) {
139
		courriel.setStyleName(styleErreur);
140
	}
690 gduche 141
 
1099 aurelien 142
	@Override
143
	public void supprimerStyleErreurCourriel(String styleErreur) {
144
		courriel.removeStyleName(styleErreur);
1367 aurelien 145
	}
146
 
147
	@Override
148
	public void remplirListeReferentiels(Map<String, String> listeReferentiels) {
149
		for (Iterator<String> iterator = listeReferentiels.keySet().iterator(); iterator.hasNext();) {
150
			String codeRef = iterator.next();
151
			referentiel.addItem(listeReferentiels.get(codeRef), codeRef);
152
		}
153
	}
154
 
155
	@Override
156
	public void setReferentiel(String codeReferentiel) {
157
		for(int i = 0; i < referentiel.getItemCount(); i++) {
158
			if(referentiel.getValue(i).equals(codeReferentiel)) {
159
				referentiel.setSelectedIndex(i);
160
			}
161
		}
162
	}
163
 
164
	@Override
165
	public String getReferentiel() {
166
		return referentiel.getValue(referentiel.getSelectedIndex());
1099 aurelien 167
	}
602 aurelien 168
}