12,6 → 12,8 |
import org.tela_botanica.client.modeles.Personne; |
import org.tela_botanica.client.modeles.PersonneListe; |
import org.tela_botanica.client.modeles.Publication; |
import org.tela_botanica.client.modeles.PublicationAPersonne; |
import org.tela_botanica.client.modeles.PublicationAPersonneListe; |
import org.tela_botanica.client.modeles.PublicationListe; |
import org.tela_botanica.client.modeles.Structure; |
import org.tela_botanica.client.modeles.StructureListe; |
54,6 → 56,7 |
private String idProjet = ""; |
|
private PersonneListe listePersonneAuteur = null; |
private PublicationAPersonneListe pubAPersonneListeAuteur = null; |
private ListStore<Personne> storeAuteurs = null; |
private ArrayList<ComboBox<Personne>> listeAuteurs = null; |
private String idAuteurs = ""; |
79,6 → 82,7 |
private Publication publi; |
|
protected boolean listeAuteurInitialisee = false; |
protected boolean listeAuteurPublicationInitialisee = false; |
|
private LayoutContainer conteneurChamps; |
|
220,9 → 224,9 |
// Si on a reçu les details d'une publication |
if (nouvellesDonnees instanceof Publication) { |
mode = "MODIF" ; |
|
|
publi = (Publication) nouvellesDonnees; |
genererChampsAuteur(publi.getIdAuteur(), false); |
mediateur.selectionnerAuteurAPublication(this,publi.getId()); |
mediateur.clicObtenirListeAuteurs(this); |
nomArticle.setValue(publi.getTitre()); |
intituleCollPub.setValue(publi.getCollection()); |
251,6 → 255,18 |
comboListeEditeurs.expand(); |
} |
|
if(nouvellesDonnees instanceof PublicationAPersonneListe) { |
pubAPersonneListeAuteur = (PublicationAPersonneListe)nouvellesDonnees; |
listeAuteurPublicationInitialisee = true; |
|
if(listeAuteurInitialisee) { |
Iterator<String> itap = pubAPersonneListeAuteur.keySet().iterator(); |
for(;itap.hasNext();){ |
creerTextFieldEtBouton(pubAPersonneListeAuteur.get(itap.next()).getIdAuteur()); |
} |
} |
} |
|
if (nouvellesDonnees instanceof Information) { |
Information nouvellesInfos = (Information)nouvellesDonnees; |
|
262,12 → 278,14 |
storeAuteurs.add(p); |
} |
|
if (mode.equals("MODIF")) { |
genererChampsAuteur(publi.getIdAuteur(), false); |
} else { |
listeAuteurs.get(0).expand(); |
listeAuteurInitialisee = true; |
|
if(listeAuteurPublicationInitialisee && mode.equals("MODIF")) { |
Iterator<String> itap = pubAPersonneListeAuteur.keySet().iterator(); |
for(;itap.hasNext();){ |
creerTextFieldEtBouton(pubAPersonneListeAuteur.get(itap.next()).getIdAuteur()); |
} |
} |
listeAuteurInitialisee = true; |
} |
|
if (nouvellesInfos.getType().equals("publication_valide")) { |
364,10 → 382,10 |
mediateur.afficherPopinChargement(); |
|
if (mode.equals("AJOUT")) { |
Publication publi = new Publication(pub,uri,auteur, idAuteur, collPub,nomArt,editeur,datePar,tome,fascicule,pages); |
Publication publi = new Publication(pub,uri,auteur, collPub,nomArt,editeur,datePar,tome,fascicule,pages); |
mediateur.ajouterPublication(this, publi); |
} else if (mode.equals("MODIF")) { |
Publication publi = new Publication(idPublication,idProjet,pub,uri,auteur,idAuteur, collPub,nomArt,editeur,datePar,tome,fascicule,pages); |
Publication publi = new Publication(idPublication,idProjet,pub,uri,auteur, collPub,nomArt,editeur,datePar,tome,fascicule,pages); |
mediateur.modifierPublication(this, publi); |
} |
} |