| Line 1... |
Line 1... |
| 1 |
package org.tela_botanica.client.observation;
|
1 |
package org.tela_botanica.client.observation;
|
| Line 2... |
Line 2... |
| 2 |
|
2 |
|
| - |
|
3 |
|
| - |
|
4 |
|
| 3 |
|
5 |
// TODO : systematiser les onQuelquechose, appelle depuis les vues
|
| - |
|
6 |
import java.util.Map;
|
| 4 |
|
7 |
|
| 5 |
// TODO : systematiser les onQuelquechose, appelle depuis les vues
|
8 |
import org.tela_botanica.client.CarnetEnLigneMediateur;
|
| 6 |
import org.tela_botanica.client.CarnetEnLigneMediateur;
|
9 |
import org.tela_botanica.client.cel2;
|
| 7 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
10 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
| 8 |
import org.tela_botanica.client.modeles.objets.Configuration;
|
11 |
import org.tela_botanica.client.modeles.objets.Configuration;
|
| 9 |
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
|
12 |
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
|
| 10 |
import org.tela_botanica.client.modeles.objets.InfosReferentielNom;
|
13 |
import org.tela_botanica.client.modeles.objets.InfosReferentielNom;
|
| 11 |
import org.tela_botanica.client.modeles.objets.ListeObservation;
|
14 |
import org.tela_botanica.client.modeles.objets.ListeObservation;
|
| - |
|
15 |
import org.tela_botanica.client.modeles.objets.Observation;
|
| 12 |
import org.tela_botanica.client.modeles.objets.Observation;
|
16 |
import org.tela_botanica.client.modeles.objets.Utilisateur;
|
| 13 |
import org.tela_botanica.client.modeles.objets.Utilisateur;
|
17 |
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso.TypesReferentiels;
|
| 14 |
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso.TypesReferentiels;
|
18 |
import org.tela_botanica.client.util.Util;
|
| 15 |
import org.tela_botanica.client.vues.observation.CartographieObservationVue;
|
19 |
import org.tela_botanica.client.vues.observation.CartographieObservationVue;
|
| 16 |
import org.tela_botanica.client.vues.observation.FormulaireImportObservationVue;
|
20 |
import org.tela_botanica.client.vues.observation.FormulaireImportObservationVue;
|
| Line 24... |
Line 28... |
| 24 |
import org.tela_botanica.client.vues.observation.indicateurs.MiniZoomImageVue;
|
28 |
import org.tela_botanica.client.vues.observation.indicateurs.MiniZoomImageVue;
|
| Line 25... |
Line 29... |
| 25 |
|
29 |
|
| 26 |
import com.google.gwt.core.client.GWT;
|
30 |
import com.google.gwt.core.client.GWT;
|
| 27 |
import com.google.gwt.user.client.History;
|
31 |
import com.google.gwt.user.client.History;
|
| - |
|
32 |
import com.google.gwt.user.client.Window;
|
| 28 |
import com.google.gwt.user.client.Window;
|
33 |
import com.google.maps.gwt.client.LatLng;
|
| 29 |
import com.gwtext.client.core.EventObject;
|
34 |
import com.gwtext.client.core.EventObject;
|
| 30 |
import com.gwtext.client.core.Ext;
|
35 |
import com.gwtext.client.core.Ext;
|
| 31 |
import com.gwtext.client.core.ExtElement;
|
36 |
import com.gwtext.client.core.ExtElement;
|
| 32 |
import com.gwtext.client.core.RegionPosition;
|
37 |
import com.gwtext.client.core.RegionPosition;
|
| Line 43... |
Line 48... |
| 43 |
import com.gwtext.client.widgets.layout.BorderLayout;
|
48 |
import com.gwtext.client.widgets.layout.BorderLayout;
|
| 44 |
import com.gwtext.client.widgets.layout.BorderLayoutData;
|
49 |
import com.gwtext.client.widgets.layout.BorderLayoutData;
|
| 45 |
import com.gwtext.client.widgets.layout.FitLayout;
|
50 |
import com.gwtext.client.widgets.layout.FitLayout;
|
| 46 |
import com.gwtext.client.widgets.layout.RowLayout;
|
51 |
import com.gwtext.client.widgets.layout.RowLayout;
|
| 47 |
import com.gwtext.client.widgets.layout.RowLayoutData;
|
52 |
import com.gwtext.client.widgets.layout.RowLayoutData;
|
| - |
|
53 |
import com.gwtext.client.widgets.map.LatLonPoint;
|
| 48 |
import com.gwtext.client.widgets.tree.TreeNode;
|
54 |
import com.gwtext.client.widgets.tree.TreeNode;
|
| Line 49... |
Line 55... |
| 49 |
|
55 |
|
| 50 |
|
56 |
|
| Line 1132... |
Line 1138... |
| 1132 |
this.obtenirInformationCoord(lat, lng, false);
|
1138 |
this.obtenirInformationCoord(lat, lng, false);
|
| 1133 |
}
|
1139 |
}
|
| Line 1134... |
Line 1140... |
| 1134 |
|
1140 |
|
| 1135 |
public void obtenirInformationCoord(double lat, double lng, boolean zoomer) {
|
1141 |
public void obtenirInformationCoord(double lat, double lng, boolean zoomer) {
|
| - |
|
1142 |
cartoObservationVue.setDoitZoomerSurRetour(true);
|
| - |
|
1143 |
// @TODO faire patienter l'utilisateur le temps de trouver la zone (long si hors France)
|
| 1136 |
cartoObservationVue.setDoitZoomerSurRetour(true);
|
1144 |
Util.curseurAttente();
|
| 1137 |
observationModele.obtenirInformationCoord(cartoObservationVue, lat, lng);
|
1145 |
observationModele.obtenirInformationCoord(cartoObservationVue, lat, lng);
|
| Line 1138... |
Line 1146... |
| 1138 |
}
|
1146 |
}
|
| 1139 |
|
1147 |
|
| 1140 |
public void obtenirInformationCommune(String nomCommune,
|
1148 |
public void obtenirInformationCommune(String nomCommune,
|
| 1141 |
String codePostal) {
|
1149 |
String codePostal) {
|
| Line -... |
Line 1150... |
| - |
|
1150 |
observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal);
|
| - |
|
1151 |
}
|
| - |
|
1152 |
|
| - |
|
1153 |
/**
|
| - |
|
1154 |
* Ouvre la fenêtre carto, place un marqueur sur le point demandé et centre l'affichage,
|
| - |
|
1155 |
* mais ne recherche pas d'infos sur le point
|
| - |
|
1156 |
* @param infos doit contenir des coordonnées (lon, lat)
|
| - |
|
1157 |
*/
|
| - |
|
1158 |
public void rafraichirFenetreCartoSurPoint(EntiteGeographiqueObservation infos) {
|
| 1142 |
observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal);
|
1159 |
cartoObservationVue.rafraichir(infos, false);
|
| 1143 |
}
|
1160 |
}
|
| 1144 |
|
1161 |
|
| 1145 |
public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) {
|
1162 |
public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) {
|
| Line 1178... |
Line 1195... |
| 1178 |
}
|
1195 |
}
|
| Line 1179... |
Line 1196... |
| 1179 |
|
1196 |
|
| 1180 |
public void setImporterObservationsAnonymes(boolean importerObservations) {
|
1197 |
public void setImporterObservationsAnonymes(boolean importerObservations) {
|
| 1181 |
this.importerObservations = importerObservations;
|
1198 |
this.importerObservations = importerObservations;
|
| 1182 |
}
|
- |
|
| 1183 |
|
- |
|
| 1184 |
|
- |
|
| 1185 |
private void localiserSurCommuneSelectionnee() {
|
- |
|
| 1186 |
|
- |
|
| 1187 |
cartoObservationVue.masquerChargement(true);
|
- |
|
| 1188 |
|
- |
|
| 1189 |
double[] coordsTab = formulaireSaisieObservationVue.coordonneesValides();
|
- |
|
| 1190 |
|
- |
|
| 1191 |
if(formulaireSaisieObservationVue.coordonneesValides() != null && !formulaireSaisieObservationVue.getCommune().equals("")) {
|
- |
|
| 1192 |
|
- |
|
| 1193 |
String nomCommune = formulaireSaisieObservationVue.getCommuneSansDepartement();
|
- |
|
| 1194 |
String dptCommune = formulaireSaisieObservationVue.getDepartement();
|
- |
|
| 1195 |
EntiteGeographiqueObservation egeo = new EntiteGeographiqueObservation(dptCommune, nomCommune, "","");
|
- |
|
| 1196 |
egeo.setLat(coordsTab[0]+"");
|
- |
|
| 1197 |
egeo.setLon(coordsTab[1]+"");
|
- |
|
| 1198 |
|
- |
|
| 1199 |
cartoObservationVue.rafraichir(egeo, false);
|
- |
|
| 1200 |
|
- |
|
| 1201 |
} else {
|
- |
|
| 1202 |
if(formulaireSaisieObservationVue.coordonneesValides() != null) {
|
- |
|
| 1203 |
obtenirInformationCoord(coordsTab[0],coordsTab[1]);
|
- |
|
| 1204 |
} else if (formulaireSaisieObservationVue.communeInitialisee()) {
|
- |
|
| 1205 |
String nomCommune = formulaireSaisieObservationVue.getCommune();
|
- |
|
| 1206 |
String dptCommune = formulaireSaisieObservationVue.getDepartement();
|
- |
|
| 1207 |
obtenirInformationCommune(nomCommune, dptCommune);
|
- |
|
| 1208 |
} else {
|
- |
|
| 1209 |
double[] coordsCentreFrance = cartoObservationVue.getCoordsCentreFrance();
|
- |
|
| 1210 |
obtenirInformationCoord(coordsCentreFrance[0], coordsCentreFrance[1]);
|
- |
|
| 1211 |
}
|
- |
|
| 1212 |
}
|
- |
|
| Line 1213... |
Line 1199... |
| 1213 |
}
|
1199 |
}
|
| 1214 |
|
1200 |
|
| 1215 |
public void afficherFenetreCarto() {
|
1201 |
public void afficherFenetreCarto() {
|
| 1216 |
int hauteur = (int)Math.round(Window.getClientHeight()*0.75);
|
1202 |
int hauteur = (int)Math.round(Window.getClientHeight()*0.75);
|
| 1217 |
int largeur = (int)Math.round(Window.getClientWidth()*0.75);
|
1203 |
int largeur = (int)Math.round(Window.getClientWidth()*0.75);
|
| 1218 |
fenetreCarto.setSize(largeur, hauteur);
|
1204 |
fenetreCarto.setSize(largeur, hauteur);
|
| 1219 |
if(!fenetreCarto.isVisible()) {
|
1205 |
if(!fenetreCarto.isVisible()) {
|
| 1220 |
fenetreCarto.show();
|
1206 |
fenetreCarto.show();
|
| 1221 |
}
|
1207 |
}
|
| 1222 |
cartoObservationVue.setTailleCarte(hauteur - 20, largeur - 20);
|
- |
|
| 1223 |
}
|
- |
|
| Line 1224... |
Line 1208... |
| 1224 |
|
1208 |
cartoObservationVue.setTailleCarte(hauteur - 20, largeur - 20);
|
| 1225 |
|
1209 |
}
|
| 1226 |
|
1210 |
|
| 1227 |
private void cacherFenetreCarto() {
|
1211 |
private void cacherFenetreCarto() {
|
| 1228 |
if(fenetreCarto.isVisible()) {
|
1212 |
if(fenetreCarto.isVisible()) {
|
| Line 1229... |
Line 1213... |
| 1229 |
fenetreCarto.hide();
|
1213 |
fenetreCarto.hide();
|
| 1230 |
}
|
1214 |
}
|
| 1231 |
}
|
1215 |
}
|
| 1232 |
|
1216 |
|
| 1233 |
public InfosReferentielNom getRefTaxSelectionne() {
|
1217 |
public InfosReferentielNom getRefTaxSelectionne() {
|
| 1234 |
return refTaxSelectionne;
|
1218 |
return refTaxSelectionne;
|
| 1235 |
}
|
1219 |
}
|
| 1236 |
|
1220 |
|
| 1237 |
public void setRefTaxSelectionne(int index) {
|
1221 |
public void setRefTaxSelectionne(int index) {
|
| 1238 |
refTaxSelectionne = Configuration.getReferentielsDispos().get(index);
|
1222 |
refTaxSelectionne = Configuration.getReferentielsDispos().get(index);
|
| 1239 |
}
|
1223 |
}
|
| Line 1240... |
Line 1224... |
| 1240 |
|
1224 |
|