33,6 → 33,7 |
import org.tela_botanica.client.modeles.publication.Publication; |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe; |
import org.tela_botanica.client.modeles.publication.PublicationListe; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Pattern; |
import org.tela_botanica.client.util.UtilString; |
import org.tela_botanica.client.vues.Formulaire; |
119,6 → 120,9 |
private String personneId = null; |
private FormBinding binding = null; |
|
//Gestion du mode synchrone |
private Sequenceur sequenceur; |
|
//Publi |
private ComboBox<Publication> cbPubli; |
private ListStore<Publication> storePubli; |
135,6 → 139,8 |
|
private void initialiserPersonneForm(Mediateur mediateurCourrant, String personneIdCourrant) { |
|
//Initialisation du séquenceur |
sequenceur = new Sequenceur(); |
personne = new Personne(); |
personne.setId(personneIdCourrant); |
personneId = personneIdCourrant; |
145,9 → 151,9 |
initialiserComposants(); |
genererTitreFormulaire(); |
|
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication"); |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur); |
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.selectionnerPersonne(this, personne, null); |
mediateur.selectionnerPersonne(this, personne, null, sequenceur); |
} |
} |
|
252,7 → 258,7 |
|
hmIdentite.put("cbProjets", cbProjets); |
|
mediateur.selectionnerProjet(this, null); |
mediateur.selectionnerProjet(this, null, sequenceur); |
|
left.add(fsProjet); |
|
281,7 → 287,7 |
fsNoms.add(cbPrefixe); |
hmIdentite.put("cbPrefixe", cbPrefixe); |
|
mediateur.obtenirListeValeurEtRafraichir(this, "prefixe"); |
mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", sequenceur); |
|
//Prénom |
TextField<String> tfPrenom = new TextField<String>(); |
313,7 → 319,7 |
fsNoms.add(cbSuffixe); |
hmIdentite.put("cbSuffixe", cbSuffixe); |
|
mediateur.obtenirListeValeurEtRafraichir(this, "suffixes"); |
mediateur.obtenirListeValeurEtRafraichir(this, "suffixes", sequenceur); |
|
TextField<String> tfAbreviation = new TextField<String>(); |
tfAbreviation.setFieldLabel("Abréviation"); |
484,7 → 490,7 |
lcAutreInformations1.add(cbSexe, fd); |
hmIdentite.put("cbSexe", cbSexe); |
|
mediateur.obtenirListeValeurEtRafraichir(this, "sexe"); |
mediateur.obtenirListeValeurEtRafraichir(this, "sexe", sequenceur); |
|
//Description |
TextArea taDescription = new TextArea(); |
627,7 → 633,7 |
hmAdresse.put("tfVille", tfVille); |
|
// MAJ ComboBox |
mediateur.obtenirListeValeurEtRafraichir(this, "pays"); |
mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur); |
|
FieldSet fsAdresse = new FieldSet(); |
fsAdresse.setHeading("Adresse personnelle"); |
970,7 → 976,7 |
private void mettreAJourRegion() { |
//Met à jour la combo box en sélectionnant la valeur enregistrée pour la personne |
ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion"); |
if (personneSelectionnee.get("ce_truk_region").toString().startsWith("AUTRE##")) { |
if (personneSelectionnee.get("ce_truk_region")!=null && personneSelectionnee.get("ce_truk_region").toString().startsWith("AUTRE##")) { |
cbRegion.setRawValue(personneSelectionnee.get("ce_truk_region").toString().replaceFirst("^AUTRE##", "")); |
} else if (personneSelectionnee.get("ce_truk_region") != null && cbRegion.getStore().getCount() > 0) { |
Valeur valeurRegion = cbRegion.getStore().findModel("id_valeur", personneSelectionnee.get("ce_truk_region")); |