Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2552 → Rev 2553

/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
3,7 → 3,10
 
 
// TODO : systematiser les onQuelquechose, appelle depuis les vues
import java.util.Map;
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.cel2;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.objets.Configuration;
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
12,6 → 15,7
import org.tela_botanica.client.modeles.objets.Observation;
import org.tela_botanica.client.modeles.objets.Utilisateur;
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso.TypesReferentiels;
import org.tela_botanica.client.util.Util;
import org.tela_botanica.client.vues.observation.CartographieObservationVue;
import org.tela_botanica.client.vues.observation.FormulaireImportObservationVue;
import org.tela_botanica.client.vues.observation.FormulaireSaisieObservationVue;
26,6 → 30,7
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.Window;
import com.google.maps.gwt.client.LatLng;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
45,6 → 50,7
import com.gwtext.client.widgets.layout.FitLayout;
import com.gwtext.client.widgets.layout.RowLayout;
import com.gwtext.client.widgets.layout.RowLayoutData;
import com.gwtext.client.widgets.map.LatLonPoint;
import com.gwtext.client.widgets.tree.TreeNode;
 
 
1134,6 → 1140,8
 
public void obtenirInformationCoord(double lat, double lng, boolean zoomer) {
cartoObservationVue.setDoitZoomerSurRetour(true);
// @TODO faire patienter l'utilisateur le temps de trouver la zone (long si hors France)
Util.curseurAttente();
observationModele.obtenirInformationCoord(cartoObservationVue, lat, lng);
}
 
1142,6 → 1150,15
observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal);
}
 
/**
* Ouvre la fenêtre carto, place un marqueur sur le point demandé et centre l'affichage,
* mais ne recherche pas d'infos sur le point
* @param infos doit contenir des coordonnées (lon, lat)
*/
public void rafraichirFenetreCartoSurPoint(EntiteGeographiqueObservation infos) {
cartoObservationVue.rafraichir(infos, false);
}
 
public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) {
formulaireSaisieObservationVue.rafraichir(infosCommune, false);
cacherFenetreCarto();
1180,38 → 1197,7
public void setImporterObservationsAnonymes(boolean importerObservations) {
this.importerObservations = importerObservations;
}
 
private void localiserSurCommuneSelectionnee() {
cartoObservationVue.masquerChargement(true);
double[] coordsTab = formulaireSaisieObservationVue.coordonneesValides();
if(formulaireSaisieObservationVue.coordonneesValides() != null && !formulaireSaisieObservationVue.getCommune().equals("")) {
String nomCommune = formulaireSaisieObservationVue.getCommuneSansDepartement();
String dptCommune = formulaireSaisieObservationVue.getDepartement();
EntiteGeographiqueObservation egeo = new EntiteGeographiqueObservation(dptCommune, nomCommune, "","");
egeo.setLat(coordsTab[0]+"");
egeo.setLon(coordsTab[1]+"");
cartoObservationVue.rafraichir(egeo, false);
} else {
if(formulaireSaisieObservationVue.coordonneesValides() != null) {
obtenirInformationCoord(coordsTab[0],coordsTab[1]);
} else if (formulaireSaisieObservationVue.communeInitialisee()) {
String nomCommune = formulaireSaisieObservationVue.getCommune();
String dptCommune = formulaireSaisieObservationVue.getDepartement();
obtenirInformationCommune(nomCommune, dptCommune);
} else {
double[] coordsCentreFrance = cartoObservationVue.getCoordsCentreFrance();
obtenirInformationCoord(coordsCentreFrance[0], coordsCentreFrance[1]);
}
}
}
 
public void afficherFenetreCarto() {
int hauteur = (int)Math.round(Window.getClientHeight()*0.75);
int largeur = (int)Math.round(Window.getClientWidth()*0.75);
1221,8 → 1207,6
}
cartoObservationVue.setTailleCarte(hauteur - 20, largeur - 20);
}
 
private void cacherFenetreCarto() {
if(fenetreCarto.isVisible()) {
1233,11 → 1217,11
public InfosReferentielNom getRefTaxSelectionne() {
return refTaxSelectionne;
}
 
public void setRefTaxSelectionne(int index) {
refTaxSelectionne = Configuration.getReferentielsDispos().get(index);
}
 
public void setRefTaxSelectionne(InfosReferentielNom refTax) {
refTaxSelectionne = refTax;
}