Subversion Repositories eFlore/Applications.cel

Rev

Rev 2275 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2275 Rev 2553
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