Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1094 → Rev 1095

/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java
29,6 → 29,7
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.button.Button;
100,9 → 101,8
initialiserFormulaire(mediateurCourrant, modeDeCreation, MenuApplicationId.PUBLICATION);
panneauFormulaire.setLayout(new FlowLayout());
String titre = genererTitreFormulaire();
panneauFormulaire.setHeading(titre);
 
genererTitreFormulaire();
creerZoneAuteurs();
panneauFormulaire.add(auteursFieldset);
118,12 → 118,15
}
}
private String genererTitreFormulaire() {
private void genererTitreFormulaire() {
String titre = i18nC.publicationTitreFormAjout();
if (mode.equals(Formulaire.MODE_MODIFIER)) {
titre = i18nC.publicationTitreFormModif()+" - "+i18nC.id()+": "+publication.getId();
titre = i18nC.publicationTitreFormModif();
if (publication != null) {
titre += " - "+i18nC.id()+": "+publication.getId();
}
}
return titre;
panneauFormulaire.setHeading(titre);
}
private void creerZoneAuteurs() {
364,6 → 367,7
private void rafraichirPublication(Publication publi) {
publication = publi;
peuplerFormulaire();
genererTitreFormulaire();
}
private void rafraichirListeEditeurs(StructureListe editeurs) {
382,6 → 386,19
}
private void rafraichirInformation(Information info) {
String type = info.getType();
if (type.equals("ajout_publication") || type.equals("modif_publication")) {
publicationValideOk = true;
if (vueExterneARafraichirApresValidation != null) {
publication.setId((String) info.getDonnee(0));
}
if (mode.equals(Formulaire.MODE_AJOUTER)) {
attenteAjoutAuteursOk = true;
mediateur.ajouterPublicationAPersonne(this, publication.getId(), auteursAjoutes, PublicationAPersonne.ROLE_AUTEUR);
}
}
if (info.getType().equals("liste_personne")) {
PersonneListe listePersonneAuteur = (PersonneListe) info.getDonnee(0);
390,14 → 407,6
auteursStorePartage.add(liste);
auteurStorePartageChargementOk = true;
} else if (info.getType().equals("publication_valide")) {
publicationValideOk = true;
publication.setId((String) info.getDonnee(0));
if (mode.equals(Formulaire.MODE_AJOUTER)) {
attenteAjoutAuteursOk = true;
mediateur.ajouterPublicationAPersonne(this, publication.getId(), auteursAjoutes, PublicationAPersonne.ROLE_AUTEUR);
}
} else if (info.getType().equals("ajout_publication_a_personne")) {
attenteAjoutAuteursOk = false;
GWT.log("attenteAjoutAuteursOk", null);
404,6 → 413,18
} else if (info.getType().equals("suppression_publication_a_personne")) {
attenteSuppressionAuteursOk = false;
GWT.log("attenteSuppressionAuteursOk", null);
} else if (info.getType().equals("modif_publication")) {
Info.display("Modification d'une publication", info.toString());
} else if (info.getType().equals("ajout_publication")) {
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
String publicationId = (String) info.getDonnee(0);
Info.display("Ajout d'une publication", "La publication '"+publicationId+"' a bien été ajoutée");
if (vueExterneARafraichirApresValidation != null) {
publication.setId(publicationId);
}
} else {
Info.display("Ajout d'une publication", info.toString());
}
}
if (avoirAuteursMiseAJourCorrectement()) {