Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 914 → Rev 915

/trunk/src/org/tela_botanica/client/vues/PersonneForm.java
102,7 → 102,7
private FormBinding binding = null;
// CONSTRUCTEUR
public PersonneForm(Mediateur mediateurCourrant, String mode, String personneId) {
public PersonneForm(Mediateur mediateurCourrant, String personneId) {
initialiserPersonneForm(mediateurCourrant, personneId);
}
/trunk/src/org/tela_botanica/client/vues/PersonneDetailVue.java
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);
}
}
 
}
/trunk/src/org/tela_botanica/client/vues/PersonneVue.java
6,6 → 6,7
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Personne;
import org.tela_botanica.client.modeles.PersonneListe;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.LayoutRegion;
/trunk/src/org/tela_botanica/client/vues/PersonneListeVue.java
33,7 → 33,6
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.Dictionary;
 
public class PersonneListeVue extends ContentPanel implements Rafraichissable {
41,12 → 40,11
private Grid<Personne> grille = null;
private ListStore<Personne> store = null;
private Personne personneSelectionnee = null;
private BarrePaginationVue pagination;
private ColumnModel modeleColonnes;
private final int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
private final Button supprimer;
private Button modifier;
private BarrePaginationVue pagination = null;
private ColumnModel modeleColonnes = null;
private Button ajouter = null;
private Button modifier = null;
private Button supprimer = null;
public PersonneListeVue() {
mediateur = Registry.get(RegistreId.MEDIATEUR);
56,7 → 54,7
//Définition de la barre d'outil
ToolBar toolBar = new ToolBar();
Button ajouter = new Button(Mediateur.i18nC.ajouter());
ajouter = new Button(Mediateur.i18nC.ajouter());
ajouter.setIcon(Images.ICONES.ajouter());
ajouter.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
64,37 → 62,24
}
});
toolBar.add(ajouter);
final Rafraichissable r = this ;
 
modifier = new Button(Mediateur.i18nC.modifier());
modifier.setIcon(Images.ICONES.formModifier());
modifier.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
//A déplacer dans médiateur
int tailleSelection = grille.getSelectionModel().getSelectedItems().size();
if ( tailleSelection == 0) {
Info.display("Information", "Veuillez sélectionner une personne.");
} else if (tailleSelection > 1) {
Info.display("Information", "Veuillez sélectionner une seule personne à la fois.");
} else {
mediateur.clicModifierPersonne(personneSelectionnee);
}
mediateur.clicModifierPersonne(grille.getSelectionModel().getSelectedItems());
}
});
toolBar.add(modifier);
supprimer = new Button(Mediateur.i18nC.supprimer());
supprimer.setIcon(Images.ICONES.supprimer());
supprimer.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
mediateur.clicSupprimerPersonne(r, grille.getSelectionModel().getSelectedItems());
clicSupprimerPersonne(grille.getSelectionModel().getSelectedItems());
}
});
supprimer.setIcon(Images.ICONES.supprimer());
toolBar.add(supprimer);
gererEtatActivationBouton();
 
setTopComponent(toolBar);
 
// Définition des colomnes de la grille:
117,9 → 102,8
GridSelectionModel<Personne> gsmSelectionGrille = new GridSelectionModel<Personne>();
gsmSelectionGrille.addSelectionChangedListener(new SelectionChangedListener<Personne>() {
public void selectionChanged(SelectionChangedEvent<Personne> event) {
Personne p = (Personne) event.getSelectedItem();
personneSelectionnee = p;
clicListe(p);
Personne personneSelectionnee = (Personne) event.getSelectedItem();
clicListe(personneSelectionnee);
}
});
139,14 → 123,11
grille.getSelectionModel().select(0, false);
}
});
grille.addListener(Events.OnDoubleClick, new Listener<BaseEvent>(){
 
@Override
public void handleEvent(BaseEvent be) {
modifier.fireEvent(Events.Select);
}
});
add(grille);
160,21 → 141,29
mediateur.clicListePersonne(personne);
}
}
 
private void clicSupprimerPersonne(List<Personne> personnesASupprimer) {
if (store.getCount() > 0) {
mediateur.clicSupprimerPersonne(this, personnesASupprimer);
}
}
private void gererEtatActivationBouton() {
if (((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT)).isIdentifie() == false) {
supprimer.setEnabled(false);
} else {
supprimer.setEnabled(true);
int nbreElementDuMagazin = store.getCount();
ajouter.enable();
if (nbreElementDuMagazin == 0) {
supprimer.disable();
modifier.disable();
} else if (nbreElementDuMagazin > 0) {
modifier.enable();
if (((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT)).isIdentifie()) {
supprimer.enable();
}
}
}
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof PersonneListe) {
PersonneListe listePersonnes = (PersonneListe) nouvellesDonnees;
pagination.setlistePaginable(listePersonnes);
182,23 → 171,18
if (listePersonnes != null) {
List<Personne> liste = (List<Personne>) listePersonnes.toList();
ListStore<Personne> store = new ListStore<Personne>();
store.removeAll();
store.add(liste);
grille.reconfigure(store, modeleColonnes);
mediateur.actualiserPanneauCentral();
grille.fireEvent(Events.ViewReady);
}
} else if (nouvellesDonnees instanceof Information) {
Information info = (Information) nouvellesDonnees;
if (info.getType().equals("suppression_personne")) {
Info.display("Suppression de personne", info.getMessages().toString());
//Rechargement de la liste
pagination.getlistePaginable().recharger();
gererEtatActivationBouton();
} else if (info.getType().equals("maj_utilisateur")) {
gererEtatActivationBouton();
} else {
208,8 → 192,6
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
layout();
}
}