Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 285 → Rev 286

/trunk/src/org/tela_botanica/client/vues/FormPersonneVue.java
1,6 → 1,7
package org.tela_botanica.client.vues;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
11,6 → 12,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.InterneValeur;
import org.tela_botanica.client.modeles.Personne;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
 
37,6 → 39,7
import com.extjs.gxt.ui.client.widget.form.DateField;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
62,6 → 65,7
private TabItem tiIdentite, tiAdresses, tiInfosNat;
private Mediateur mediateur = Registry.get(RegistreId.MEDIATEUR);
private Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
private Personne personneSelectionnee = null;
/*--------------------------------------------------------------------------------------
* CONSTRUCTEUR
254,53 → 258,133
tfAbreviationAutre.setFieldLabel("Autres Abrév.");
fsNoms.add(tfAbreviationAutre);
hmIdentite.put("tfAbreviation", tfAbreviation);
hmIdentite.put("tfAbreviationAutre", tfAbreviationAutre);
left.add(fsNoms);
// Naissance & décès
FieldSet fsVie = new FieldSet();
fsVie.setHeading("Vie");
// Naissance
FieldSet fsNaissance = new FieldSet();
fsNaissance.setHeading("Naissance");
formLayout = new FormLayout();
formLayout.setLabelAlign(LabelAlign.TOP);
fsVie.setLayout(formLayout);
formLayout.setLabelAlign(LabelAlign.LEFT);
fsNaissance.setLayout(formLayout);
// Date naissance
DateField dfDateNaissance = new DateField();
dfDateNaissance.setFieldLabel("Date de naissance");
fsVie.add(dfDateNaissance);
dfDateNaissance.setFieldLabel("Date");
fsNaissance.add(dfDateNaissance);
hmIdentite.put("dfDateNaissance", dfDateNaissance);
// Lieu naissance
TextField<String> tfLieuNaissance = new TextField();
tfLieuNaissance.setFieldLabel("Lieu de naissance");
fsVie.add(tfLieuNaissance);
tfLieuNaissance.setFieldLabel("Lieu");
fsNaissance.add(tfLieuNaissance);
hmIdentite.put("tfLieuNaissance", tfLieuNaissance);
left.add(fsNaissance);
// Deces
FieldSet fsDeces = new FieldSet();
fsDeces.setHeading("Décès");
formLayout = new FormLayout();
formLayout.setLabelAlign(LabelAlign.LEFT);
fsDeces.setLayout(formLayout);
// Date décès
DateField dfDateDeces = new DateField();
dfDateDeces.setFieldLabel("Date de décès");
fsVie.add(dfDateDeces);
dfDateDeces.setFieldLabel("Date");
fsDeces.add(dfDateDeces);
hmIdentite.put("dfDateDeces", dfDateDeces);
// Lieu décès
TextField<String> tfLieuDeces = new TextField();
tfLieuDeces.setFieldLabel("Lieu de décès");
fsVie.add(tfLieuDeces);
tfLieuDeces.setFieldLabel("Lieu");
fsDeces.add(tfLieuDeces);
hmIdentite.put("tfLieuDeces", tfLieuDeces);
left.add(fsVie);
left.add(fsDeces);
tiIdentite.add(main);
// Autres informations
FieldSet fsAutresInfos = new FieldSet();
fsAutresInfos.setHeading("Autres informations");
formLayout = new FormLayout();
formLayout.setLabelAlign(LabelAlign.LEFT);
fsAutresInfos.setLayout(formLayout);
right.add(fsAutresInfos);
//Civilité
ComboBox<Valeur> cbCivilite = new ComboBox<Valeur>();
ListStore<Valeur> storeCivilite = new ListStore<Valeur>();
cbCivilite.setStore(storeCivilite);
cbCivilite.setFieldLabel("Civilité");
cbCivilite.setDisplayField("nom");
cbCivilite.setEmptyText("Choisissez une civilité:");
fsAutresInfos.add(cbCivilite);
hmIdentite.put("cbCivilite", cbCivilite);
// TODO : récupérer la liste des civilités en BDD
//Description
TextArea taDescription = new TextArea();
taDescription.setEmptyText("Saisissez une description");
taDescription.setFieldLabel("Description");
fsAutresInfos.add(taDescription);
hmIdentite.put("taDescription", taDescription);
// Logo
TextArea taLogo = new TextArea();
taLogo.setFieldLabel("Logos");
taLogo.setEmptyText("Saisissez les adresses des logos séparées par un saut de ligne");
fsAutresInfos.add(taLogo);
hmIdentite.put("taLogo", taLogo);
//Contact
FieldSet fsContact = new FieldSet();
fsContact.setHeading("Contact");
formLayout = new FormLayout();
formLayout.setLabelAlign(LabelAlign.LEFT);
fsContact.setLayout(formLayout);
right.add(fsContact);
// Courriels
TextArea taCourriel = new TextArea();
taCourriel.setFieldLabel("Courriels");
taCourriel.setEmptyText("Saisissez les adresses courriels séparées par un saut de ligne");
fsContact.add(taCourriel);
hmIdentite.put("taCourriel", taCourriel);
// URLS
TextArea taUrl = new TextArea();
taUrl.setFieldLabel("Sites");
taUrl.setEmptyText("Saisissez les adresses des sites séparées par un saut de ligne");
fsContact.add(taUrl);
hmIdentite.put("taUrl", taUrl);
// Ajout des évènements saisi
KeyListener klNoms = new KeyListener() {
public void componentKeyUp(ComponentEvent ev) {
348,14 → 432,14
public static void ajouterBoutonEnregistrer(ToolBar barreOutils) {
//Le bouton réintialiser recharge la page sans sauvegarder les informations
TextToolItem reinitialiser = new TextToolItem("Enregistrer");
reinitialiser.setIconStyle(ComposantClass.ICONE_PREFERENCE);
reinitialiser.addSelectionListener(new SelectionListener<ComponentEvent>() {
TextToolItem enregistrer = new TextToolItem("Enregistrer");
enregistrer.setIconStyle(ComposantClass.ICONE_PREFERENCE);
enregistrer.addSelectionListener(new SelectionListener<ComponentEvent>() {
public void componentSelected(ComponentEvent ce) {
// TODO : Enregistrer le formulaire
}
});
barreOutils.add(reinitialiser);
barreOutils.add(enregistrer);
}
/**
417,6 → 501,25
}
} else if (nouvellesDonnees instanceof Personne) {
//Mise à jour de la personne
Personne personne = (Personne) nouvellesDonnees;
personneSelectionnee = personne;
((TextField) hmIdentite.get("tfPrenom")).setValue(personne.get("prenom"));
((TextField) hmIdentite.get("tfNom")).setValue(personne.get("nom"));
((TextField) hmIdentite.get("tfNomAutre")).setValue(personne.get("truk_nom_autre"));
((TextField) hmIdentite.get("tfAbreviation")).setValue(personne.get("abreviation"));
((TextField) hmIdentite.get("tfAbreviationAutre")).setValue(personne.get("truk_abreviation_autre"));
//((DateField) hmIdentite.get("dfDateNaissance")).setValue(new Date((String) personne.get("naissance_date")));
((TextField) hmIdentite.get("tfLieuNaissance")).setValue(personne.get("naissance_lieu"));
//((DateField) hmIdentite.get("dfDateDeces")).setValue(new Date((String) personne.get("deces_date")));
((TextField) hmIdentite.get("tfLieuDeces")).setValue(personne.get("deces_lieu"));
}
if (nouvellesDonnees == null)