Subversion Repositories eFlore/Applications.coel

Rev

Rev 908 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
877 aurelien 1
package org.tela_botanica.client.vues;
2
 
3
import java.util.ArrayList;
4
import java.util.Iterator;
5
 
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.Information;
9
import org.tela_botanica.client.modeles.MenuApplicationId;
10
import org.tela_botanica.client.modeles.Projet;
878 aurelien 11
import org.tela_botanica.client.modeles.Valeur;
12
import org.tela_botanica.client.modeles.ValeurListe;
877 aurelien 13
import org.tela_botanica.client.util.Pattern;
14
import org.tela_botanica.client.util.UtilArray;
15
 
878 aurelien 16
import com.extjs.gxt.ui.client.Style.SortDir;
877 aurelien 17
import com.extjs.gxt.ui.client.event.ButtonEvent;
18
import com.extjs.gxt.ui.client.event.SelectionListener;
19
import com.extjs.gxt.ui.client.store.ListStore;
20
import com.extjs.gxt.ui.client.widget.MessageBox;
21
import com.extjs.gxt.ui.client.widget.button.Button;
22
import com.extjs.gxt.ui.client.widget.form.CheckBox;
23
import com.extjs.gxt.ui.client.widget.form.ComboBox;
24
import com.extjs.gxt.ui.client.widget.form.FieldSet;
25
import com.extjs.gxt.ui.client.widget.form.TextArea;
26
import com.extjs.gxt.ui.client.widget.form.TextField;
27
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
28
import com.extjs.gxt.ui.client.widget.layout.FormData;
29
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
30
import com.google.gwt.core.client.GWT;
31
 
32
 
33
public class ProjetForm extends Formulaire implements Rafraichissable {
34
 
35
	private Projet projet;
878 aurelien 36
 
37
	private String listeValeurIndexationDureeId = "dureesIndexation";
38
	private int listeValeurIndexationDureeInt = 1072;
39
	private String listeValeurIndexationFrequenceId = "frequencesIndexation";
40
	private int listeValeurIndexationFrequenceInt = 1073;
887 aurelien 41
	private String listeLanguesId = "langues";
42
	private int listeLanguesInt = 1071;
878 aurelien 43
 
44
	private ListStore<Valeur> listeIndexationDuree = null;
45
	private ListStore<Valeur> listeIndexationFrequence = null;
887 aurelien 46
	private ListStore<Valeur> listeLangue = null;
878 aurelien 47
 
887 aurelien 48
	private ValeurListe valeurListeIndexationDuree = null;
49
	private ValeurListe valeurListeIndexationFrequence = null;
50
	private ValeurListe valeurListeLangue = null;
51
 
908 aurelien 52
	private boolean listeIndexationDureeChargee = false;
53
	private boolean listeIndexationFrequenceChargee = false;
54
	private boolean listeLangueChargee = false;
55
 
56
 
877 aurelien 57
	private FieldSet generalitesFieldset = null;
58
	private TextField<String> nomChp = null;
59
	private TextField<String> abreviationChp = null;
886 aurelien 60
	private TextArea descriptionChp = null;
877 aurelien 61
	private TextArea resumeChp = null;
62
	private TextField<String> urlChp = null;
63
 
64
	private FieldSet complementFieldset = null;
65
	private TextField<String> motsClesChp = null;
66
	private TextField<String> citationChp = null;
67
	private TextField<String> licenceChp = null;
887 aurelien 68
	private ComboBox<Valeur> langueChp = null;
877 aurelien 69
	private CheckBox markPublicChp = null;
70
 
71
	private FieldSet indexationFieldset = null;
72
	private TextField<String> indexationHeureChp = null;
878 aurelien 73
	private ComboBox<Valeur> indexationDureeChp = null;
74
	private ComboBox<Valeur> indexationFrequenceChp = null;
877 aurelien 75
 
76
	private boolean formulaireValideOk = false;
77
	private boolean projetValideOk = false;
78
 
79
	private Rafraichissable vueExterneARafraichirApresValidation = null;
80
 
81
 
82
	public ProjetForm(Mediateur mediateurCourrant, String projetId) {
83
		initialiserProjetForm(mediateurCourrant, projetId);
84
	}
85
 
86
	public ProjetForm(Mediateur mediateurCourrant, String projetId, Rafraichissable vueARafraichirApresValidation) {
87
		vueExterneARafraichirApresValidation = vueARafraichirApresValidation;
88
		initialiserProjetForm(mediateurCourrant, projetId);
89
	}
90
 
878 aurelien 91
	private void initialiserProjetForm(Mediateur mediateurCourant, String projetId) {
877 aurelien 92
		projet = new Projet();
93
		projet.setId(projetId);
94
 
95
		String modeDeCreation = (projet.getId().isEmpty() ? Formulaire.MODE_AJOUTER : Formulaire.MODE_MODIFIER);
878 aurelien 96
		initialiserFormulaire(mediateurCourant, modeDeCreation, MenuApplicationId.PROJET);
877 aurelien 97
 
98
		panneauFormulaire.setLayout(new FlowLayout());
99
		String titre = genererTitreFormulaire();
100
		panneauFormulaire.setHeading(titre);
101
 
102
		creerZoneGeneralites();
103
		panneauFormulaire.add(generalitesFieldset);
104
 
105
		creerZoneComplement();
106
		panneauFormulaire.add(complementFieldset);
107
 
108
		creerZoneIndexation();
109
		panneauFormulaire.add(indexationFieldset);
110
 
886 aurelien 111
		creerTabIndex();
112
 
877 aurelien 113
		if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
878 aurelien 114
			mediateurCourant.selectionnerProjet(this, projetId);
877 aurelien 115
		}
908 aurelien 116
 
878 aurelien 117
		mediateurCourant.obtenirListeValeurEtRafraichir(this, listeValeurIndexationDureeId);
118
		mediateurCourant.obtenirListeValeurEtRafraichir(this, listeValeurIndexationFrequenceId);
887 aurelien 119
		mediateurCourant.obtenirListeValeurEtRafraichir(this, listeLanguesId);
877 aurelien 120
	}
121
 
122
	private String genererTitreFormulaire() {
887 aurelien 123
		String titre = "Ajout d'un projet";
877 aurelien 124
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
878 aurelien 125
			 titre = "Modification d'un projet - "+i18nC.id()+": "+projet.getId();
877 aurelien 126
		}
127
		return titre;
128
	}
129
 
130
	private void creerZoneGeneralites() {
131
		FormLayout layout = new FormLayout();
132
		layout.setLabelWidth(100);
133
 
134
		// Fieldset Infos Générales
135
		generalitesFieldset = new FieldSet();
136
		generalitesFieldset.setHeading("Informations générales");
137
		generalitesFieldset.setCollapsible(true);
138
		generalitesFieldset.setLayout(layout);
139
 
140
		nomChp = new TextField<String>();
141
		nomChp.setName("cpu");
142
		nomChp.setFieldLabel("Nom");
143
		generalitesFieldset.add(nomChp, new FormData(450, 0));
144
 
145
		abreviationChp = new TextField<String>();
146
		abreviationChp.setFieldLabel("Abréviation");
147
		generalitesFieldset.add(abreviationChp, new FormData(450, 0));
148
 
886 aurelien 149
		descriptionChp = new TextArea();
877 aurelien 150
		descriptionChp.setFieldLabel("Description");
151
		generalitesFieldset.add(descriptionChp, new FormData(450, 0));
152
 
153
		resumeChp = new TextArea();
154
		resumeChp.setFieldLabel("Résumé");
155
		generalitesFieldset.add(resumeChp, new FormData(450, 0));
156
 
157
		urlChp = new TextField<String>();
158
		urlChp.setFieldLabel("URL du projet");
159
		generalitesFieldset.add(urlChp, new FormData(450, 0));
160
	}
161
 
162
	private void creerZoneComplement() {
163
		FormLayout layout = new FormLayout();
164
		layout.setLabelWidth(100);
165
 
166
		// Fieldset Edition
167
		complementFieldset = new FieldSet();
168
		complementFieldset.setHeading("Informations complémentaires");
169
		complementFieldset.setCollapsible(true);
170
		complementFieldset.setLayout(layout);
171
 
172
		motsClesChp = new TextField<String>();
173
		motsClesChp.setFieldLabel("Mots Clés");
174
 
175
		complementFieldset.add(motsClesChp);
176
 
177
		citationChp = new TextField<String>();
178
		citationChp.setFieldLabel("Citation");
179
 
180
		complementFieldset.add(citationChp);
181
 
182
		licenceChp = new TextField<String>();
183
		licenceChp.setFieldLabel("Licence");
184
 
185
		complementFieldset.add(licenceChp);
186
 
887 aurelien 187
		listeLangue = new ListStore<Valeur>();
188
		langueChp = new ComboBox<Valeur>();
189
		langueChp.setStore(listeLangue);
190
		langueChp.setDisplayField("nom");
191
		langueChp.setEditable(true);
192
		langueChp.setForceSelection(true);
193
		langueChp.setTypeAhead(true);
194
		langueChp.setFieldLabel("Langue");
195
 
196
		complementFieldset.add(langueChp);
197
 
877 aurelien 198
		markPublicChp = new CheckBox();
199
		markPublicChp.setFieldLabel("Public");
200
 
201
		complementFieldset.add(markPublicChp);
202
	}
203
 
204
	private void creerZoneIndexation() {
205
		FormLayout layout = new FormLayout();
206
		layout.setLabelWidth(100);
207
 
208
		// Fieldset Edition
209
		indexationFieldset = new FieldSet();
210
		indexationFieldset.setHeading("Indexation");
211
		indexationFieldset.setCollapsible(true);
212
		indexationFieldset.setLayout(layout);
213
 
214
		indexationHeureChp = new TextField<String>();
878 aurelien 215
		indexationHeureChp.setFieldLabel(i18nC.projetIndexationHeure());
877 aurelien 216
 
217
		indexationFieldset.add(indexationHeureChp, new FormData(80, 0));
218
 
878 aurelien 219
		// liste 1073
220
		listeIndexationFrequence = new ListStore<Valeur>();
221
		indexationFrequenceChp = new ComboBox<Valeur>();
222
		indexationFrequenceChp.setStore(listeIndexationFrequence);
223
		indexationFrequenceChp.setDisplayField("nom");
887 aurelien 224
		indexationFrequenceChp.setEditable(true);
225
		indexationFrequenceChp.setForceSelection(true);
226
		indexationFrequenceChp.setTypeAhead(true);
878 aurelien 227
		indexationFrequenceChp.setFieldLabel(i18nC.projetIndexationFrequence());
228
 
229
		indexationFieldset.add(indexationFrequenceChp, new FormData(120, 0));
230
 
877 aurelien 231
		// liste 1072
878 aurelien 232
		listeIndexationDuree = new ListStore<Valeur>();
233
		indexationDureeChp = new ComboBox<Valeur>();
234
		indexationDureeChp.setStore(listeIndexationDuree);
235
		indexationDureeChp.setDisplayField("nom");
887 aurelien 236
		indexationDureeChp.setEditable(true);
237
		indexationDureeChp.setForceSelection(true);
238
		indexationDureeChp.setTypeAhead(true);
878 aurelien 239
		indexationDureeChp.setFieldLabel(i18nC.projetIndexationDuree());
877 aurelien 240
 
241
		indexationFieldset.add(indexationDureeChp, new FormData(80, 0));
242
 
243
	}
886 aurelien 244
 
245
	private void creerTabIndex() {
246
 
887 aurelien 247
		nomChp.setTabIndex(1);
248
		abreviationChp.setTabIndex(2);
249
		descriptionChp.setTabIndex(3);
250
		resumeChp.setTabIndex(4);
251
		urlChp.setTabIndex(5);
886 aurelien 252
 
253
		motsClesChp.setTabIndex(6);
254
		citationChp.setTabIndex(7);
255
		licenceChp.setTabIndex(8);
887 aurelien 256
		langueChp.setTabIndex(9);
257
		markPublicChp.setTabIndex(10);
886 aurelien 258
 
887 aurelien 259
		indexationHeureChp.setTabIndex(11);
260
		indexationFrequenceChp.setTabIndex(12);
261
		indexationDureeChp.setTabIndex(13);
886 aurelien 262
 
263
		nomChp.focus();
264
	}
877 aurelien 265
 
266
	public void rafraichir(Object nouvellesDonnees) {
267
		if (nouvellesDonnees instanceof Projet) {
268
			// Si on a reçu les details d'une projet
269
			rafraichirProjet((Projet) nouvellesDonnees);
878 aurelien 270
			GWT.log("Un projet est arrivé : "+((Projet) nouvellesDonnees).getNom(), null);
924 jpm 271
		} else if (nouvellesDonnees instanceof ValeurListe) {
878 aurelien 272
			ValeurListe nValeurListe = (ValeurListe)nouvellesDonnees;
273
 
924 jpm 274
			if (nValeurListe.getId() == listeValeurIndexationDureeInt) {
887 aurelien 275
				valeurListeIndexationDuree = nValeurListe;
276
 
924 jpm 277
				for (Iterator<String> it  = nValeurListe.keySet().iterator(); it.hasNext();) {
878 aurelien 278
					listeIndexationDuree.add(nValeurListe.get(it.next()));
279
					listeIndexationDuree.sort("id_valeur", SortDir.ASC);
280
				}
908 aurelien 281
				listeIndexationDureeChargee = true;
282
 
924 jpm 283
				if (mode.equals(MODE_MODIFIER)) {
284
					if (valeurListeIndexationDuree.get(projet.getIndexationDuree()) != null) {
908 aurelien 285
						indexationDureeChp.setValue(valeurListeIndexationDuree.get(projet.getIndexationDuree()));
286
						indexationDureeChp.validate();
902 aurelien 287
					}
887 aurelien 288
				}
289
				indexationDureeChp.expand();
924 jpm 290
			} else if (nValeurListe.getId() == listeValeurIndexationFrequenceInt) {
887 aurelien 291
				valeurListeIndexationFrequence = nValeurListe;
924 jpm 292
				for (Iterator<String> it  = nValeurListe.keySet().iterator(); it.hasNext();) {
878 aurelien 293
					listeIndexationFrequence.add(nValeurListe.get(it.next()));
294
					listeIndexationFrequence.sort("id_valeur", SortDir.ASC);
295
				}
908 aurelien 296
				listeIndexationFrequenceChargee = true;
297
 
924 jpm 298
				if (mode.equals(MODE_MODIFIER)) {
299
					if (valeurListeIndexationFrequence.get(projet.getIndexationFreq()) != null) {
908 aurelien 300
						indexationFrequenceChp.setValue(valeurListeIndexationFrequence.get(projet.getIndexationFreq()));
301
						indexationFrequenceChp.validate();
902 aurelien 302
					}
887 aurelien 303
				}
304
				indexationFrequenceChp.expand();
924 jpm 305
			} else if (nValeurListe.getId() == listeLanguesInt) {
887 aurelien 306
 
307
				valeurListeLangue = nValeurListe;
308
 
924 jpm 309
				for (Iterator<String> it  = nValeurListe.keySet().iterator(); it.hasNext();) {
887 aurelien 310
					listeLangue.add(nValeurListe.get(it.next()));
311
					listeLangue.sort("id_valeur", SortDir.ASC);
312
				}
313
 
908 aurelien 314
				listeLangueChargee = true;
315
 
924 jpm 316
				if (mode.equals(MODE_MODIFIER)) {
317
					if (valeurListeLangue.get(projet.getLangue()) != null) {
908 aurelien 318
						langueChp.setValue(valeurListeLangue.get(projet.getLangue()));
319
						langueChp.validate();
902 aurelien 320
					}
887 aurelien 321
				}
322
			}
323
 
324
			GWT.log("une liste de valeurs est arrivée "+nValeurListe.getId(), null);
878 aurelien 325
		}
326
 
877 aurelien 327
		if (etreValide()) {
328
			initialiserValidation();
329
			repandreRafraichissement();
330
			controlerFermetureApresRafraichissement();
331
		}
332
	}
333
 
334
	private void rafraichirProjet(Projet proj) {
335
		projet = proj;
336
		peuplerFormulaire();
337
	}
338
 
339
	private Boolean etreValide() {
340
		Boolean valide = false;
341
		GWT.log("formulaire"+formulaireValideOk+" - Projet :"+projetValideOk, null);
342
		if (formulaireValideOk && projetValideOk) {
343
			valide = true;
344
		}
345
		return valide;
346
	}
347
 
348
	private void initialiserValidation() {
349
		formulaireValideOk = false;
350
		projetValideOk = false;
351
	}
352
 
353
	private void repandreRafraichissement() {
354
		if (vueExterneARafraichirApresValidation != null) {
878 aurelien 355
			String type = "projet_modifie";
877 aurelien 356
			if (mode.equals(Formulaire.MODE_AJOUTER)) {
878 aurelien 357
				type = "projet_ajoute";
877 aurelien 358
			}
359
			Information info = new Information(type);
360
			info.setDonnee(0, projet);
361
			vueExterneARafraichirApresValidation.rafraichir(info);
362
		}
363
	}
364
 
365
	public boolean soumettreFormulaire() {
366
		formulaireValideOk = verifierFormulaire();
367
		GWT.log("Form?"+formulaireValideOk, null);
368
		if (formulaireValideOk) {
369
			Projet projetCollecte = collecterProjet();
370
			if (projetCollecte != null) {
371
				GWT.log("Info collectée ? ok", null);
372
				if (mode.equals(Formulaire.MODE_AJOUTER)) {
373
					mediateur.ajouterProjet(this, projetCollecte);
374
				} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
375
					mediateur.modifierProjet(this, projetCollecte);
376
				}
377
			}
378
		}
379
		return formulaireValideOk;
380
	}
381
 
382
	protected boolean verifierFormulaire() {
383
		boolean valide = true;
384
		ArrayList<String> messages = new ArrayList<String>();
385
 
386
		String titre = nomChp.getValue();
387
		if (titre == null || titre.equals("")) {
388
			messages.add("Veuillez saisir le nom du projet !");
389
		}
390
 
886 aurelien 391
		String abr = abreviationChp.getValue();
392
		if (abr == null || abr.equals("")) {
393
			messages.add("Veuillez saisir l'abréviation du projet !");
394
		}
395
 
396
		String desc = descriptionChp.getValue();
397
		if (desc == null || desc.equals("")) {
398
			messages.add("Veuillez saisir la description du projet !");
399
		}
400
 
401
		String resume = resumeChp.getValue();
402
		if (resume == null || resume.equals("")) {
403
			messages.add("Veuillez saisir le résumé du projet !");
404
		}
405
 
877 aurelien 406
		String uri = urlChp.getValue();
886 aurelien 407
		if (uri != null && ! uri.trim().isEmpty() && ! uri.matches(Pattern.url)) {
877 aurelien 408
			messages.add("L'URL saisie n'est pas valide !");
409
		}
410
 
886 aurelien 411
		String heure = indexationHeureChp.getValue();
887 aurelien 412
		if (heure != null && ! heure.isEmpty() && !heure.matches(Pattern.heureMinute)) {
413
			messages.add("L'heureMinute d'indexation saisie n'est pas valide !");
414
		} else {
415
			if(heure.matches(Pattern.heureMinute)) {
416
				heure += ":00";
417
			}
886 aurelien 418
		}
419
 
877 aurelien 420
		if (messages.size() != 0) {
421
			String[] tableauDeMessages = {};
422
			tableauDeMessages = messages.toArray(tableauDeMessages);
423
			MessageBox.alert("Erreurs de saisies", UtilArray.implode(tableauDeMessages, "<br />"), null);
424
			valide = false;
425
		}
426
		return valide;
427
	}
428
 
429
	private void peuplerFormulaire() {
878 aurelien 430
		nomChp.setValue(projet.getNom());
431
		abreviationChp.setValue(projet.getAbreviation());
432
		descriptionChp.setValue(projet.getDescription());
433
		resumeChp.setValue(projet.getResume());
434
		urlChp.setValue(projet.getUrl());
435
 
436
		motsClesChp.setValue(projet.getMotsCles());
437
		citationChp.setValue(projet.getCitation());
438
		licenceChp.setValue(projet.getLicence());
887 aurelien 439
 
924 jpm 440
		if (projet.getMarkPublic().equals("1")) {
887 aurelien 441
			markPublicChp.setValue(true);
442
		} else {
443
			markPublicChp.setValue(false);
444
		}
878 aurelien 445
 
924 jpm 446
		if (listeLangueChargee) {
908 aurelien 447
			if(valeurListeLangue.get(projet.getLangue()) != null) {
448
				langueChp.setValue(valeurListeLangue.get(projet.getLangue()));
449
				langueChp.validate();
450
			}
451
		}
452
 
924 jpm 453
		if (listeIndexationFrequenceChargee) {
454
			if (valeurListeIndexationFrequence.get(projet.getIndexationFreq()) != null) {
908 aurelien 455
				indexationFrequenceChp.setValue(valeurListeIndexationFrequence.get(projet.getIndexationFreq()));
456
				indexationFrequenceChp.validate();
457
			}
458
		}
459
 
924 jpm 460
		if (listeIndexationDureeChargee) {
461
			if (valeurListeIndexationDuree.get(projet.getIndexationDuree()) != null) {
908 aurelien 462
				indexationDureeChp.setValue(valeurListeIndexationDuree.get(projet.getIndexationDuree()));
463
				indexationDureeChp.validate();
464
			}
465
		}
466
 
887 aurelien 467
		String[] heureTab = projet.getIndexationHeure().split(":");
924 jpm 468
		if (heureTab.length > 1) {
902 aurelien 469
			String heure = heureTab[0]+":"+heureTab[1];
924 jpm 470
			if (heure.matches(Pattern.heureMinute)) {
902 aurelien 471
				indexationHeureChp.setValue(heure);
472
			}
887 aurelien 473
		}
878 aurelien 474
 
475
		doLayout(true);
877 aurelien 476
	}
477
 
478
	private Projet collecterProjet() {
887 aurelien 479
		Projet projetARetourner = new Projet();
480
		Projet projetCollecte = (Projet) projet.cloner(new Projet());
877 aurelien 481
 
887 aurelien 482
		projetARetourner.setNom(nomChp.getValue());
483
		projetARetourner.setAbreviation(abreviationChp.getValue());
484
		projetARetourner.setDescription(descriptionChp.getValue());
485
		projetARetourner.setResume(resumeChp.getValue());
486
		projetARetourner.setUrl(urlChp.getValue());
877 aurelien 487
 
887 aurelien 488
		projetARetourner.setMotsCles(motsClesChp.getValue());
489
		projetARetourner.setCitation(citationChp.getValue());
490
		projetARetourner.setLicence(licenceChp.getValue());
491
 
924 jpm 492
		if (markPublicChp.getValue()) {
887 aurelien 493
			projetCollecte.setMarkPublic("1");
494
		} else {
495
			projetCollecte.setMarkPublic("0");
877 aurelien 496
		}
497
 
887 aurelien 498
		projetARetourner.setIndexationHeure(indexationHeureChp.getValue());
499
		projetARetourner.setIndexationDuree(indexationDureeChp.getValue().getId());
500
		projetARetourner.setIndexationFreq(indexationFrequenceChp.getValue().getId());
501
 
502
		if (!projetCollecte.comparer(projet)) {
503
			projetARetourner = projet = projetCollecte;
504
		}
505
 
506
		//GWT.log(projetARetourner.toString()+" "+projetARetourner., null)
507
 
877 aurelien 508
		return projetARetourner;
509
	}
510
 
511
	protected void reinitialiserFormulaire() {
512
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
513
			mediateur.afficherFormProjet(projet.getId());
514
		} else {
515
			mediateur.afficherFormProjet(null);
516
		}
517
	}
518
 
519
	@Override
520
	protected SelectionListener<ButtonEvent> creerEcouteurValidation() {
521
		SelectionListener<ButtonEvent> ecouteur = new SelectionListener<ButtonEvent>() {
522
			@Override
523
			public void componentSelected(ButtonEvent ce) {
524
				String code = ((Button) ce.getComponent()).getData("code");
525
				if (code.equals(FormulaireBarreValidation.CODE_BOUTON_VALIDER)) {
526
					soumettreFormulaire();
527
					clicBoutonvalidation = true;
528
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_APPLIQUER)) {
529
					soumettreFormulaire();
530
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_ANNULER)) {
531
					mediateur.clicMenu(menuIdCourant);
532
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_REINITIALISER)) {
533
					reinitialiserFormulaire();
534
				}
535
			}
536
		};
537
 
538
		return ecouteur;
539
	}
908 aurelien 540
 
877 aurelien 541
}