Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1179 → Rev 1180

/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java
68,13 → 68,13
private FieldSet editionFieldset = null;
private ComboBox<Structure> editeurCombobox = null;
private static boolean editeursOk = false;
private TextField<String> datePublicationChp = null;
private TextField<String> tomeChp = null;
private TextField<String> fasciculeChp = null;
private TextField<String> pagesChp = null;
private String idStructureEdition = "";
 
boolean auteursAffiches = false;
private static boolean formulaireValideOk = false;
private static boolean publicationValideOk = false;
private static boolean auteursValideOk = false;
341,15 → 341,35
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
synchronisation();
}
private void synchronisation() {
// Respecter l'ordre et faire attention à la réinitialisation des jetons
// 1. gestion des auteurs (Modif ou Ajout)
// 2. peupler le formulaire (Modif)
// 3. initialisation de la gestion des auteurs ajoutés/supprimés (Modif)
// 4. valider le formulaire (Modif ou Ajout)
if (etrePretAAfficherAuteurs()) {
afficherAuteurs();
initialiserAffichageAuteurs();
}
if (etrePretAInitialiserAuteur()) {
creerChampAuteurEtBoutonSupprimer(null);
initialiserInitialisationAuteur();
if (etrePretAPeupler()) {
Debug.log("Entrain de peupler");
peuplerFormulaire();
genererTitreFormulaire();
initialiserPeupler();
}
if (avoirAuteursMiseAJourCorrectement()) {
Debug.log("Mise à jour liste auteur");
miseAJourAuteursInitialListe();
initialiserAuteurs();
auteursValideOk = true;
}
if (etreValide()) {
initialiserValidation();
repandreRafraichissement();
374,18 → 394,12
private void rafraichirPublication(Publication publi) {
publicationOk = true;
publication = publi;
peuplerFormulaire();
genererTitreFormulaire();
}
private void rafraichirListeEditeurs(StructureListe editeurs) {
editeursOk = true;
editeurCombobox.getStore().removeAll();
editeurCombobox.getStore().add((List<Structure>) editeurs.toList());
if (mode.equals(Formulaire.MODE_MODIFIER)) {
editeurCombobox.setValue((Structure) editeurs.get(idStructureEdition));
}
editeurCombobox.expand();
}
private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
394,6 → 408,7
Personne auteur = auteurs.get(it.next()).getPersonne();
auteursInitialListe.put(auteur.getId(), auteur);
}
Debug.log("Réception liste des auteurs : "+auteurs.size());
publicationAPersonneListeChargementOk = true;
}
438,13 → 453,6
Info.display("Ajout d'une publication", info.toString());
}
}
if (avoirAuteursMiseAJourCorrectement()) {
Debug.log("Mise à jour liste auteur");
miseAJourAuteursInitialListe();
initialiserAuteurs();
auteursValideOk = true;
}
}
private boolean avoirAuteursMiseAJourCorrectement() {
456,38 → 464,47
}
private void afficherAuteurs() {
Iterator<String> itap = auteursInitialListe.keySet().iterator();
while (itap.hasNext()) {
creerChampAuteurEtBoutonSupprimer(auteursInitialListe.get(itap.next()));
if (mode.equals(Formulaire.MODE_AJOUTER)) {
creerChampAuteurEtBoutonSupprimer(null);
} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
Iterator<String> itap = auteursInitialListe.keySet().iterator();
while (itap.hasNext()) {
creerChampAuteurEtBoutonSupprimer(auteursInitialListe.get(itap.next()));
}
}
auteursAffiches = true;
}
 
private void initialiserAffichageAuteurs() {
publicationOk = false;
auteurStorePartageChargementOk = false;
publicationAPersonneListeChargementOk = false;
}
private void initialiserInitialisationAuteur() {
auteurStorePartageChargementOk = false;
private void initialiserPeupler() {
publicationOk = false;
editeursOk = false;
auteursAffiches = false;
}
 
private boolean etrePretAAfficherAuteurs() {
boolean ok = false;
if (mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && auteurStorePartageChargementOk && publicationAPersonneListeChargementOk) {
if (auteurStorePartageChargementOk
&& ((mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && publicationAPersonneListeChargementOk)
|| (mode.equals(Formulaire.MODE_AJOUTER)))) {
ok = true;
}
return ok;
}
private boolean etrePretAInitialiserAuteur() {
private boolean etrePretAPeupler() {
boolean ok = false;
if (mode.equals(Formulaire.MODE_AJOUTER) && auteurStorePartageChargementOk) {
Debug.log("Mode :"+mode.equals(Formulaire.MODE_MODIFIER)+" - PublicationOk :"+publicationOk+" - AuteursAffiches :"+auteursAffiches);
if (mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && auteursAffiches && editeursOk) {
ok = true;
}
return ok;
}
 
private Boolean etreValide() {
Boolean valide = false;
//Debug.log("formulaire"+formulaireValideOk+" - Publication :"+publicationValideOk+" - Auteurs :"+auteursValideOk, null);
660,7 → 677,6
}
private void peuplerFormulaire() {
creerChampsAuteur();
setValeurComboProjets();
titreChp.setValue(publication.getTitre());
collectionChp.setValue(publication.getCollection());
672,7 → 688,6
if (publication.getEditeur().matches("^[0-9]+$")) {
editeurCombobox.setValue(editeurCombobox.getStore().findModel("id_structure", publication.getEditeur()));
idStructureEdition = publication.getEditeur();
} else {
editeurCombobox.setRawValue(publication.getEditeur());
}