5,7 → 5,9 |
// TODO : systematiser les onQuelquechose, appelle depuis les vues |
import org.tela_botanica.client.CarnetEnLigneMediateur; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.objets.Configuration; |
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation; |
import org.tela_botanica.client.modeles.objets.InfosReferentielNom; |
import org.tela_botanica.client.modeles.objets.ListeObservation; |
import org.tela_botanica.client.modeles.objets.Observation; |
import org.tela_botanica.client.modeles.objets.Utilisateur; |
153,6 → 155,8 |
|
private com.gwtext.client.widgets.Window fenetreCarto; |
public boolean changementTabProg = false; |
|
private InfosReferentielNom refTaxSelectionne = null; |
|
private Panel centre; |
|
163,11 → 167,12 |
|
private ObservationMediateur(CarnetEnLigneMediateur carnetEnLigneMediateur ) |
{ |
this.carnetEnLigneMediateur=carnetEnLigneMediateur; |
|
this.carnetEnLigneMediateur=carnetEnLigneMediateur; |
// on crée un modèle |
observationModele = ObservationModele.Instance(this); |
|
// initialisation du référentiel par défaut |
setRefTaxSelectionne(Configuration.getReferentielsDispos().get(0)); |
|
listeObservation = new ListeObservationVue(this); |
listeObservation.setTitle("Observations"); |
273,7 → 278,7 |
String[] selectionListe = listeObservation.getIdSelectionnees(); |
if(selectionListe.length > 0) { |
Observation obs = listeObservation.getCacheListeObservation().get(selectionListe[0]); |
obtenirImageInformationExternes(obs.getNumeroNomenclaturalSaisi()); |
obtenirImageInformationExternes(obs.getCodeCourtReferentielTaxo(), obs.getNumeroNomenclaturalSaisi()); |
} |
CarnetEnLigneMediateur.fireResize(); |
} |
329,7 → 334,6 |
|
panneauPrincipalObservation.add(filtres,regionOuest); |
panneauPrincipalObservation.add(centre,regionCentre); |
|
} |
|
/** |
440,9 → 444,9 |
// Affichage de la carte de repartition correspondante |
String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalRetenu() ; |
if(numeroNomenclaturalSaisiObservation != null && !numeroNomenclaturalSaisiObservation.isEmpty()) { |
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ; |
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,obs.getCodeCourtReferentielTaxo(), numeroNomenclaturalSaisiObservation) ; |
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false); |
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ; |
observationModele.obtenirImageGenerique(imageGeneriqueVue,obs.getCodeCourtReferentielTaxo(), numeroNomenclaturalSaisiObservation) ; |
observationModele.obtenirLiaisonImage(mvz, obs.getId()) ; |
|
} |
450,7 → 454,7 |
filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false); |
} |
|
public void obtenirImageInformationExternes(String numeroNomenclaturalSaisiObservation) { |
public void obtenirImageInformationExternes(String referentielTaxo, String numeroNomenclaturalSaisiObservation) { |
|
if(details.isVisible()) { |
if(GWT.isScript()) { |
457,8 → 461,8 |
masquerChargementInfosObservations() ; |
} |
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false); |
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ; |
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ; |
observationModele.obtenirImageInformationRepartition(informationRepartitionVue, referentielTaxo, numeroNomenclaturalSaisiObservation) ; |
observationModele.obtenirImageGenerique(imageGeneriqueVue, referentielTaxo, numeroNomenclaturalSaisiObservation) ; |
} |
} |
|
472,12 → 476,7 |
|
|
// ACCES au Modèle |
|
|
// C du CRUD |
|
|
|
/** |
* TODO : afficher un message du type "observation ajouté". |
* Lance la creation d'une observation |
484,7 → 483,6 |
* @param obs : l'observation saisie |
*/ |
public void ajouterObservation(Observation obs) { |
|
// On rafraichit la liste d'observation |
observationModele.ajouterObservation(listeObservation, obs) ; |
filtres.getArbreEntiteGeographiqueObservationFiltreVue().rafraichir(obs,true) ; |
492,10 → 490,7 |
|
} |
|
|
|
// R du CRUD |
|
/** |
* Demande au modele le nombre d'Observation à afficher |
* TODO : grouper cette demande avec la demande d'affichage de liste ? |
637,9 → 632,9 |
* @param critere : les criteres de selection |
*/ |
|
public void obtenirListeReferentielNom(Rafraichissable r, String critere) { |
public void obtenirListeReferentielNom(Rafraichissable r,String referentiel, String critere) { |
|
observationModele.obtenirListeReferentielNom(r,critere) ; |
observationModele.obtenirListeReferentielNom(r, referentiel, critere) ; |
} |
|
// Etat du syteme |
1173,7 → 1168,6 |
} |
|
private void razFiltres() { |
|
filtres.getArbreDateObservationFiltreVue().raz() ; |
filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ; |
filtres.getArbreMotsClesObservationVue().raz(); |
1187,7 → 1181,6 |
} |
|
public Component getListeObservation() { |
|
return listeObservation; |
} |
|
1201,9 → 1194,7 |
if (formImportObs==null) { // lazy inst. |
formImportObs = new FormulaireImportObservationVue(this); |
} |
formImportObs.afficher(); |
|
|
formImportObs.afficher(); |
} |
|
public void setImporterObservationsAnonymes(boolean importerObservations) { |
1259,4 → 1250,16 |
fenetreCarto.hide(); |
} |
} |
|
public InfosReferentielNom getRefTaxSelectionne() { |
return refTaxSelectionne; |
} |
|
public void setRefTaxSelectionne(int index) { |
refTaxSelectionne = Configuration.getReferentielsDispos().get(index); |
} |
|
public void setRefTaxSelectionne(InfosReferentielNom refTax) { |
refTaxSelectionne = refTax; |
} |
} |