Subversion Repositories eFlore/Applications.cel

Rev

Rev 2603 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2603 Rev 2609
Line 7... Line 7...
7
import java.util.Iterator;
7
import java.util.Iterator;
8
import java.util.List;
8
import java.util.List;
9
import java.util.Map;
9
import java.util.Map;
Line 10... Line 10...
10
 
10
 
11
import org.tela_botanica.client.CarnetEnLigneMediateur;
-
 
12
import org.tela_botanica.client.cel2;
11
import org.tela_botanica.client.CarnetEnLigneMediateur;
13
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
13
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
-
 
14
import org.tela_botanica.client.modeles.dao.ListeReferentielLocaliteAsynchroneDAO;
14
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
15
import org.tela_botanica.client.modeles.dao.ListeReferentielNomAsynchroneDAO;
15
import org.tela_botanica.client.modeles.dao.ListeReferentielPersoAsynchroneDAO;
16
import org.tela_botanica.client.modeles.dao.ListeReferentielPersoAsynchroneDAO;
16
import org.tela_botanica.client.modeles.objets.ChampEtendu;
17
import org.tela_botanica.client.modeles.objets.ChampEtendu;
17
import org.tela_botanica.client.modeles.objets.Configuration;
18
import org.tela_botanica.client.modeles.objets.Configuration;
18
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
19
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
19
import org.tela_botanica.client.modeles.objets.ListeObservation;
-
 
20
import org.tela_botanica.client.modeles.objets.ListeReferentielLocalite;
-
 
21
import org.tela_botanica.client.modeles.objets.ListeReferentielNom;
-
 
22
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso;
20
import org.tela_botanica.client.modeles.objets.ListeObservation;
23
import org.tela_botanica.client.modeles.objets.Observation;
21
import org.tela_botanica.client.modeles.objets.Observation;
24
import org.tela_botanica.client.modeles.objets.Ontologies;
22
import org.tela_botanica.client.modeles.objets.Ontologies;
25
import org.tela_botanica.client.modeles.objets.ReferentielLocalite;
23
import org.tela_botanica.client.modeles.objets.ReferentielLocalite;
26
import org.tela_botanica.client.modeles.objets.ReferentielNom;
-
 
27
import org.tela_botanica.client.modeles.objets.Utilisateur;
24
import org.tela_botanica.client.modeles.objets.ReferentielNom;
28
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso.TypesReferentiels;
25
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso.TypesReferentiels;
29
import org.tela_botanica.client.observation.ObservationMediateur;
-
 
30
import org.tela_botanica.client.util.AutoCompletionRefComboBox;
26
import org.tela_botanica.client.observation.ObservationMediateur;
31
import org.tela_botanica.client.util.ChampSaisieEtendu;
27
import org.tela_botanica.client.util.ChampSaisieEtendu;
32
import org.tela_botanica.client.util.FormulaireSaisieChampEtendu;
28
import org.tela_botanica.client.util.FormulaireSaisieChampEtendu;
33
import org.tela_botanica.client.util.Util;
29
import org.tela_botanica.client.util.Util;
Line 34... Line 30...
34
import org.tela_botanica.client.util.autocompletion.AutoCompletionComboBox;
30
import org.tela_botanica.client.util.autocompletion.AutoCompletionComboBox;
35
 
31
 
36
import com.google.gwt.event.dom.client.ClickEvent;
32
import com.google.gwt.event.dom.client.ClickEvent;
37
import com.google.gwt.event.dom.client.ClickHandler;
-
 
38
import com.google.gwt.http.client.Response;
-
 
39
import com.google.gwt.json.client.JSONArray;
-
 
40
import com.google.gwt.json.client.JSONParser;
-
 
41
import com.google.gwt.json.client.JSONString;
33
import com.google.gwt.event.dom.client.ClickHandler;
42
import com.google.gwt.json.client.JSONValue;
34
import com.google.gwt.http.client.Response;
43
import com.google.gwt.user.client.Timer;
35
import com.google.gwt.user.client.Timer;
44
import com.google.gwt.user.client.Window;
36
import com.google.gwt.user.client.Window;
45
import com.google.gwt.user.client.ui.HTML;
37
import com.google.gwt.user.client.ui.HTML;
46
import com.google.gwt.user.client.ui.PopupPanel;
38
import com.google.gwt.user.client.ui.PopupPanel;
47
import com.gwtext.client.core.EventCallback;
39
import com.gwtext.client.core.EventCallback;
48
import com.gwtext.client.core.EventObject;
40
import com.gwtext.client.core.EventObject;
49
import com.gwtext.client.core.Ext;
41
import com.gwtext.client.core.Ext;
50
import com.gwtext.client.core.ExtElement;
42
import com.gwtext.client.core.ExtElement;
51
import com.gwtext.client.core.ListenerConfig;
-
 
52
import com.gwtext.client.core.Position;
-
 
53
import com.gwtext.client.data.ArrayReader;
-
 
54
import com.gwtext.client.data.FieldDef;
-
 
55
import com.gwtext.client.data.MemoryProxy;
-
 
56
import com.gwtext.client.data.RecordDef;
-
 
57
import com.gwtext.client.data.Store;
43
import com.gwtext.client.core.ListenerConfig;
58
import com.gwtext.client.data.StringFieldDef;
44
import com.gwtext.client.core.Position;
59
import com.gwtext.client.widgets.BoxComponent;
-
 
60
import com.gwtext.client.widgets.Button;
45
import com.gwtext.client.widgets.BoxComponent;
61
import com.gwtext.client.widgets.Component;
46
import com.gwtext.client.widgets.Button;
62
import com.gwtext.client.widgets.Container;
47
import com.gwtext.client.widgets.Container;
63
import com.gwtext.client.widgets.DatePicker;
48
import com.gwtext.client.widgets.DatePicker;
64
import com.gwtext.client.widgets.Panel;
-
 
65
import com.gwtext.client.widgets.ToolTip;
49
import com.gwtext.client.widgets.Panel;
66
import com.gwtext.client.widgets.Toolbar;
50
import com.gwtext.client.widgets.ToolTip;
67
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
51
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
68
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
52
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
69
import com.gwtext.client.widgets.event.DatePickerListenerAdapter;
53
import com.gwtext.client.widgets.event.DatePickerListenerAdapter;
Line 103... Line 87...
103
	private DateField date = null;
87
	private DateField date = null;
104
	private AutoCompletionComboBox lieudit = null;
88
	private AutoCompletionComboBox lieudit = null;
105
	private AutoCompletionComboBox station = null;
89
	private AutoCompletionComboBox station = null;
106
	private AutoCompletionComboBox milieu = null;
90
	private AutoCompletionComboBox milieu = null;
107
	private TextField comment = null;
91
	private TextField comment = null;
108
	private ComboBox  localite = null;
92
	private AutoCompletionComboBox  localite = null;
Line 109... Line 93...
109
	
93
	
110
	private String codeLocalite = null;
94
	private String codeLocalite = null;
Line 111... Line 95...
111
	private String pays = null;
95
	private String pays = null;
-
 
96
	
-
 
97
	private AutoCompletionComboBox  espece = null;
-
 
98
	private Map<String, ReferentielNom> referentielNom = null;
112
	
99
	private Map<String, ReferentielLocalite> referentielLocalite = null;
113
	private ComboBox  espece = null;
100
	
114
	private String numeroNom = null;
101
	private String numeroNom = null;
115
	private String numeroOrdre = null;
102
	private String numeroOrdre = null;
Line 116... Line 103...
116
	private String referentielTaxo = null;
103
	private String referentielTaxo = null;
Line 117... Line 104...
117
	private String referentielGeo = null;
104
	private String referentielGeo = null;
118
 
105
 
Line 119... Line 106...
119
	// Pour remise a zero partielle lors d'une validation
106
	// Pour remise a zero partielle lors d'une validation
120
 
107
 
Line 184... Line 171...
184
	private boolean selectionEspece=false;
171
	private boolean selectionEspece=false;
185
	private boolean selectionAbondance = false;
172
	private boolean selectionAbondance = false;
186
	private boolean selectionCertitude = false;
173
	private boolean selectionCertitude = false;
187
	private boolean selectionPhenologie = false;
174
	private boolean selectionPhenologie = false;
Line 188... Line -...
188
 
-
 
189
	private Toolbar bt = null ;
-
 
190
 
175
 
191
	private final String VALEURS_MULTIPLES = "(Valeurs multiples)";
176
	private final String VALEURS_MULTIPLES = "(Valeurs multiples)";
192
	private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:commentaire:abondance:identification:referentiel:phenologie";
177
	private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:commentaire:abondance:identification:referentiel:phenologie";
193
	private boolean localiteModifiee = false;
178
	private boolean localiteModifiee = false;
194
	private boolean lieuDitModifie = false;
179
	private boolean lieuDitModifie = false;
Line 333... Line 318...
333
		panneauSecondeColonne.setBorder(false);
318
		panneauSecondeColonne.setBorder(false);
Line 334... Line 319...
334
 
319
 
Line 335... Line 320...
335
		this.setPaddings(5) ;
320
		this.setPaddings(5) ;
-
 
321
 
-
 
322
		// Accesskey pour debugging
-
 
323
		localite = new AutoCompletionComboBox("Localité", ListeReferentielLocaliteAsynchroneDAO.getUrlReferentielLocalites()) {			
336
 
324
			@Override
-
 
325
			protected Map<String, String> parserResultatRequete(Response response) {
-
 
326
				referentielLocalite = Util.parserRetourReferentielLocaliteIndexeParNom(response);
-
 
327
				return Util.convertirListeReferentielLocaliteVersMap(referentielLocalite);
-
 
328
			}
-
 
329
			
-
 
330
			@Override
-
 
331
			public void onSelectionValeur() {
-
 
332
				localiteModifiee = true;
-
 
333
				surSelectionLocalite();
-
 
334
			}
-
 
335
			
-
 
336
			@Override
-
 
337
			protected void onModificationValeur() {
-
 
338
				localiteModifiee = true;	
-
 
339
			}
-
 
340
 
-
 
341
			@Override
-
 
342
			public void onValidationSaisie() {
-
 
343
				validerSaisie(Champs.LOCALITE);
-
 
344
			}  
-
 
345
			
-
 
346
			/*@Override
-
 
347
			protected String preTraiterUrlRequete(String urlRequete, String valeur) {
-
 
348
				
Line 337... Line -...
337
		// Accesskey pour debugging
-
 
338
		localite = new ComboBox("Localite","localite\" accesskey=\"1");
-
 
339
 
-
 
340
		final String resultTpllocalite = "<div class=\"search-item-localite\">{localite}</div>";
-
 
341
		localite.setTpl(resultTpllocalite);
-
 
342
		localite.setMode(ComboBox.REMOTE);
-
 
343
		localite.setItemSelector("div.search-item-localite");
-
 
Line 344... Line 349...
344
		localite.setTypeAhead(true);
349
			}*/
345
		localite.setLoadingText("Recherche...");
350
		};
346
		localite.setHideTrigger(true);
351
 
347
 
352
 
Line 385... Line 390...
385
			}
390
			}
Line 386... Line 391...
386
 
391
 
387
			@Override
392
			@Override
388
			public void onValidationSaisie() {
393
			public void onValidationSaisie() {
-
 
394
				validerSaisie(Champs.STATION);
-
 
395
			}
-
 
396
 
-
 
397
			@Override
-
 
398
			protected String preTraiterUrlRequete(String urlRequete, String valeur) {
389
				validerSaisie(Champs.STATION);
399
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
390
			}  
400
			}  
391
		};
401
		};
Line 392... Line 402...
392
	    panneauPremierColonne.add(station, new AnchorLayoutData("95%"));
402
	    panneauPremierColonne.add(station, new AnchorLayoutData("95%"));
Line 485... Line 495...
485
	    selecteurReferentielTaxo.setEditable(false);
495
	    selecteurReferentielTaxo.setEditable(false);
486
	    selecteurReferentielTaxo.setHideTrigger(false);
496
	    selecteurReferentielTaxo.setHideTrigger(false);
487
	    selecteurReferentielTaxo.setForceSelection(true);
497
	    selecteurReferentielTaxo.setForceSelection(true);
488
	    selecteurReferentielTaxo.setTpl(champsListeTpl);
498
	    selecteurReferentielTaxo.setTpl(champsListeTpl);
Line 489... Line 499...
489
	    
499
	    
-
 
500
		espece = new AutoCompletionComboBox("Espèce", ListeReferentielNomAsynchroneDAO.getBaseUrlReferentielNom()) {			
-
 
501
			@Override
490
		espece=new ComboBox("Espèce","nom");
502
			protected Map<String, String> parserResultatRequete(Response response) {
-
 
503
				referentielNom = Util.parserRetourReferentielNomIndexeParNom(response);
491
		final String resultTplEspece = "<div class=\"search-item-espece {indicateurNomRetenu}\">{nom}</div>";
504
				return Util.convertirListeReferentielNomVersMap(referentielNom);
492
 
505
			}
-
 
506
			
493
 
507
			@Override
494
		espece.setTpl(resultTplEspece);
508
			public void onSelectionValeur() {
495
		espece.setMode(ComboBox.REMOTE);
509
				especeModifiee = true;
-
 
510
				surSelectionEspece();
-
 
511
			}
-
 
512
			
496
		espece.setItemSelector("div.search-item-espece");
513
			@Override
497
		espece.setTypeAhead(true);
514
			protected void onModificationValeur() {
-
 
515
				especeModifiee = true;	
Line -... Line 516...
-
 
516
			}
-
 
517
 
-
 
518
			@Override
-
 
519
			public void onValidationSaisie() {
-
 
520
				validerSaisie(Champs.ESPECE);
-
 
521
			}  
-
 
522
			
-
 
523
			@Override
-
 
524
			protected String preTraiterUrlRequete(String urlRequete, String valeur) {
-
 
525
				return ListeReferentielNomAsynchroneDAO.formaterUrlAutoCompletionReferentielNom(urlRequete, referentielTaxo, valeur);
-
 
526
			}
-
 
527
			
-
 
528
			@Override
-
 
529
			protected String preTraiterValeurAvantAffichage(String valeur) {
-
 
530
				ReferentielNom nomValeur = referentielNom.get(valeur);
-
 
531
				String valeurAffichee = nomValeur.getNom();
-
 
532
				// Pour afficher les noms retenus en gras
-
 
533
				if (nomValeur.estRetenu()) {
498
		espece.setLoadingText("Recherche...");
534
					valeurAffichee = "<span class=\"nomRetenu\">" + nomValeur.getNom() + "</span>";
-
 
535
				}
-
 
536
				return valeurAffichee;
Line 499... Line 537...
499
 
537
			}
500
		espece.setHideTrigger(true);
538
	    };
501
 
539
 
Line 537... Line 575...
537
 
575
 
538
			@Override
576
			@Override
539
			public void onValidationSaisie() {
577
			public void onValidationSaisie() {
540
				validerSaisie(Champs.LIEUDIT);
578
				validerSaisie(Champs.LIEUDIT);
-
 
579
			}  
-
 
580
			
-
 
581
			@Override
-
 
582
			protected String preTraiterUrlRequete(String urlRequete, String valeur) {
-
 
583
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
541
			}  
584
			}
542
		};
585
		};
Line 543... Line 586...
543
	    panneauSecondeColonne.add(lieudit,  new AnchorLayoutData("95%"));
586
	    panneauSecondeColonne.add(lieudit,  new AnchorLayoutData("95%"));
544
	       
587
	       
Line 560... Line 603...
560
 
603
 
561
			@Override
604
			@Override
562
			public void onValidationSaisie() {
605
			public void onValidationSaisie() {
563
				validerSaisie(Champs.MILIEU);
606
				validerSaisie(Champs.MILIEU);
-
 
607
			}  
-
 
608
			
-
 
609
			@Override
-
 
610
			protected String preTraiterUrlRequete(String urlRequete, String valeur) {
-
 
611
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
564
			}  
612
			}
565
	    };
613
	    };
Line 566... Line 614...
566
	    panneauSecondeColonne.add(milieu,  new AnchorLayoutData("95%"));
614
	    panneauSecondeColonne.add(milieu,  new AnchorLayoutData("95%"));
567
 
615
 
Line 703... Line 751...
703
		ajouterListeners() ;
751
		ajouterListeners() ;
704
		ajouterToolTipsBoutons();
752
		ajouterToolTipsBoutons();
705
		saisieTabindex();
753
		saisieTabindex();
706
	}
754
	}
Line -... Line 755...
-
 
755
	
-
 
756
	protected void surSelectionEspece() {
-
 
757
		ReferentielNom nom = referentielNom.get(espece.getText());
-
 
758
		numeroNom = nom.getNumeroNom();
-
 
759
		selectionEspece = true;
-
 
760
		observationMediateur.obtenirImageInformationExternes(referentielTaxo, numeroNom);
-
 
761
	}
-
 
762
	
-
 
763
	protected void surSelectionLocalite() {
-
 
764
		ReferentielLocalite infosLoc = referentielLocalite.get(localite.getText());
-
 
765
        codeLocalite = infosLoc.getCodeLocalite();
-
 
766
        selectionlocalite=true;
-
 
767
	}
707
	
768
 
708
	private void gererLienAjoutChampsEtendus() {	
769
	private void gererLienAjoutChampsEtendus() {	
709
		popUpAjoutChampEtendu.setStylePrimaryName("popup_champ_etendu");
770
		popUpAjoutChampEtendu.setStylePrimaryName("popup_champ_etendu");
710
		lienAjouterChampsEtendus.addClickHandler(new ClickHandler() {
771
		lienAjouterChampsEtendus.addClickHandler(new ClickHandler() {
711
			@Override
772
			@Override
Line 813... Line 874...
813
		lienCarto.addListener("click", new EventCallback() {
874
		lienCarto.addListener("click", new EventCallback() {
Line 814... Line 875...
814
 
875
 
815
			@Override
876
			@Override
Line 816... Line 877...
816
			public void execute(EventObject e) {
877
			public void execute(EventObject e) {
817
 
878
 
818
				if(localite.getValue() != null && !localite.getValue().equals("")) {
879
				if(localite.getText() != null && !localite.getText().equals("")) {
819
					obtenirInformationLocalite();
880
					obtenirInformationLocalite();
820
					longlatAjoutee = true;
881
					longlatAjoutee = true;
821
				} else {
882
				} else {
Line 874... Line 935...
874
	        	}
935
	        	}
875
			}
936
			}
Line 876... Line 937...
876
 
937
 
Line 877... Line -...
877
		};
-
 
878
 
938
		};
879
		ajouterListenerChampEvenementsClavier(localite, listenerConfiglocalite);
939
 
880
	    ajouterListenerChampEvenementsClavier(date);
-
 
881
		ajouterListenerChampEvenementsClavier(selecteurReferentielTaxo);
940
	    ajouterListenerChampEvenementsClavier(date);
882
		ajouterListenerChampEvenementsClavier(espece, listenerConfigEspece);
941
		ajouterListenerChampEvenementsClavier(selecteurReferentielTaxo);
883
		ajouterListenerChampEvenementsClavier(comment);
942
		ajouterListenerChampEvenementsClavier(comment);
884
		ajouterListenerChampEvenementsClavier(latitude);
943
		ajouterListenerChampEvenementsClavier(latitude);
885
		ajouterListenerChampEvenementsClavier(longitude);
944
		ajouterListenerChampEvenementsClavier(longitude);
Line 933... Line 992...
933
			}
992
			}
934
		});
993
		});
935
	}
994
	}
Line 936... Line 995...
936
 
995
 
937
	private void ajouterListenerChampsCombobox() {
-
 
938
		localite.addListener(new ComboBoxListenerAdapter() {
-
 
939
            @Override
-
 
940
			public void onSelect(ComboBox comboBox, Record record, int index) {
-
 
941
                localite.setValue(record.getAsString("localite"));
-
 
942
                codeLocalite=record.getAsString("departement");
-
 
943
                selectionlocalite=true;
-
 
944
                localite.collapse();
-
 
945
            }
-
 
946
 
-
 
947
            @Override
-
 
948
			public void onExpand(ComboBox comboBox) {
-
 
949
           	 comboBox.focus();
-
 
950
            }
-
 
951
        });
-
 
952
 
996
	private void ajouterListenerChampsCombobox() {
953
		selecteurReferentielTaxo.addListener(new ComboBoxListenerAdapter() {
997
		selecteurReferentielTaxo.addListener(new ComboBoxListenerAdapter() {
954
             @Override
998
             @Override
955
			public void onSelect(ComboBox comboBox, Record record, int index) {
999
			public void onSelect(ComboBox comboBox, Record record, int index) {
956
            	 referentielTaxo = record.getAsString("valeur");
1000
            	 referentielTaxo = record.getAsString("valeur");
957
                 observationMediateur.setRefTaxSelectionne(index);
1001
                 observationMediateur.setRefTaxSelectionne(index);
958
                 referentielTaxoModifie = true;
1002
                 referentielTaxoModifie = true;
959
             }
1003
             }
Line 960... Line -...
960
         });
-
 
961
 
-
 
962
		espece.addListener(new ComboBoxListenerAdapter() {
-
 
963
             @Override
-
 
964
			public void onSelect(ComboBox comboBox, Record record, int index) {
-
 
965
            	 espece.setValue(record.getAsString("nom"));
-
 
966
            	 numeroNom=record.getAsString("numeroNom");
-
 
967
                 selectionEspece=true;
-
 
968
                 observationMediateur.obtenirImageInformationExternes(referentielTaxo, numeroNom);
-
 
969
             }
-
 
970
         });
1004
         });
971
 
1005
 
972
		selecteurAbondance.addListener(new ComboBoxListenerAdapter() {
1006
		selecteurAbondance.addListener(new ComboBoxListenerAdapter() {
973
			@Override
1007
			@Override
974
			public void onSelect(ComboBox comboBox, Record record, int index) {
1008
			public void onSelect(ComboBox comboBox, Record record, int index) {
Line 1152... Line 1186...
1152
			commModifie = true;
1186
			commModifie = true;
1153
		}
1187
		}
Line 1154... Line 1188...
1154
 
1188
 
1155
		if(champ.equals(espece)) {
1189
		if(champ.equals(espece)) {
1156
			numeroNom="";
-
 
1157
	    	obtenirListeReferentielNom();
1190
			numeroNom="";
1158
	    	especeModifiee = true;
1191
	    	especeModifiee = true;
Line 1159... Line 1192...
1159
		}
1192
		}
1160
 
1193
 
Line 1167... Line 1200...
1167
		}
1200
		}
Line 1168... Line 1201...
1168
 
1201
 
1169
		if(champ.equals(localite)) {
1202
		if(champ.equals(localite)) {
1170
			codeLocalite="";
1203
			codeLocalite="";
1171
	    	localite.collapse();
-
 
1172
	    	obtenirListeReferentiellocalite();
1204
	    	localite.collapse();
1173
	    	localiteModifiee= true;
1205
	    	localiteModifiee= true;
1174
		}
1206
		}
Line 1175... Line 1207...
1175
	}
1207
	}
Line 1204... Line 1236...
1204
	}
1236
	}
Line 1205... Line 1237...
1205
 
1237
 
1206
	@Override
1238
	@Override
Line 1207... Line -...
1207
	public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) {
-
 
1208
 
-
 
1209
		// si l'on a reçu une liste du referentiel localite (completion referentiel localite)
-
 
1210
		if(nouvelleDonnees instanceof ListeReferentielLocalite)
-
 
1211
		{
-
 
1212
			ListeReferentielLocalite data = (ListeReferentielLocalite) nouvelleDonnees ;
-
 
1213
			Object[][] localiteData = new Object[data.size()][3];
-
 
1214
			int i = 0 ;
-
 
1215
 
-
 
1216
			// on la parse et on récupère les informations quiç nous interessent
-
 
1217
			for (Iterator it = data.keySet().iterator(); it.hasNext();)
-
 
1218
			{
-
 
1219
				ReferentielLocalite ref=data.get(it.next());
-
 
1220
 
-
 
1221
				localiteData[i][0]= ref.getLocalite();
-
 
1222
				localiteData[i][1]= ref.getCodeLocalite();
-
 
1223
				localiteData[i][2]= ref.getCodeInsee();
-
 
1224
				i++ ;
-
 
1225
			}
-
 
1226
 
-
 
1227
			// creation du store
-
 
1228
			FieldDef deflocalite = new StringFieldDef("localite");
-
 
1229
			FieldDef defDepartement = new StringFieldDef("departement");
-
 
1230
			FieldDef defCodeInsee = new StringFieldDef("codeInsee");
-
 
1231
 
-
 
1232
			FieldDef[] defTab = { deflocalite, defDepartement, defCodeInsee};
-
 
1233
 
-
 
1234
			RecordDef rd = new RecordDef(defTab);
-
 
1235
 
-
 
1236
			final MemoryProxy dataProxy = new MemoryProxy(localiteData);
-
 
1237
			final ArrayReader reader = new ArrayReader(rd);
-
 
1238
 
-
 
1239
			Store store=new Store(dataProxy,reader);
-
 
1240
			localite.setStore(store);
-
 
1241
			store.load();
-
 
1242
 
-
 
1243
		}
-
 
1244
 
-
 
1245
		// si l'on a reçu une liste du référentiel nom (complétion referentiel nom)
-
 
1246
		if(nouvelleDonnees instanceof ListeReferentielNom)
-
 
1247
		{
-
 
1248
			ListeReferentielNom data = (ListeReferentielNom) nouvelleDonnees ;
-
 
1249
			Object[][] nomData = new Object[data.size()][3];
-
 
1250
			int i = 0 ;
-
 
1251
 
-
 
1252
			// on la parse et on récupère les informations qui nous interessent
-
 
1253
			for (Iterator it = data.keySet().iterator(); it.hasNext();)
-
 
1254
			{
-
 
1255
 
-
 
1256
				ReferentielNom ref=data.get(it.next());
-
 
1257
 
-
 
1258
				nomData[i][0]= ref.getNom();
-
 
1259
				nomData[i][1]= ref.getNumeroNom();
-
 
1260
				if (ref.getStatut().equals("3")) {
-
 
1261
					nomData[i][2]="nom_retenu";
-
 
1262
				}
-
 
1263
				else {
-
 
1264
					nomData[i][2]="";
-
 
1265
				}
-
 
1266
				i++ ;
-
 
1267
			}
-
 
1268
 
-
 
1269
			FieldDef defNom = new StringFieldDef("nom");
-
 
1270
			FieldDef defNumeroNom = new StringFieldDef("numeroNom");
-
 
1271
			FieldDef indicateurNomRetenu = new StringFieldDef("indicateurNomRetenu");
-
 
1272
 
-
 
1273
			FieldDef[] defTab = { defNom, defNumeroNom, indicateurNomRetenu};
-
 
1274
 
-
 
1275
			RecordDef rd = new RecordDef(defTab);
-
 
1276
 
-
 
1277
			final MemoryProxy dataProxy = new MemoryProxy(nomData);
-
 
1278
			final ArrayReader reader = new ArrayReader(rd);
-
 
1279
 
-
 
1280
			Store store=new Store(dataProxy,reader);
-
 
1281
			espece.setStore(store);
-
 
1282
			store.load() ;
-
 
1283
		}
1239
	public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) {
1284
 
-
 
1285
		// On recoit une observation dont on veut afficher le detail
1240
 
1286
 
1241
		// On recoit une observation dont on veut afficher le detail
1287
		if(nouvelleDonnees instanceof Observation)
1242
		if(nouvelleDonnees instanceof Observation)
1288
		{
1243
		{
1289
			Observation obs = (Observation)nouvelleDonnees ;
1244
			Observation obs = (Observation)nouvelleDonnees ;
Line 1397... Line 1352...
1397
			nlocalite += " ("+infosCom.getPays()+")";
1352
			nlocalite += " ("+infosCom.getPays()+")";
1398
		}
1353
		}
Line 1399... Line 1354...
1399
		
1354
		
1400
		if (!nlocalite.isEmpty()) {
1355
		if (!nlocalite.isEmpty()) {
1401
			// Vide ou null, on remplace !
1356
			// Vide ou null, on remplace !
1402
			if(localite.getValue() == null || localite.getValue().trim().isEmpty()) {
1357
			if(localite.getText() == null || localite.getText().trim().isEmpty()) {
1403
				localite.setValue(nlocalite);
1358
				localite.setValue(nlocalite);
1404
			} else {
1359
			} else {
1405
				// Afin de pas effacer un pays précédemment saisi, si on a déjà saisi une localité
1360
				// Afin de pas effacer un pays précédemment saisi, si on a déjà saisi une localité
1406
				// avec le même nom mais avec un pays, on ne remplace rien
1361
				// avec le même nom mais avec un pays, on ne remplace rien
1407
				if(localite.getValue() != null && !localite.getValue().contains(nlocalite)) {
1362
				if(localite.getText() != null && !localite.getText().contains(nlocalite)) {
1408
					localite.setValue(nlocalite);
1363
					localite.setValue(nlocalite);
1409
				}
1364
				}
Line 1410... Line 1365...
1410
			}
1365
			}
Line 1429... Line 1384...
1429
		longModifiee = true;
1384
		longModifiee = true;
Line 1430... Line 1385...
1430
 
1385
 
1431
		coordPanel.setVisible(true);
1386
		coordPanel.setVisible(true);
Line 1432... Line -...
1432
	}
-
 
1433
 
-
 
1434
	public void obtenirListeReferentiellocalite() {
-
 
1435
 
-
 
1436
	 String com=localite.getText();
-
 
1437
	 com=com.replaceAll("%","");
-
 
1438
 
-
 
1439
	 observationMediateur.obtenirListeReferentielLocalite(this,com);
-
 
1440
 
-
 
1441
	}
-
 
1442
 
-
 
1443
	public void obtenirListeReferentielNom() {
-
 
1444
		String esp=espece.getText().replaceAll(" ","/*");
-
 
1445
		esp=esp.replaceAll("%","");
-
 
1446
		String referentiel = this.referentielTaxo;
-
 
1447
		
-
 
1448
		observationMediateur.obtenirListeReferentielNom(this,referentiel ,esp);
-
 
1449
	}
-
 
1450
 
-
 
1451
	protected void obtenirListeReferentielMilieu() {
-
 
1452
		observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_MILIEU,milieu.getText());
-
 
1453
	}
-
 
1454
 
-
 
1455
	protected void obtenirReferentielLieuDit() {
-
 
1456
		observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_LIEU_DIT,lieudit.getText());
-
 
1457
	}
1387
	}
Line 1458... Line 1388...
1458
 
1388
 
1459
	public void ajouterObservation() {
1389
	public void ajouterObservation() {
1460
 
1390
 
Line 1933... Line 1863...
1933
			for (Iterator<String> iterator = listeChampsEtendus.keySet().iterator(); iterator
1863
			for (Iterator<String> iterator = listeChampsEtendus.keySet().iterator(); iterator
1934
					.hasNext();) {
1864
					.hasNext();) {
1935
				ChampSaisieEtendu ch = listeChampsEtendus.get(iterator.next());
1865
				ChampSaisieEtendu ch = listeChampsEtendus.get(iterator.next());
1936
				ch.redimensionner(largeur - 15);	
1866
				ch.redimensionner(largeur - 15);	
1937
				if(ch.getFieldWidth() < ch.getLabelWidth()) {
1867
				if(ch.getFieldWidth() < ch.getLabelWidth()) {
1938
					cel2.LogVersFirebug(ch.getLabelText()+" : "+ch.getFieldWidth()+" < "+ch.getLabelWidth());
-
 
1939
					ch.addClass("panneauModePetiteLargeur");
1868
					ch.addClass("panneauModePetiteLargeur");
1940
					ch.agrandirChamp(largeur - 82);
1869
					ch.agrandirChamp(largeur - 82);
1941
				} else {
1870
				} else {
1942
					//ch.removeClass("panneauModePetiteLargeur");
1871
					//ch.removeClass("panneauModePetiteLargeur");
1943
				}
1872
				}
Line 2305... Line 2234...
2305
 
2234
 
Line 2306... Line 2235...
2306
	public String getlocalite() {
2235
	public String getlocalite() {
Line 2307... Line 2236...
2307
 
2236
 
2308
		String valeurlocalite = "";
2237
		String valeurlocalite = "";
2309
 
2238
 
2310
		if(localite.getValue() != null) {
2239
		if(localite.getText() != null) {
2311
			valeurlocalite = localite.getValue();
2240
			valeurlocalite = localite.getText();
Line 2312... Line 2241...
2312
		}
2241
		}