14,7 → 14,7 |
import org.tela_botanica.client.modeles.Personne; |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.util.UtilTruk; |
import org.tela_botanica.client.util.Debug; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.Scroll; |
29,7 → 29,6 |
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout; |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.extjs.gxt.ui.client.widget.layout.FlowLayout; |
import com.extjs.gxt.ui.client.widget.layout.FormLayout; |
import com.google.gwt.user.client.ui.Image; |
|
public class PersonneDetailVue extends DetailVue implements Rafraichissable { |
36,12 → 35,19 |
|
private TabPanel tabPanel; |
private Html entete; |
|
|
private TabItem tabIdentite; |
private TabItem tabAdresse; |
private TabItem tabInfosNat; |
private TabItem tabLogos; |
|
private HashMap hmLabelFieldRegion = new HashMap(); |
|
private Configuration config = (Configuration) Registry.get(RegistreId.CONFIG); |
private boolean ontologieRecue = false; |
private Personne personneAAfficher = null; |
|
|
private void chargerOntologie() { |
mediateur.obtenirListeValeurEtRafraichir(this, "pays"); |
} |
48,7 → 54,6 |
|
|
public PersonneDetailVue(Mediateur mediateur) { |
|
super(mediateur); |
chargerOntologie(); |
|
65,18 → 70,18 |
panneauPrincipal.setBodyBorder(true); |
panneauPrincipal.setTopComponent(entete); |
|
tabIdentite = new TabItem(mediateur.i18nC.personneIdentite()); |
tabIdentite = new TabItem(i18nC.personneIdentite()); |
tabIdentite.setLayout(new AnchorLayout()); |
tabIdentite.setScrollMode(Scroll.AUTO); |
|
tabAdresse = new TabItem(mediateur.i18nC.personneAdresses()); |
tabAdresse = new TabItem(i18nC.personneAdresses()); |
tabAdresse.setLayout(new FitLayout()); |
tabAdresse.setScrollMode(Scroll.AUTO); |
|
tabInfosNat = new TabItem(mediateur.i18nC.personneInfoNat()); |
tabInfosNat = new TabItem(i18nC.personneInfoNat()); |
tabInfosNat.setScrollMode(Scroll.AUTO); |
|
tabLogos = new TabItem(mediateur.i18nC.personneLogos()); |
tabLogos = new TabItem(i18nC.personneLogos()); |
tabLogos.setScrollMode(Scroll.AUTO); |
tabLogos.setLayout(new FlowLayout()); |
|
93,11 → 98,8 |
add(panneauPrincipal); |
} |
|
private HashMap hmLabelFieldRegion = new HashMap(); |
|
public void afficherDetailPersonne(Personne personne) { |
if (personne != null) { |
|
String tplEntete = initialiserTplEntete(); |
|
Params enteteParams = new Params(); |
129,8 → 131,7 |
tabLogos.disable(); |
} |
|
entete.el() |
.setInnerHtml(Format.substitute(tplEntete, enteteParams)); |
entete.el().setInnerHtml(Format.substitute(tplEntete, enteteParams)); |
|
String tplIdentite = initialiserTplIdentite(); |
|
143,10 → 144,10 |
if (personne.estDecedee()) { |
tplDeces = " <h2>Décès:</h2>" |
+ " <span><b>" |
+ mediateur.i18nC.personneDateDeces() |
+ i18nC.personneDateDeces() |
+ ":</b></span> {deces_date}<br />" |
+ " <span><b>" |
+ mediateur.i18nC.personneLieuDeces() |
+ i18nC.personneLieuDeces() |
+ ":</b></span> {deces_lieu}<br /><br />"; |
|
tabIdentiteParams.set("deces_date", personne.getDecesDate()); |
176,7 → 177,7 |
String label = mapTelephones.get(key); |
|
try { |
label = mediateur.i18nC.getString(label); |
label = i18nC.getString(label); |
} catch (MissingResourceException e) { |
} |
|
256,9 → 257,9 |
// Infos naturalistes :Biographie, Spécialité (typé) |
String tplInfosNat = "<div class='{css_corps}'>" |
+ " <div class='{css_fieldset}'>" + " <h2>" |
+ mediateur.i18nC.personneSpecialite() + "</h1>" |
+ i18nC.personneSpecialite() + "</h1>" |
+ " {specialites}" + " <h2>" |
+ mediateur.i18nC.personneRecolte() + "</h2>" |
+ i18nC.personneRecolte() + "</h2>" |
+ " {recoltes}" + " </div>" + "</div>"; |
Params prmInfosNat = new Params(); |
|
279,32 → 280,30 |
} |
|
public String initialiserTplEntete() { |
|
return "<div id='{css_id}'>" + "<h1>{nom}</h1>" |
+ "<h2><a href='{mail}'>{mail}</a></h2>" + "</div>"; |
} |
|
public String initialiserTplIdentite() { |
|
return "<div class='{css_corps}'>" + " <div class='{css_fieldset}'>" |
+ " <h2>Noms:</h2>" + " <span><b>" |
+ mediateur.i18nC.personneNomComplet() |
+ i18nC.personneNomComplet() |
+ ":</b></span> {nom_complet}<br />" |
+ " <span><b>" |
+ mediateur.i18nC.personneNomAutre() |
+ i18nC.personneNomAutre() |
+ ":</b></span> {nom_autre}<br />" |
+ " <span><b>" |
+ mediateur.i18nC.personneAbreviation() |
+ i18nC.personneAbreviation() |
+ ":</b></span> {abreviation}<br />" |
+ " <span><b>" |
+ mediateur.i18nC.personneAbreviationAutre() |
+ i18nC.personneAbreviationAutre() |
+ ":</b></b></span> {abreviation_autre}<br /><br />" |
+ " <h2>Naissance:</h2>" |
+ " <span><b>" |
+ mediateur.i18nC.personneDateNaissance() |
+ i18nC.personneDateNaissance() |
+ ":</b></span> {naissance_date}<br />" |
+ " <span><b>" |
+ mediateur.i18nC.personneLieuNaissance() |
+ i18nC.personneLieuNaissance() |
+ ":</b></span> {naissance_lieu}<br /><br />" |
+ "{tplDeces}" |
+ " </div>" |
316,7 → 315,6 |
} |
|
private void changerLabelRegions() { |
|
Collection<String> colClesComposants = hmLabelFieldRegion.keySet(); |
Iterator<String> itComposants = colClesComposants.iterator(); |
|
327,7 → 325,6 |
} |
|
private void ajouterLabelField(FieldSet fs, String tfLabel, Object tfValue) { |
|
if ((tfValue != null) && (!tfValue.toString().trim().equals(""))) { |
|
LabelField tf = new LabelField(); |
343,29 → 340,14 |
fs.add(tf); |
} |
} |
|
private Configuration config = (Configuration) Registry |
.get(RegistreId.CONFIG); |
|
private boolean ontologieRecue = false; |
private Personne personneAAfficher = null; |
|
public void rafraichir(Object nouvellesDonnees) { |
|
// Si on a reçu une personne on en affiche les détails |
if (nouvellesDonnees instanceof Personne) { |
if (ontologieRecue) { |
afficherDetailPersonne((Personne) nouvellesDonnees); |
} else { |
personneAAfficher = (Personne) nouvellesDonnees; |
} |
personneAAfficher = (Personne) nouvellesDonnees; |
} else if (nouvellesDonnees instanceof ValeurListe) { |
ValeurListe ontologieReceptionnee = (ValeurListe) nouvellesDonnees; |
ajouterListeValeursAOntologie(ontologieReceptionnee); |
|
if (personneAAfficher != null) { |
afficherDetailPersonne(personneAAfficher); |
} |
ontologieRecue = true; |
|
// Remplacer ci-dessous par Ontologie |
392,6 → 374,10 |
} |
} |
} |
|
if (ontologieRecue && personneAAfficher != null) { |
afficherDetailPersonne(personneAAfficher); |
} |
} |
|
} |