93,6 → 93,7 |
private AutoCompletionComboBox milieu = null; |
private TextField comment = null; |
private AutoCompletionComboBox localite = null; |
private Button effacerLocalite = null; |
|
private String codeLocalite = null; |
private String pays = null; |
350,6 → 351,21 |
} |
}; |
|
// Bouton pour supprimer totalement la localisation d'une obs (zone géo + coords) |
effacerLocalite = new Button("X", new ButtonListenerAdapter() { |
public void onClick(Button button, EventObject e) { |
localite.setText(""); |
localite.setValue(""); |
localiteModifiee = true; |
latitude.setValue(""); |
latModifiee = true; |
longitude.setValue(""); |
longModifiee = true; |
altitude.setValue(""); |
altModifiee = true; |
} |
}); |
effacerLocalite.setTooltip("Supprimer la localisation de l'observation (localité, coordonnées, altitude)"); |
|
//création du lien "Accès carto" dans le formulaire; |
basculerverscarto = new HTML(" <a id=\"lien_carto\" title=\""+Msg.get("aide-lien-localiser")+"\" href=\"#\" tabindex=\"2\">"+Msg.get("localiser-zone")+"</a>"); |
363,9 → 379,10 |
//Sur une meme ligne, ajout de plusieurs champs |
htmllocalitePanel = new MultiFieldPanel(); |
|
int largeurlocalite = Window.getClientWidth()/4; |
htmllocalitePanel.addToRow(localite, largeurlocalite); |
htmllocalitePanel.addToRow(basculerverscarto, 160); |
//int largeurlocalite = Window.getClientWidth()/5; |
htmllocalitePanel.addToRow(localite, 280); |
htmllocalitePanel.addToRow(effacerLocalite, 150); |
htmllocalitePanel.addToRow(basculerverscarto, 130); |
|
htmllocalitePanel.setBorder(false); |
htmllocalitePanel.setId("x-localite-panel"); |
518,8 → 535,9 |
// Pour éviter qu'un mauvais nn ne soit gardé lors d'une modification |
// vers un nom ne faisant pas partie du référentiel |
numeroNom = null; |
if(referentielNom.containsKey(espece.getText())) { |
numeroNom = referentielNom.get(espece.getText()).getNumeroNom(); |
String cle = espece.getValue(); |
if(referentielNom.containsKey(cle)) { |
numeroNom = referentielNom.get(cle).getNumeroNom(); |
} |
verifierPresenceTaxonSaisi(); |
} |
535,8 → 553,8 |
} |
|
@Override |
protected String preTraiterValeurAvantAffichage(String valeur) { |
ReferentielNom nomValeur = referentielNom.get(valeur); |
protected String preTraiterValeurAvantAffichage(String cle) { |
ReferentielNom nomValeur = referentielNom.get(cle); |
String valeurAffichee = nomValeur.getNom(); |
// Pour afficher les noms retenus en gras |
if (nomValeur.estRetenu()) { |
763,7 → 781,14 |
} |
|
protected void surSelectionEspece() { |
ReferentielNom nom = referentielNom.get(espece.getText()); |
//String cle = espece.getText(); |
String cle = espece.getValue(); |
ReferentielNom nom = referentielNom.get(cle); |
// Bricolage immonde : sans ça, la combobox affiche la clef au lieu d'afficher |
// la valeur - WTF?? - pas trouvé moyen de faire mieux (attention aux effets |
// de bord dégueus) |
espece.setText(nom.getNom()); |
// retour à la vie normale |
numeroNom = nom.getNumeroNom(); |
selectionEspece = true; |
observationMediateur.obtenirImageInformationExternes(referentielTaxo, numeroNom); |