Subversion Repositories eFlore/Applications.coel

Rev

Rev 1124 | Rev 1133 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1124 Rev 1131
Line 17... Line 17...
17
import org.tela_botanica.client.modeles.publication.Publication;
17
import org.tela_botanica.client.modeles.publication.Publication;
18
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
18
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
19
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
19
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
20
import org.tela_botanica.client.modeles.structure.Structure;
20
import org.tela_botanica.client.modeles.structure.Structure;
21
import org.tela_botanica.client.modeles.structure.StructureListe;
21
import org.tela_botanica.client.modeles.structure.StructureListe;
-
 
22
import org.tela_botanica.client.util.Debug;
22
import org.tela_botanica.client.util.Pattern;
23
import org.tela_botanica.client.util.Pattern;
23
import org.tela_botanica.client.util.UtilArray;
24
import org.tela_botanica.client.util.UtilArray;
24
import org.tela_botanica.client.util.UtilString;
25
import org.tela_botanica.client.util.UtilString;
25
import org.tela_botanica.client.vues.Formulaire;
26
import org.tela_botanica.client.vues.Formulaire;
Line 75... Line 76...
75
	private String idStructureEdition = ""; 
76
	private String idStructureEdition = ""; 
Line 76... Line 77...
76
 
77
 
77
	private static boolean formulaireValideOk = false;
78
	private static boolean formulaireValideOk = false;
78
	private static boolean publicationValideOk = false;
79
	private static boolean publicationValideOk = false;
-
 
80
	private static boolean auteursValideOk = false;
79
	private static boolean auteursValideOk = false;
81
	private static boolean publicationOk = false;
80
	private static boolean attenteAjoutAuteursOk = true;
82
	private static boolean attenteAjoutAuteursOk = true;
Line 81... Line 83...
81
	private static boolean attenteSuppressionAuteursOk = true;
83
	private static boolean attenteSuppressionAuteursOk = true;
82
 
84
 
Line 137... Line 139...
137
		auteursFieldset = new FieldSet();
139
		auteursFieldset = new FieldSet();
138
		auteursFieldset.setHeading(i18nC.publicationAuteursTitre());
140
		auteursFieldset.setHeading(i18nC.publicationAuteursTitre());
139
		auteursFieldset.setCollapsible(true);
141
		auteursFieldset.setCollapsible(true);
140
		auteursFieldset.setLayout(layout);
142
		auteursFieldset.setLayout(layout);
Line -... Line 143...
-
 
143
		
141
		
144
		Debug.log("Dans creerZoneAuteurs");
142
		auteurComboboxListe = new ArrayList<ComboBox<Personne>>(0);
145
		auteurComboboxListe = new ArrayList<ComboBox<Personne>>(0);
143
		auteursStorePartage = new ListStore<Personne>();
146
		auteursStorePartage = new ListStore<Personne>();
Line 144... Line 147...
144
		mediateur.clicObtenirListeAuteurs(this);
147
		mediateur.clicObtenirListeAuteurs(this);
Line 159... Line 162...
159
			}
162
			}
160
		});
163
		});
Line 161... Line 164...
161
		
164
		
162
		auteursFieldset.add(conteneurChamps);
165
		auteursFieldset.add(conteneurChamps);
163
		auteursFieldset.add(ajouterAuteurBouton);
166
		auteursFieldset.add(ajouterAuteurBouton);
Line 164... Line 167...
164
		auteursFieldset.layout(true);
167
		auteursFieldset.layout();
165
		
168
		
166
		if (mode.equals(Formulaire.MODE_AJOUTER)) {
169
		if (mode.equals(Formulaire.MODE_AJOUTER)) {
167
			creerChampAuteurEtBoutonSupprimer(null);
170
			creerChampAuteurEtBoutonSupprimer(null);
Line 172... Line 175...
172
		final HorizontalPanel panneauHorizontal = new HorizontalPanel();
175
		final HorizontalPanel panneauHorizontal = new HorizontalPanel();
173
		panneauHorizontal.setLayout(new FormLayout());
176
		panneauHorizontal.setLayout(new FormLayout());
Line 174... Line 177...
174
		
177
		
175
		final ComboBox<Personne> auteursSaisisComboBox = creerComboBoxAuteursSaisis();
178
		final ComboBox<Personne> auteursSaisisComboBox = creerComboBoxAuteursSaisis();
176
		if (auteur != null) {
179
		if (auteur != null) {
177
			auteursSaisisComboBox.setValue(auteursStorePartage.findModel("id_personne", auteur.getId()));
180
			auteursSaisisComboBox.setValue(auteur);
178
			auteursSaisisComboBox.validate();
181
			auteursSaisisComboBox.validate();
179
		}
182
		}
180
		auteurComboboxListe.add(auteursSaisisComboBox);
183
		auteurComboboxListe.add(auteursSaisisComboBox);
Line 198... Line 201...
198
				for (Iterator<ComboBox<Personne>> it = auteurComboboxListe.iterator(); it.hasNext();) {
201
				for (Iterator<ComboBox<Personne>> it = auteurComboboxListe.iterator(); it.hasNext();) {
199
					it.next().setFieldLabel(i18nC.publicationAuteurSingulier()+" "+numeroAuteurs);
202
					it.next().setFieldLabel(i18nC.publicationAuteurSingulier()+" "+numeroAuteurs);
200
					numeroAuteurs++;
203
					numeroAuteurs++;
201
				}
204
				}
Line 202... Line 205...
202
 
205
 
203
				auteursFieldset.layout(true);
206
				auteursFieldset.layout();
204
			}
207
			}
205
		});
208
		});
Line 206... Line 209...
206
		panneauHorizontal.add(supprimerAuteurBouton);
209
		panneauHorizontal.add(supprimerAuteurBouton);
207
		
210
		
208
		conteneurChamps.add(panneauHorizontal);
211
		conteneurChamps.add(panneauHorizontal);
Line 209... Line 212...
209
		auteursFieldset.layout(true);
212
		auteursFieldset.layout();
210
	}
213
	}
211
	
214
	
212
	private ComboBox<Personne> creerComboBoxAuteursSaisis() {
215
	private ComboBox<Personne> creerComboBoxAuteursSaisis() {
-
 
216
		ComboBox<Personne> comboBox = new ComboBox<Personne>();
213
		ComboBox<Personne> comboBox = new ComboBox<Personne>();
217
		comboBox.setEmptyText(i18nC.chercherPersonneSaisi());
214
		comboBox.setEmptyText(i18nC.chercherPersonneSaisi());
218
		comboBox.setEditable(true);
215
		comboBox.setEditable(true);
219
		comboBox.setAllowBlank(false);
216
		comboBox.setForceSelection(true);
220
		comboBox.setForceSelection(true);
217
		comboBox.setDisplayField("fmt_nom_complet");
221
		comboBox.setDisplayField("fmt_nom_complet");
Line 337... Line 341...
337
		} else {
341
		} else {
338
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
342
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
339
		}
343
		}
Line 340... Line 344...
340
		
344
		
341
		if (etrePretAAfficherAuteurs()) {
-
 
342
			initialiserAffichageAuteurs();
345
		if (etrePretAAfficherAuteurs()) {
-
 
346
			afficherAuteurs();
343
			afficherAuteurs();
347
			initialiserAffichageAuteurs();
Line 344... Line 348...
344
		}
348
		}
345
		
349
		
346
		if (etreValide()) {
350
		if (etreValide()) {
Line 363... Line 367...
363
			publicationAPersonneListe.remove(id);
367
			publicationAPersonneListe.remove(id);
364
		}
368
		}
365
	}
369
	}
Line 366... Line 370...
366
	
370
	
-
 
371
	private void rafraichirPublication(Publication publi) {
367
	private void rafraichirPublication(Publication publi) {
372
		publicationOk = true;
368
		publication = publi;
373
		publication = publi;
369
		peuplerFormulaire();
374
		peuplerFormulaire();
370
		genererTitreFormulaire();
375
		genererTitreFormulaire();
Line 426... Line 431...
426
				Info.display("Ajout d'une publication", info.toString());
431
				Info.display("Ajout d'une publication", info.toString());
427
			}
432
			}
428
		}
433
		}
Line 429... Line 434...
429
		
434
		
430
		if (avoirAuteursMiseAJourCorrectement()) {
435
		if (avoirAuteursMiseAJourCorrectement()) {
431
			auteursValideOk = true;
436
			Debug.log("Mise à jour liste auteur");
432
			miseAJourPublicationAPersonneListe();
437
			miseAJourPublicationAPersonneListe();
-
 
438
			initialiserAuteurs();
433
			initialiserAuteurs();
439
			auteursValideOk = true;
434
		}
440
		}
Line 435... Line 441...
435
	}
441
	}
436
	
442
	
Line 448... Line 454...
448
			creerChampAuteurEtBoutonSupprimer(publicationAPersonneListe.get(itap.next()).getPersonne());
454
			creerChampAuteurEtBoutonSupprimer(publicationAPersonneListe.get(itap.next()).getPersonne());
449
		}
455
		}
450
	}
456
	}
Line 451... Line 457...
451
 
457
 
-
 
458
	private void initialiserAffichageAuteurs() {
452
	private void initialiserAffichageAuteurs() {
459
		publicationOk = false;
453
		auteurStorePartageChargementOk = false;
460
		auteurStorePartageChargementOk = false;
454
		publicationAPersonneListeChargementOk = false;
461
		publicationAPersonneListeChargementOk = false;
Line 455... Line 462...
455
	}
462
	}
456
 
463
 
457
	private boolean etrePretAAfficherAuteurs() {
464
	private boolean etrePretAAfficherAuteurs() {
458
		boolean ok = false;
465
		boolean ok = false;
459
		if (auteurStorePartageChargementOk && publicationAPersonneListeChargementOk) {
466
		if (publicationOk && auteurStorePartageChargementOk && publicationAPersonneListeChargementOk) {
460
			ok = true;
467
			ok = true;
461
		}
468
		}
Line 529... Line 536...
529
				personnesInitiales.put(personne.getId(), personne);
536
				personnesInitiales.put(personne.getId(), personne);
530
			}
537
			}
531
		}
538
		}
Line 532... Line 539...
532
		
539
		
533
		PersonneListe personnesActuelles = new PersonneListe();
540
		PersonneListe personnesActuelles = new PersonneListe();
534
		for (int i = 0; i < auteurComboboxListe.size(); i++) {
541
		if (auteurComboboxListe != null) {
-
 
542
			Iterator<ComboBox<Personne>> itcp = auteurComboboxListe.iterator();
535
			if (auteurComboboxListe.get(i).getValue() != null) {
543
			while (itcp.hasNext()) {
-
 
544
				Personne personne = itcp.next().getValue();
536
				Personne personne = auteurComboboxListe.get(i).getValue();
545
				if (personne != null) {
-
 
546
					personnesActuelles.put(personne.getId(), personne);
-
 
547
				} else {
-
 
548
					Debug.log(itcp.next().getRawValue());
537
				personnesActuelles.put(personne.getId(), personne);
549
				}
538
			}
550
			}
Line 539... Line 551...
539
		}
551
		}
540
		
552
		
Line 580... Line 592...
580
			
592
			
581
			if (auteursSupprimes != null && auteursSupprimes.size() != 0) {
593
			if (auteursSupprimes != null && auteursSupprimes.size() != 0) {
582
				mediateur.supprimerPublicationAPersonne(this, auteursSupprimes);
594
				mediateur.supprimerPublicationAPersonne(this, auteursSupprimes);
583
			}
595
			}
-
 
596
		}
584
		}
597
		Debug.log("personnesInitiales:"+personnesInitiales.size()+" - personnesActuelles :"+personnesActuelles.size()+" - auteursSupprimes :"+auteursSupprimes.size()+" - auteursAjoutes :"+auteursAjoutes.size());
Line 585... Line 598...
585
	}
598
	}
586
	
599
	
587
	public boolean verifierFormulaire() {
600
	public boolean verifierFormulaire() {