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