Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2633 → Rev 2634

/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java
9,6 → 9,7
import java.util.Map;
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
import org.tela_botanica.client.modeles.dao.ListeReferentielLocaliteAsynchroneDAO;
162,10 → 163,10
};
 
private String formatDate = null ;
private Button boutonOK = new Button("Créer");
private Button boutonModifier = new Button("Modifier");
private Button boutonSupprimer = new Button("Supprimer");
private Button boutonAnnuler = new Button("Réinitialiser");
private Button boutonOK = new Button(Msg.get("creer"));
private Button boutonModifier = new Button(Msg.get("modifier"));
private Button boutonSupprimer = new Button(Msg.get("supprimer"));
private Button boutonReinitialiser = new Button(Msg.get("reinitialiser"));
 
private boolean selectionlocalite=false;
private boolean selectionEspece=false;
173,7 → 174,7
private boolean selectionCertitude = false;
private boolean selectionPhenologie = false;
 
private final String VALEURS_MULTIPLES = "(Valeurs multiples)";
private final String VALEURS_MULTIPLES = "("+Msg.get("valeurs-multiples")+")";
private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:commentaire:abondance:identification:referentiel:phenologie";
private boolean localiteModifiee = false;
private boolean lieuDitModifie = false;
245,8 → 246,6
 
private Timer tCoord;
 
final String resultTplRefPerso = "<div class=\"search-item-localite\">{element_referentiel}</div>";
 
private ComboBox selecteurAbondance = null;
 
private ComboBox selecteurCertitude = null;
286,7 → 285,7
*/
public FormulaireSaisieObservationVue(ObservationMediateur obs)
{
super("Saisie");
super(Msg.get("saisie"));
// on associe le médiateur
observationMediateur = obs ;
 
320,7 → 319,7
this.setPaddings(5) ;
 
// Accesskey pour debugging
localite = new AutoCompletionComboBox("Localité", ListeReferentielLocaliteAsynchroneDAO.getUrlReferentielLocalites()) {
localite = new AutoCompletionComboBox(Msg.get("localite"), ListeReferentielLocaliteAsynchroneDAO.getUrlReferentielLocalites()) {
@Override
protected Map<String, String> parserResultatRequete(Response response) {
referentielLocalite = Util.parserRetourReferentielLocaliteIndexeParNom(response);
373,7 → 372,7
 
panneauPremierColonne.add(htmllocalitePanel);
 
station = new AutoCompletionComboBox("Station", ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_STATION)) {
station = new AutoCompletionComboBox(Msg.get("station"), ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_STATION)) {
@Override
protected Map<String, String> parserResultatRequete(Response response) {
return Util.parserRetourReferentielPerso(response);
401,15 → 400,15
};
panneauPremierColonne.add(station, new AnchorLayoutData("95%"));
 
latitude = new TextField("Lat", "lat");
latitude = new TextField(Msg.get("lat"), "lat");
latitude.setGrowMax(70);
latitude.setAllowBlank(true);
 
longitude = new TextField("Lon", "lon");
longitude = new TextField(Msg.get("lon"), "lon");
longitude.setGrowMax(70);
longitude.setAllowBlank(true);
 
altitude = new TextField("Alt (mètres)", "alt");
altitude = new TextField(Msg.get("alt"), "alt");
altitude.setGrowMax(70);
altitude.setAllowBlank(true);
 
439,7 → 438,7
//création du champs coordonnées
referentielGeo = Configuration.getReferentielGeo();
 
coordonnees = new TextField("Coordonnées", "", 0);
coordonnees = new TextField(Msg.get("coordonnees"), "", 0);
coordonnees.setMaxLength(0);
coordonnees.setReadOnly(true);
coordonnees.setCls("fieldname");
471,7 → 470,7
panneauPremierColonne.add(htmlPanel);
panneauPremierColonne.add(coordPanel);
 
date = new DateField("Date", "date", 250);
date = new DateField(Msg.get("date"), "date", 250);
date.setAllowBlank(true);
formatDate = "d/m/Y";
date.setFormat(formatDate) ;
487,7 → 486,7
referentielTaxo = Configuration.getReferentielsDispos().get(0).getCode();
selecteurReferentielTaxo = new ComboBox();
selecteurReferentielTaxo.setCls("champ-separation");
selecteurReferentielTaxo.setLabel("Référentiel");
selecteurReferentielTaxo.setLabel(Msg.get("referentiel"));
selecteurReferentielTaxo.setStore(Ontologies.getValeursReferentiel());
selecteurReferentielTaxo.setValue(referentielTaxo);
selecteurReferentielTaxo.setDisplayField("label") ;
497,7 → 496,7
selecteurReferentielTaxo.setForceSelection(true);
selecteurReferentielTaxo.setTpl(champsListeTpl);
espece = new AutoCompletionComboBox("Espèce", ListeReferentielNomAsynchroneDAO.getBaseUrlReferentielNom()) {
espece = new AutoCompletionComboBox(Msg.get("espece"), ListeReferentielNomAsynchroneDAO.getBaseUrlReferentielNom()) {
@Override
protected Map<String, String> parserResultatRequete(Response response) {
referentielNom = Util.parserRetourReferentielNomIndexeParNom(response);
547,7 → 546,7
 
selecteurAbondance = new ComboBox();
selecteurAbondance.setCls("champ-separation");
selecteurAbondance.setLabel("Abondance");
selecteurAbondance.setLabel(Msg.get("abondance"));
selecteurAbondance.setStore(Ontologies.getValeursAbondance());
selecteurAbondance.setDisplayField("label") ;
selecteurAbondance.setValueField("valeur");
557,7 → 556,7
selecteurAbondance.setTpl(champsListeTpl);
panneauPremierColonne.add(selecteurAbondance, new AnchorLayoutData("95%"));
lieudit = new AutoCompletionComboBox("Lieu-dit", ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_LIEU_DIT)) {
lieudit = new AutoCompletionComboBox(Msg.get("lieu-dit"), ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_LIEU_DIT)) {
@Override
protected Map<String, String> parserResultatRequete(Response response) {
return Util.parserRetourReferentielPerso(response);
585,7 → 584,7
};
panneauSecondeColonne.add(lieudit, new AnchorLayoutData("95%"));
milieu = new AutoCompletionComboBox("Milieu", ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_MILIEU)) {
milieu = new AutoCompletionComboBox(Msg.get("milieu"), ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_MILIEU)) {
@Override
protected Map<String, String> parserResultatRequete(Response response) {
return Util.parserRetourReferentielPerso(response);
613,7 → 612,7
};
panneauSecondeColonne.add(milieu, new AnchorLayoutData("95%"));
 
comment = new TextArea("Notes", "comment");
comment = new TextArea(Msg.get("notes"), "comment");
comment.setAllowBlank(true);
comment.setHeight(50);
 
626,7 → 625,7
panneauSecondeColonne.add(panelSeparationPs);
 
selecteurCertitude = new ComboBox();
selecteurCertitude.setLabel("Identification");
selecteurCertitude.setLabel(Msg.get("identification"));
selecteurCertitude.setStore(Ontologies.getValeursCertitude());
selecteurCertitude.setDisplayField("label") ;
selecteurCertitude.setValueField("valeur");
637,7 → 636,7
panneauSecondeColonne.add(selecteurCertitude, new AnchorLayoutData("95%"));
 
selecteurStadePheno = new ComboBox();
selecteurStadePheno.setLabel("Phénologie");
selecteurStadePheno.setLabel(Msg.get("phenologie"));
selecteurStadePheno.setStore(Ontologies.getValeursPhenologie());
selecteurStadePheno.setDisplayField("label") ;
selecteurStadePheno.setValueField("valeur");
664,13 → 663,13
panneauPremierColonne.addButton(boutonModifier);
panneauPremierColonne.addButton(boutonSupprimer);
panneauSecondeColonne.setButtonAlign(Position.LEFT);
panneauPremierColonne.addButton(boutonAnnuler);
panneauPremierColonne.addButton(boutonReinitialiser);
}
else {
panneauFormulaire.addButton(boutonOK);
panneauFormulaire.addButton(boutonModifier);
panneauFormulaire.addButton(boutonSupprimer);
panneauFormulaire.addButton(boutonAnnuler);
panneauFormulaire.addButton(boutonReinitialiser);
}
 
this.add(panneauFormulaire) ;
696,7 → 695,7
}
});
 
lienAfficherChampsEtendus = new HTML("Afficher les champs étendus");
lienAfficherChampsEtendus = new HTML(Msg.get("afficher-champs-etendus"));
lienAfficherChampsEtendus.setStyleName("img-curseur-depl");
lienAfficherChampsEtendus.setStyleName("lienAfficherChampsEtendus");
lienAfficherChampsEtendus.setVisible(false);
710,7 → 709,7
conteneurChampEtenduGauche.hide();
conteneurChampEtenduDroite.hide();
}
lienAfficherChampsEtendus.setText("Afficher les champs étendus");
lienAfficherChampsEtendus.setText(Msg.get("afficher-champs-etendus"));
 
} else {
afficherChampsEtendus = true;
719,7 → 718,7
conteneurChampEtenduDroite.show();
redimensionnerChampsEtendus();
}
lienAfficherChampsEtendus.setText("Cacher les champs étendus");
lienAfficherChampsEtendus.setText(Msg.get("cacher-champs-etendus"));
}
}
});
730,7 → 729,7
lrceDao.obtenirGroupesChampsEtendus(this);
lrceDao.obtenirCatalogueChampsEtendus(this);
lienAjouterChampsEtendus = new HTML("Ajouter un champ étendu");
lienAjouterChampsEtendus = new HTML(Msg.get("ajouter-champ-etendu"));
lienAjouterChampsEtendus.addStyleName("lienAjouterChampEtendu");
lienAjouterChampsEtendus.setVisible(true);
panneauPremierColonne.add(lienAjouterChampsEtendus);
832,15 → 831,16
afficherChampsEtendus(champsEt, null);
}
} else {
Window.alert("Le champ "+chet.getLabel()+" est déjà présent dans le formulaire");
String[] stParams = {chet.getLabel()};
Window.alert(Msg.get("indication-champ-etendu-existe-deja", stParams));
}
}
 
private void ajouterToolTipsBoutons() {
boutonOK.setTitle("Crée une nouvelle observation à partir des champs saisis dans le formulaire");
boutonModifier.setTitle("Modifie la ou les observations sélectionnées");
boutonSupprimer.setTitle("Supprime la ou les observations sélectionnées");
boutonAnnuler.setTitle("Vide tous les champs du formulaire");
boutonOK.setTitle(Msg.get("indication-bouton-creer-obs"));
boutonModifier.setTitle(Msg.get("indication-bouton-modifier-obs"));
boutonSupprimer.setTitle(Msg.get("indication-bouton-supprimer-obs"));
boutonReinitialiser.setTitle(Msg.get("indication-bouton-reinitialiser-obs"));
}
 
private void surPremierAffichageCoordPanel(final double largeur) {
930,7 → 930,7
double[] coord = coordonneesValides();
if(!recherchelocaliteEnCours && coord != null && (longModifiee || latModifiee)) {
recherchelocaliteEnCours = true;
Ext.get(lienSelectionlocalite.getElement()).mask("recherche");
Ext.get(lienSelectionlocalite.getElement()).mask(Msg.get("recherche"));
observationMediateur.obtenirInformationCoord(r,coord[0], coord[1]);
}
}
977,7 → 977,7
}
});
 
boutonAnnuler.addListener(new ButtonListenerAdapter() {
boutonReinitialiser.addListener(new ButtonListenerAdapter() {
@Override
public void onClick(Button button, EventObject e) {
setSelectionMultiple(false);
1327,7 → 1327,7
 
} else {
if(recherchelocaliteEnCours) {
lienSelectionlocalite.setHtml("<span id=\"aucune_selection_localite\"> Erreur de localisation </span>");
lienSelectionlocalite.setHtml("<span id=\"aucune_selection_localite\"> "+Msg.get("erreur-localisation")+" </span>");
} else {
lienSelectionlocalite.setHtml("<span id=\"aucune_selection_localite\"> </span>");
}
2003,10 → 2003,10
public void setSelectionMultiple(boolean selectionMultiple) {
this.selectionMultiple = selectionMultiple;
if(!selectionMultiple) {
boutonAnnuler.enable();
boutonReinitialiser.enable();
boutonOK.enable();
} else {
boutonAnnuler.disable();
boutonReinitialiser.disable();
boutonOK.disable();
}
}
2133,7 → 2133,7
selecteurAbondance.setTabIndex(15);
selecteurStadePheno.setTabIndex(16);
boutonOK.setTabIndex(17);
boutonAnnuler.setTabIndex(18);
boutonReinitialiser.setTabIndex(18);
 
}