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()) { |