Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 741 → Rev 749

/trunk/src/org/tela_botanica/client/vues/PublicationForm.java
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);
}
}
/trunk/src/org/tela_botanica/client/vues/PublicationListeVue.java
50,6 → 50,8
private Button ajouter;
private Button modifier;
private Button supprimer;
private boolean enSuppression = false;
 
public PublicationListeVue(Mediateur mediateurCourant) {
mediateur = mediateurCourant;
81,7 → 83,7
supprimer.setIcon(Images.ICONES.supprimer());
toolBar.add(supprimer);
supprimer.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent be) {
public void componentSelected(ButtonEvent be) {
mediateur.clicSupprimerPublication(grille.getSelectionModel().getSelectedItems());
}
});
203,7 → 205,14
if(info.getType().equals("suppression_publication")) {
supprimerPublicationsSelectionnees();
enSuppression = true;
}
if(info.getType().equals("suppression_auteur") && enSuppression) {
supprimerPublicationsSelectionnees();
enSuppression = false;
}
} else {
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
}