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