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