Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2609 Rev 2634
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;
11
import org.tela_botanica.client.CarnetEnLigneMediateur;
12
import org.tela_botanica.client.i18n.Msg;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
14
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
14
import org.tela_botanica.client.modeles.dao.ListeReferentielLocaliteAsynchroneDAO;
15
import org.tela_botanica.client.modeles.dao.ListeReferentielLocaliteAsynchroneDAO;
15
import org.tela_botanica.client.modeles.dao.ListeReferentielNomAsynchroneDAO;
16
import org.tela_botanica.client.modeles.dao.ListeReferentielNomAsynchroneDAO;
Line 160... Line 161...
160
			return TOUT.toString();
161
			return TOUT.toString();
161
	    }
162
	    }
162
	};
163
	};
Line 163... Line 164...
163
 
164
 
164
	private String formatDate = null ;
165
	private String formatDate = null ;
165
	private Button boutonOK = new Button("Créer");
166
	private Button boutonOK = new Button(Msg.get("creer"));
166
	private Button boutonModifier = new Button("Modifier");
167
	private Button boutonModifier = new Button(Msg.get("modifier"));
167
	private Button boutonSupprimer = new Button("Supprimer");
168
	private Button boutonSupprimer = new Button(Msg.get("supprimer"));
Line 168... Line 169...
168
	private Button boutonAnnuler = new Button("Réinitialiser");
169
	private Button boutonReinitialiser = new Button(Msg.get("reinitialiser"));
169
 
170
 
170
	private boolean selectionlocalite=false;
171
	private boolean selectionlocalite=false;
171
	private boolean selectionEspece=false;
172
	private boolean selectionEspece=false;
172
	private boolean selectionAbondance = false;
173
	private boolean selectionAbondance = false;
Line 173... Line 174...
173
	private boolean selectionCertitude = false;
174
	private boolean selectionCertitude = false;
174
	private boolean selectionPhenologie = false;
175
	private boolean selectionPhenologie = false;
175
 
176
 
176
	private final String VALEURS_MULTIPLES = "(Valeurs multiples)";
177
	private final String VALEURS_MULTIPLES = "("+Msg.get("valeurs-multiples")+")";
177
	private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:commentaire:abondance:identification:referentiel:phenologie";
178
	private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:commentaire:abondance:identification:referentiel:phenologie";
178
	private boolean localiteModifiee = false;
179
	private boolean localiteModifiee = false;
Line 243... Line 244...
243
 
244
 
Line 244... Line 245...
244
	protected boolean recherchelocaliteEnCours = false;
245
	protected boolean recherchelocaliteEnCours = false;
Line 245... Line -...
245
 
-
 
246
	private Timer tCoord;
-
 
247
 
246
 
Line 248... Line 247...
248
	final String resultTplRefPerso = "<div class=\"search-item-localite\">{element_referentiel}</div>";
247
	private Timer tCoord;
Line 249... Line 248...
249
 
248
 
Line 284... Line 283...
284
	 * Constructeur avec argument
283
	 * Constructeur avec argument
285
	 * @param im
284
	 * @param im
286
	 */
285
	 */
287
	public FormulaireSaisieObservationVue(ObservationMediateur obs)
286
	public FormulaireSaisieObservationVue(ObservationMediateur obs)
288
	{
287
	{
289
		super("Saisie");
288
		super(Msg.get("saisie"));
290
		// on associe le médiateur
289
		// on associe le médiateur
291
		observationMediateur = obs ;
290
		observationMediateur = obs ;
Line 292... Line 291...
292
 
291
 
Line 318... Line 317...
318
		panneauSecondeColonne.setBorder(false);
317
		panneauSecondeColonne.setBorder(false);
Line 319... Line 318...
319
 
318
 
Line 320... Line 319...
320
		this.setPaddings(5) ;
319
		this.setPaddings(5) ;
321
 
320
 
322
		// Accesskey pour debugging
321
		// Accesskey pour debugging
323
		localite = new AutoCompletionComboBox("Localité", ListeReferentielLocaliteAsynchroneDAO.getUrlReferentielLocalites()) {			
322
		localite = new AutoCompletionComboBox(Msg.get("localite"), ListeReferentielLocaliteAsynchroneDAO.getUrlReferentielLocalites()) {			
324
			@Override
323
			@Override
325
			protected Map<String, String> parserResultatRequete(Response response) {
324
			protected Map<String, String> parserResultatRequete(Response response) {
326
				referentielLocalite = Util.parserRetourReferentielLocaliteIndexeParNom(response);
325
				referentielLocalite = Util.parserRetourReferentielLocaliteIndexeParNom(response);
Line 371... Line 370...
371
		htmllocalitePanel.setBorder(false);
370
		htmllocalitePanel.setBorder(false);
372
		htmllocalitePanel.setId("x-localite-panel");
371
		htmllocalitePanel.setId("x-localite-panel");
Line 373... Line 372...
373
 
372
 
Line 374... Line 373...
374
		panneauPremierColonne.add(htmllocalitePanel);
373
		panneauPremierColonne.add(htmllocalitePanel);
375
 
374
 
376
	    station = new AutoCompletionComboBox("Station", ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_STATION)) {			
375
	    station = new AutoCompletionComboBox(Msg.get("station"), ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_STATION)) {			
377
			@Override
376
			@Override
378
			protected Map<String, String> parserResultatRequete(Response response) {
377
			protected Map<String, String> parserResultatRequete(Response response) {
Line 399... Line 398...
399
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
398
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
400
			}  
399
			}  
401
		};
400
		};
402
	    panneauPremierColonne.add(station, new AnchorLayoutData("95%"));
401
	    panneauPremierColonne.add(station, new AnchorLayoutData("95%"));
Line 403... Line 402...
403
 
402
 
404
		latitude = new TextField("Lat", "lat");
403
		latitude = new TextField(Msg.get("lat"), "lat");
405
		latitude.setGrowMax(70);
404
		latitude.setGrowMax(70);
Line 406... Line 405...
406
		latitude.setAllowBlank(true);
405
		latitude.setAllowBlank(true);
407
 
406
 
408
	    longitude = new TextField("Lon", "lon");
407
	    longitude = new TextField(Msg.get("lon"), "lon");
Line 409... Line 408...
409
	    longitude.setGrowMax(70);
408
	    longitude.setGrowMax(70);
410
		longitude.setAllowBlank(true);
409
		longitude.setAllowBlank(true);
411
 
410
 
Line 412... Line 411...
412
		altitude = new TextField("Alt (mètres)", "alt");
411
		altitude = new TextField(Msg.get("alt"), "alt");
Line 437... Line 436...
437
		coordPanel.addToRow(altitude, new ColumnLayoutData(largeur));
436
		coordPanel.addToRow(altitude, new ColumnLayoutData(largeur));
Line 438... Line 437...
438
 
437
 
439
		  //création du champs coordonnées
438
		  //création du champs coordonnées
Line 440... Line 439...
440
		referentielGeo = Configuration.getReferentielGeo();
439
		referentielGeo = Configuration.getReferentielGeo();
441
 
440
 
442
		coordonnees = new TextField("Coordonnées", "", 0);
441
		coordonnees = new TextField(Msg.get("coordonnees"), "", 0);
443
		coordonnees.setMaxLength(0);
442
		coordonnees.setMaxLength(0);
Line 444... Line 443...
444
		coordonnees.setReadOnly(true);
443
		coordonnees.setReadOnly(true);
Line 469... Line 468...
469
		htmlPanel.setId("x-coord-panel");
468
		htmlPanel.setId("x-coord-panel");
Line 470... Line 469...
470
 
469
 
471
		panneauPremierColonne.add(htmlPanel);
470
		panneauPremierColonne.add(htmlPanel);
Line 472... Line 471...
472
		panneauPremierColonne.add(coordPanel);
471
		panneauPremierColonne.add(coordPanel);
473
 
472
 
474
	    date = new DateField("Date", "date", 250);
473
	    date = new DateField(Msg.get("date"), "date", 250);
475
	    date.setAllowBlank(true);
474
	    date.setAllowBlank(true);
476
	    formatDate = "d/m/Y";
475
	    formatDate = "d/m/Y";
477
	    date.setFormat(formatDate) ;
476
	    date.setFormat(formatDate) ;
Line 485... Line 484...
485
 
484
 
486
	    // Selection d'un référentiel par défaut (le premier spécifié dans la config)
485
	    // Selection d'un référentiel par défaut (le premier spécifié dans la config)
487
	    referentielTaxo = Configuration.getReferentielsDispos().get(0).getCode();
486
	    referentielTaxo = Configuration.getReferentielsDispos().get(0).getCode();
488
	    selecteurReferentielTaxo = new ComboBox();
487
	    selecteurReferentielTaxo = new ComboBox();
489
	    selecteurReferentielTaxo.setCls("champ-separation");
488
	    selecteurReferentielTaxo.setCls("champ-separation");
490
	    selecteurReferentielTaxo.setLabel("Référentiel");
489
	    selecteurReferentielTaxo.setLabel(Msg.get("referentiel"));
491
	    selecteurReferentielTaxo.setStore(Ontologies.getValeursReferentiel());
490
	    selecteurReferentielTaxo.setStore(Ontologies.getValeursReferentiel());
492
	    selecteurReferentielTaxo.setValue(referentielTaxo);
491
	    selecteurReferentielTaxo.setValue(referentielTaxo);
493
	    selecteurReferentielTaxo.setDisplayField("label") ;
492
	    selecteurReferentielTaxo.setDisplayField("label") ;
494
	    selecteurReferentielTaxo.setValueField("valeur");
493
	    selecteurReferentielTaxo.setValueField("valeur");
495
	    selecteurReferentielTaxo.setEditable(false);
494
	    selecteurReferentielTaxo.setEditable(false);
496
	    selecteurReferentielTaxo.setHideTrigger(false);
495
	    selecteurReferentielTaxo.setHideTrigger(false);
497
	    selecteurReferentielTaxo.setForceSelection(true);
496
	    selecteurReferentielTaxo.setForceSelection(true);
Line 498... Line 497...
498
	    selecteurReferentielTaxo.setTpl(champsListeTpl);
497
	    selecteurReferentielTaxo.setTpl(champsListeTpl);
499
	    
498
	    
500
		espece = new AutoCompletionComboBox("Espèce", ListeReferentielNomAsynchroneDAO.getBaseUrlReferentielNom()) {			
499
		espece = new AutoCompletionComboBox(Msg.get("espece"), ListeReferentielNomAsynchroneDAO.getBaseUrlReferentielNom()) {			
501
			@Override
500
			@Override
502
			protected Map<String, String> parserResultatRequete(Response response) {
501
			protected Map<String, String> parserResultatRequete(Response response) {
503
				referentielNom = Util.parserRetourReferentielNomIndexeParNom(response);
502
				referentielNom = Util.parserRetourReferentielNomIndexeParNom(response);
Line 545... Line 544...
545
	    panneauPremierColonne.add(selecteurReferentielTaxo, new AnchorLayoutData("85%"));
544
	    panneauPremierColonne.add(selecteurReferentielTaxo, new AnchorLayoutData("85%"));
546
	    panneauPremierColonne.add(espece, new AnchorLayoutData("95%"));
545
	    panneauPremierColonne.add(espece, new AnchorLayoutData("95%"));
Line 547... Line 546...
547
 
546
 
548
	    selecteurAbondance = new ComboBox();
547
	    selecteurAbondance = new ComboBox();
549
	    selecteurAbondance.setCls("champ-separation");
548
	    selecteurAbondance.setCls("champ-separation");
550
	    selecteurAbondance.setLabel("Abondance");
549
	    selecteurAbondance.setLabel(Msg.get("abondance"));
551
	    selecteurAbondance.setStore(Ontologies.getValeursAbondance());
550
	    selecteurAbondance.setStore(Ontologies.getValeursAbondance());
552
	    selecteurAbondance.setDisplayField("label") ;
551
	    selecteurAbondance.setDisplayField("label") ;
553
	    selecteurAbondance.setValueField("valeur");
552
	    selecteurAbondance.setValueField("valeur");
554
	    selecteurAbondance.setEditable(true);
553
	    selecteurAbondance.setEditable(true);
555
	    selecteurAbondance.setHideTrigger(false);
554
	    selecteurAbondance.setHideTrigger(false);
556
	    selecteurAbondance.setForceSelection(false);
555
	    selecteurAbondance.setForceSelection(false);
557
	    selecteurAbondance.setTpl(champsListeTpl);
556
	    selecteurAbondance.setTpl(champsListeTpl);
Line 558... Line 557...
558
	    panneauPremierColonne.add(selecteurAbondance,  new AnchorLayoutData("95%"));
557
	    panneauPremierColonne.add(selecteurAbondance,  new AnchorLayoutData("95%"));
559
	    
558
	    
560
	    lieudit = new AutoCompletionComboBox("Lieu-dit", ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_LIEU_DIT)) {			
559
	    lieudit = new AutoCompletionComboBox(Msg.get("lieu-dit"), ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_LIEU_DIT)) {			
561
			@Override
560
			@Override
562
			protected Map<String, String> parserResultatRequete(Response response) {
561
			protected Map<String, String> parserResultatRequete(Response response) {
Line 583... Line 582...
583
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
582
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
584
			}
583
			}
585
		};
584
		};
586
	    panneauSecondeColonne.add(lieudit,  new AnchorLayoutData("95%"));
585
	    panneauSecondeColonne.add(lieudit,  new AnchorLayoutData("95%"));
Line 587... Line 586...
587
	       
586
	       
588
	    milieu = new AutoCompletionComboBox("Milieu", ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_MILIEU)) {			
587
	    milieu = new AutoCompletionComboBox(Msg.get("milieu"), ListeReferentielPersoAsynchroneDAO.getUrlReferentielPerso(TypesReferentiels.REFERENTIEL_MILIEU)) {			
589
			@Override
588
			@Override
590
			protected Map<String, String> parserResultatRequete(Response response) {
589
			protected Map<String, String> parserResultatRequete(Response response) {
591
				return Util.parserRetourReferentielPerso(response);
590
				return Util.parserRetourReferentielPerso(response);
Line 611... Line 610...
611
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
610
				return ListeReferentielPersoAsynchroneDAO.formaterUrlRequeteAutoCompletionPerso(urlRequete, valeur);
612
			}
611
			}
613
	    };
612
	    };
614
	    panneauSecondeColonne.add(milieu,  new AnchorLayoutData("95%"));
613
	    panneauSecondeColonne.add(milieu,  new AnchorLayoutData("95%"));
Line 615... Line 614...
615
 
614
 
616
	    comment = new TextArea("Notes", "comment");
615
	    comment = new TextArea(Msg.get("notes"), "comment");
617
	    comment.setAllowBlank(true);
616
	    comment.setAllowBlank(true);
Line 618... Line 617...
618
	    comment.setHeight(50);
617
	    comment.setHeight(50);
Line 624... Line 623...
624
	    panelSeparationPs.setBorder(false);
623
	    panelSeparationPs.setBorder(false);
Line 625... Line 624...
625
 
624
 
Line 626... Line 625...
626
	    panneauSecondeColonne.add(panelSeparationPs);
625
	    panneauSecondeColonne.add(panelSeparationPs);
627
 
626
 
628
	    selecteurCertitude = new ComboBox();
627
	    selecteurCertitude = new ComboBox();
629
	    selecteurCertitude.setLabel("Identification");
628
	    selecteurCertitude.setLabel(Msg.get("identification"));
630
	    selecteurCertitude.setStore(Ontologies.getValeursCertitude());
629
	    selecteurCertitude.setStore(Ontologies.getValeursCertitude());
631
	    selecteurCertitude.setDisplayField("label") ;
630
	    selecteurCertitude.setDisplayField("label") ;
632
	    selecteurCertitude.setValueField("valeur");
631
	    selecteurCertitude.setValueField("valeur");
633
	    selecteurCertitude.setEditable(true);
632
	    selecteurCertitude.setEditable(true);
634
	    selecteurCertitude.setHideTrigger(false);
633
	    selecteurCertitude.setHideTrigger(false);
635
	    selecteurCertitude.setForceSelection(false);
634
	    selecteurCertitude.setForceSelection(false);
Line 636... Line 635...
636
	    selecteurCertitude.setTpl(champsListeTpl);
635
	    selecteurCertitude.setTpl(champsListeTpl);
637
	    panneauSecondeColonne.add(selecteurCertitude, new AnchorLayoutData("95%"));
636
	    panneauSecondeColonne.add(selecteurCertitude, new AnchorLayoutData("95%"));
638
 
637
 
639
	    selecteurStadePheno = new ComboBox();
638
	    selecteurStadePheno = new ComboBox();
640
	    selecteurStadePheno.setLabel("Phénologie");
639
	    selecteurStadePheno.setLabel(Msg.get("phenologie"));
641
	    selecteurStadePheno.setStore(Ontologies.getValeursPhenologie());
640
	    selecteurStadePheno.setStore(Ontologies.getValeursPhenologie());
642
	    selecteurStadePheno.setDisplayField("label") ;
641
	    selecteurStadePheno.setDisplayField("label") ;
Line 662... Line 661...
662
			panneauPremierColonne.setButtonAlign(Position.RIGHT);
661
			panneauPremierColonne.setButtonAlign(Position.RIGHT);
663
			panneauPremierColonne.addButton(boutonOK);
662
			panneauPremierColonne.addButton(boutonOK);
664
			panneauPremierColonne.addButton(boutonModifier);
663
			panneauPremierColonne.addButton(boutonModifier);
665
			panneauPremierColonne.addButton(boutonSupprimer);
664
			panneauPremierColonne.addButton(boutonSupprimer);
666
			panneauSecondeColonne.setButtonAlign(Position.LEFT);
665
			panneauSecondeColonne.setButtonAlign(Position.LEFT);
667
			panneauPremierColonne.addButton(boutonAnnuler);
666
			panneauPremierColonne.addButton(boutonReinitialiser);
668
		}
667
		}
669
		else {
668
		else {
670
			panneauFormulaire.addButton(boutonOK);
669
			panneauFormulaire.addButton(boutonOK);
671
			panneauFormulaire.addButton(boutonModifier);
670
			panneauFormulaire.addButton(boutonModifier);
672
			panneauFormulaire.addButton(boutonSupprimer);
671
			panneauFormulaire.addButton(boutonSupprimer);
673
			panneauFormulaire.addButton(boutonAnnuler);
672
			panneauFormulaire.addButton(boutonReinitialiser);
674
		}
673
		}
Line 675... Line 674...
675
 
674
 
Line 676... Line 675...
676
		this.add(panneauFormulaire) ;
675
		this.add(panneauFormulaire) ;
Line 694... Line 693...
694
	        
693
	        
695
	        	doLayout();
694
	        	doLayout();
696
	        }
695
	        }
Line 697... Line 696...
697
	    });
696
	    });
698
 
697
 
699
		lienAfficherChampsEtendus = new HTML("Afficher les champs étendus");
698
		lienAfficherChampsEtendus = new HTML(Msg.get("afficher-champs-etendus"));
700
		lienAfficherChampsEtendus.setStyleName("img-curseur-depl");
699
		lienAfficherChampsEtendus.setStyleName("img-curseur-depl");
Line 701... Line 700...
701
		lienAfficherChampsEtendus.setStyleName("lienAfficherChampsEtendus");
700
		lienAfficherChampsEtendus.setStyleName("lienAfficherChampsEtendus");
Line 708... Line 707...
708
					afficherChampsEtendus = false;
707
					afficherChampsEtendus = false;
709
					if(conteneurChampEtenduGauche != null && conteneurChampEtenduDroite != null) {
708
					if(conteneurChampEtenduGauche != null && conteneurChampEtenduDroite != null) {
710
						conteneurChampEtenduGauche.hide();
709
						conteneurChampEtenduGauche.hide();
711
						conteneurChampEtenduDroite.hide();
710
						conteneurChampEtenduDroite.hide();
712
					}
711
					}
713
					lienAfficherChampsEtendus.setText("Afficher les champs étendus");
712
					lienAfficherChampsEtendus.setText(Msg.get("afficher-champs-etendus"));
Line 714... Line 713...
714
 
713
 
715
				} else {
714
				} else {
716
					afficherChampsEtendus = true;
715
					afficherChampsEtendus = true;
717
					if(conteneurChampEtenduGauche != null && conteneurChampEtenduDroite != null) {
716
					if(conteneurChampEtenduGauche != null && conteneurChampEtenduDroite != null) {
718
						conteneurChampEtenduGauche.show();
717
						conteneurChampEtenduGauche.show();
719
						conteneurChampEtenduDroite.show();
718
						conteneurChampEtenduDroite.show();
720
						redimensionnerChampsEtendus();
719
						redimensionnerChampsEtendus();
721
					}
720
					}
722
					lienAfficherChampsEtendus.setText("Cacher les champs étendus");
721
					lienAfficherChampsEtendus.setText(Msg.get("cacher-champs-etendus"));
723
				}
722
				}
724
			}
723
			}
Line 725... Line 724...
725
		});
724
		});
726
		
725
		
727
		if(Configuration.saisieChampsEtendusActivee()) {
726
		if(Configuration.saisieChampsEtendusActivee()) {
728
			// Chargement du cache des correspondances cles/labels du catalogue
727
			// Chargement du cache des correspondances cles/labels du catalogue
729
			ListeReferentielChampsEtendusDAO lrceDao = new ListeReferentielChampsEtendusDAO(null);
728
			ListeReferentielChampsEtendusDAO lrceDao = new ListeReferentielChampsEtendusDAO(null);
Line 730... Line 729...
730
			lrceDao.obtenirGroupesChampsEtendus(this);
729
			lrceDao.obtenirGroupesChampsEtendus(this);
731
			lrceDao.obtenirCatalogueChampsEtendus(this);
730
			lrceDao.obtenirCatalogueChampsEtendus(this);
732
			
731
			
733
			lienAjouterChampsEtendus = new HTML("Ajouter un champ étendu");
732
			lienAjouterChampsEtendus = new HTML(Msg.get("ajouter-champ-etendu"));
734
			lienAjouterChampsEtendus.addStyleName("lienAjouterChampEtendu");
733
			lienAjouterChampsEtendus.addStyleName("lienAjouterChampEtendu");
735
			lienAjouterChampsEtendus.setVisible(true);
734
			lienAjouterChampsEtendus.setVisible(true);
Line 830... Line 829...
830
				popUpAjoutChampEtendu.hide();
829
				popUpAjoutChampEtendu.hide();
831
			} else {
830
			} else {
832
				afficherChampsEtendus(champsEt, null);
831
				afficherChampsEtendus(champsEt, null);
833
			}
832
			}
834
		} else {
833
		} else {
-
 
834
			String[] stParams = {chet.getLabel()};
835
			Window.alert("Le champ "+chet.getLabel()+" est déjà présent dans le formulaire");
835
			Window.alert(Msg.get("indication-champ-etendu-existe-deja", stParams));
836
		}
836
		}
837
	}
837
	}
Line 838... Line 838...
838
 
838
 
839
	private void ajouterToolTipsBoutons() {
839
	private void ajouterToolTipsBoutons() {
840
		boutonOK.setTitle("Crée une nouvelle observation à partir des champs saisis dans le formulaire");
840
		boutonOK.setTitle(Msg.get("indication-bouton-creer-obs"));
841
		boutonModifier.setTitle("Modifie la ou les observations sélectionnées");
841
		boutonModifier.setTitle(Msg.get("indication-bouton-modifier-obs"));
842
		boutonSupprimer.setTitle("Supprime la ou les observations sélectionnées");
842
		boutonSupprimer.setTitle(Msg.get("indication-bouton-supprimer-obs"));
843
		boutonAnnuler.setTitle("Vide tous les champs du formulaire");
843
		boutonReinitialiser.setTitle(Msg.get("indication-bouton-reinitialiser-obs"));
Line 844... Line 844...
844
	}
844
	}
845
 
845
 
846
	private void surPremierAffichageCoordPanel(final double largeur) {
846
	private void surPremierAffichageCoordPanel(final double largeur) {
Line 928... Line 928...
928
			@Override
928
			@Override
929
			public void run() {
929
			public void run() {
930
	        	double[] coord = coordonneesValides();
930
	        	double[] coord = coordonneesValides();
931
	        	if(!recherchelocaliteEnCours && coord != null && (longModifiee || latModifiee)) {
931
	        	if(!recherchelocaliteEnCours && coord != null && (longModifiee || latModifiee)) {
932
	        		recherchelocaliteEnCours = true;
932
	        		recherchelocaliteEnCours = true;
933
	        		Ext.get(lienSelectionlocalite.getElement()).mask("recherche");
933
	        		Ext.get(lienSelectionlocalite.getElement()).mask(Msg.get("recherche"));
934
	        		observationMediateur.obtenirInformationCoord(r,coord[0], coord[1]);
934
	        		observationMediateur.obtenirInformationCoord(r,coord[0], coord[1]);
935
	        	}
935
	        	}
936
			}
936
			}
Line 937... Line 937...
937
 
937
 
Line 975... Line 975...
975
					observationMediateur.supprimerObservations();
975
					observationMediateur.supprimerObservations();
976
				}
976
				}
977
			}
977
			}
978
		});
978
		});
Line 979... Line 979...
979
 
979
 
980
		boutonAnnuler.addListener(new ButtonListenerAdapter() {
980
		boutonReinitialiser.addListener(new ButtonListenerAdapter() {
981
			@Override
981
			@Override
982
			public void onClick(Button button, EventObject e) {
982
			public void onClick(Button button, EventObject e) {
983
					setSelectionMultiple(false);
983
					setSelectionMultiple(false);
984
					raz();
984
					raz();
Line 1325... Line 1325...
1325
				}
1325
				}
1326
			});
1326
			});
Line 1327... Line 1327...
1327
 
1327
 
1328
		} else {
1328
		} else {
1329
			if(recherchelocaliteEnCours) {
1329
			if(recherchelocaliteEnCours) {
1330
				lienSelectionlocalite.setHtml("<span id=\"aucune_selection_localite\"> Erreur de localisation </span>");
1330
				lienSelectionlocalite.setHtml("<span id=\"aucune_selection_localite\"> "+Msg.get("erreur-localisation")+" </span>");
1331
			} else {
1331
			} else {
1332
				lienSelectionlocalite.setHtml("<span id=\"aucune_selection_localite\"> </span>");
1332
				lienSelectionlocalite.setHtml("<span id=\"aucune_selection_localite\"> </span>");
1333
			}
1333
			}
Line 2001... Line 2001...
2001
	}
2001
	}
Line 2002... Line 2002...
2002
 
2002
 
2003
	public void setSelectionMultiple(boolean selectionMultiple) {
2003
	public void setSelectionMultiple(boolean selectionMultiple) {
2004
		this.selectionMultiple = selectionMultiple;
2004
		this.selectionMultiple = selectionMultiple;
2005
		if(!selectionMultiple) {
2005
		if(!selectionMultiple) {
2006
			boutonAnnuler.enable();
2006
			boutonReinitialiser.enable();
2007
			boutonOK.enable();
2007
			boutonOK.enable();
2008
		} else {
2008
		} else {
2009
			boutonAnnuler.disable();
2009
			boutonReinitialiser.disable();
2010
			boutonOK.disable();
2010
			boutonOK.disable();
2011
		}
2011
		}
Line 2012... Line 2012...
2012
	}
2012
	}
Line 2131... Line 2131...
2131
		espece.setTabIndex(13);
2131
		espece.setTabIndex(13);
2132
		selecteurCertitude.setTabIndex(14);
2132
		selecteurCertitude.setTabIndex(14);
2133
		selecteurAbondance.setTabIndex(15);
2133
		selecteurAbondance.setTabIndex(15);
2134
		selecteurStadePheno.setTabIndex(16);
2134
		selecteurStadePheno.setTabIndex(16);
2135
		boutonOK.setTabIndex(17);
2135
		boutonOK.setTabIndex(17);
2136
		boutonAnnuler.setTabIndex(18);
2136
		boutonReinitialiser.setTabIndex(18);
Line 2137... Line 2137...
2137
 
2137
 
Line 2138... Line 2138...
2138
	}
2138
	}
2139
 
2139