Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1488 Rev 1489
Line 1... Line 1...
1
package org.tela_botanica.client.vues.observation;
1
package org.tela_botanica.client.vues.observation;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
// TODO Detecter redim et supprimer ajuster
3
// TODO Detecter redim et supprimer ajuster
4
 
-
 
5
import java.util.Date;
4
 
Line 6... Line 5...
6
import java.util.HashMap;
5
import java.util.Date;
7
import java.util.Iterator;
6
import java.util.Iterator;
8
 
7
 
9
import org.tela_botanica.client.CarnetEnLigneMediateur;
8
import org.tela_botanica.client.CarnetEnLigneMediateur;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.modeles.objets.Configuration;
10
import org.tela_botanica.client.modeles.objets.Configuration;
12
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
11
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
13
import org.tela_botanica.client.modeles.objets.ListeObservation;
12
import org.tela_botanica.client.modeles.objets.ListeObservation;
-
 
13
import org.tela_botanica.client.modeles.objets.ListeReferentielCommune;
14
import org.tela_botanica.client.modeles.objets.ListeReferentielCommune;
14
import org.tela_botanica.client.modeles.objets.ListeReferentielNom;
15
import org.tela_botanica.client.modeles.objets.ListeReferentielNom;
15
import org.tela_botanica.client.modeles.objets.Observation;
16
import org.tela_botanica.client.modeles.objets.Observation;
16
import org.tela_botanica.client.modeles.objets.Ontologies;
17
import org.tela_botanica.client.modeles.objets.ReferentielCommune;
17
import org.tela_botanica.client.modeles.objets.ReferentielCommune;
18
import org.tela_botanica.client.modeles.objets.ReferentielNom;
18
import org.tela_botanica.client.modeles.objets.ReferentielNom;
19
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso.TypesReferentiels;
19
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso.TypesReferentiels;
Line 20... Line -...
20
import org.tela_botanica.client.observation.ObservationMediateur;
-
 
21
import org.tela_botanica.client.util.AutoCompletionRefComboBox;
-
 
22
import org.tela_botanica.client.util.Util;
20
import org.tela_botanica.client.observation.ObservationMediateur;
23
 
21
import org.tela_botanica.client.util.AutoCompletionRefComboBox;
24
import com.google.gwt.event.dom.client.KeyCodes;
22
import org.tela_botanica.client.util.Util;
25
import com.google.gwt.event.dom.client.KeyEvent;
23
 
26
import com.google.gwt.maps.client.geom.LatLng;
24
import com.google.gwt.maps.client.geom.LatLng;
Line 135... Line 133...
135
	    		
133
	    		
136
	    	case ABONDANCE:
134
	    	case ABONDANCE:
Line 137... Line 135...
137
	    		return "abondance";
135
	    		return "abondance";
138
	    		
136
	    		
Line 139... Line 137...
139
	    	case CERTITUDE:
137
	    	case CERTITUDE:
140
	    		return "certitude";
138
	    		return "identification";
141
	    	
139
	    	
142
	    	case TOUT:
140
	    	case TOUT:
143
	    		return "date, commune, lieu dit, station, milieu, espèce, commentaire, latitude, longitude, abondance, certitude";
141
	    		return "date, commune, lieu dit, station, milieu, espèce, commentaire, latitude, longitude, abondance, identification";
144
	    	}
142
	    	}
Line 157... Line 155...
157
	
155
	
158
	private boolean modification = false ;
156
	private boolean modification = false ;
Line 159... Line 157...
159
	private Toolbar bt = null ;
157
	private Toolbar bt = null ;
160
	
158
	
161
	private final String VALEURS_MULTIPLES = "(Valeurs multiples)";
159
	private final String VALEURS_MULTIPLES = "(Valeurs multiples)";
162
	private final String modeleMessageModif = "commune:lieu-dit:station:milieu:latitude:longitude:date:espece:commentaire:abondance:certitude";
160
	private final String modeleMessageModif = "commune:lieu-dit:station:milieu:latitude:longitude:date:espece:commentaire:abondance:identification";
163
	private boolean communeModifiee = false;
161
	private boolean communeModifiee = false;
164
	private boolean lieuDitModifie = false;
162
	private boolean lieuDitModifie = false;
165
	private boolean stationModifiee = false;
163
	private boolean stationModifiee = false;
Line 470... Line 468...
470
		espece.setLoadingText("Recherche...");  
468
		espece.setLoadingText("Recherche...");  
Line 471... Line 469...
471
		  
469
		  
472
		espece.setHideTrigger(true);
470
		espece.setHideTrigger(true);
Line -... Line 471...
-
 
471
		//espece.setTabIndex(6);
-
 
472
 
-
 
473
	    Panel panelSeparationPp = new Panel();
-
 
474
	    panelSeparationPp.setHeight(15);
-
 
475
	    panelSeparationPp.setBorder(false);
-
 
476
	    
473
		//espece.setTabIndex(6);
477
	    panneauPremierColonne.add(panelSeparationPp);
Line 474... Line 478...
474
 
478
		
-
 
479
	    panneauPremierColonne.add(espece, new AnchorLayoutData("95%"));   
475
	    panneauPremierColonne.add(espece, new AnchorLayoutData("95%"));   
480
	    
476
	    
481
	    selecteurAbondance = new ComboBox();
477
	    selecteurAbondance = new ComboBox();
482
	    selecteurAbondance.setCls("champ-separation");
478
	    selecteurAbondance.setLabel("Abondance");
483
	    selecteurAbondance.setLabel("Abondance");
479
	    selecteurAbondance.setStore(getValeursAbondance());
484
	    selecteurAbondance.setStore(Ontologies.getValeursAbondance());
480
	    selecteurAbondance.setDisplayField("label") ;
485
	    selecteurAbondance.setDisplayField("label") ;
481
	    selecteurAbondance.setValueField("valeur");
486
	    selecteurAbondance.setValueField("valeur");
482
	    selecteurAbondance.setEditable(true);
487
	    selecteurAbondance.setEditable(true);
483
	    selecteurAbondance.setHideTrigger(false);
488
	    selecteurAbondance.setHideTrigger(false);
484
	    selecteurAbondance.setForceSelection(false);
-
 
485
	    panneauPremierColonne.add(selecteurAbondance, new AnchorLayoutData("50%"));   
-
 
486
	    
-
 
487
	    selecteurCertitude = new ComboBox();
-
 
488
	    selecteurCertitude.setLabel("Certitude");
-
 
489
	    selecteurCertitude.setStore(getValeursCertitude());
-
 
490
	    selecteurCertitude.setDisplayField("label") ;
-
 
491
	    selecteurCertitude.setValueField("valeur");
-
 
492
	    selecteurCertitude.setEditable(true);
-
 
493
	    selecteurCertitude.setHideTrigger(false);
-
 
494
	    selecteurCertitude.setForceSelection(false);
489
	    selecteurAbondance.setForceSelection(false);
Line 495... Line 490...
495
	    panneauPremierColonne.add(selecteurCertitude, new AnchorLayoutData("50%"));   
490
	    panneauPremierColonne.add(selecteurAbondance, new AnchorLayoutData("50%"));   
496
	    
491
	    	    
497
	    lieudit = new AutoCompletionRefComboBox("Lieu-dit", "lieudit",observationMediateur,TypesReferentiels.REFERENTIEL_LIEU_DIT) {
492
	    lieudit = new AutoCompletionRefComboBox("Lieu-dit", "lieudit",observationMediateur,TypesReferentiels.REFERENTIEL_LIEU_DIT) {
Line 528... Line 523...
528
	    comment.setHeight(50);
523
	    comment.setHeight(50);
Line 529... Line 524...
529
	    
524
	    
530
	    //comment.setTabIndex(7);
525
	    //comment.setTabIndex(7);
Line -... Line 526...
-
 
526
	    panneauSecondeColonne.add(comment, new AnchorLayoutData("95%") );
-
 
527
	    
-
 
528
	    Panel panelSeparationPs = new Panel();
-
 
529
	    panelSeparationPs.setHeight(15);
-
 
530
	    panelSeparationPs.setBorder(false);
-
 
531
	    
-
 
532
	    panneauSecondeColonne.add(panelSeparationPs);
-
 
533
	    
-
 
534
	    selecteurCertitude = new ComboBox();
-
 
535
	    selecteurCertitude.setLabel("Identification");
-
 
536
	    selecteurCertitude.setStore(Ontologies.getValeursCertitude());
-
 
537
	    selecteurCertitude.setDisplayField("label") ;
-
 
538
	    selecteurCertitude.setValueField("valeur");
-
 
539
	    selecteurCertitude.setEditable(true);
-
 
540
	    selecteurCertitude.setHideTrigger(false);
-
 
541
	    selecteurCertitude.setForceSelection(false);
531
	    panneauSecondeColonne.add(comment, new AnchorLayoutData("95%") );
542
	    panneauSecondeColonne.add(selecteurCertitude, new AnchorLayoutData("50%"));   
532
	    
543
	    
533
	    if (Window.getClientWidth() > Window.getClientHeight() || Window.getClientWidth() < 800) {
544
	    if (Window.getClientWidth() > Window.getClientHeight() || Window.getClientWidth() < 800) {
534
			panneauIntermediaire.add(panneauPremierColonne, new ColumnLayoutData(.5));
545
			panneauIntermediaire.add(panneauPremierColonne, new ColumnLayoutData(.5));
535
			panneauIntermediaire.add(panneauSecondeColonne, new ColumnLayoutData(.5));
546
			panneauIntermediaire.add(panneauSecondeColonne, new ColumnLayoutData(.5));
Line 608... Line 619...
608
		
619
		
609
		// on ajoute les listeners
620
		// on ajoute les listeners
610
		ajouterListeners() ;
621
		ajouterListeners() ;
611
		saisieTabindex();
622
		saisieTabindex();
612
	}
623
	}
613
	
-
 
614
	private Store getValeursAbondance() {		
-
 
615
		Object[][] valeurs = {{"i : un seul individu","i"}, 
-
 
616
								{"r : rare (quelques pieds)","r"}, 
-
 
617
								{"+ : recouvrement R < 1%","+"}, 
-
 
618
								{"1 : 1% < R < 5%","1"}, 
-
 
619
								{"2 : 5% < R < 25%","2"}, 
-
 
620
								{"3 : 25% < R < 50%","3"}, 
-
 
621
								{"4 : 50% < R < 75%","4"}, 
-
 
622
								{"5 : recouvrement R > 75%","5"} 
-
 
623
							};
-
 
624
		SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
-
 
625
		storeAbondance.load();
-
 
626
		return storeAbondance;
-
 
627
	}
-
 
628
	
-
 
629
	private Store getValeursCertitude() {		
-
 
630
		Object[][] valeurs = {{"Certain","certain"}, 
-
 
631
								{"Douteux","douteux"}, 
-
 
632
								{"A déterminer","aDeterminer"}
-
 
633
							};
-
 
634
		SimpleStore storeCertitude = new SimpleStore(new String[] {"label","valeur"},valeurs);
-
 
635
		storeCertitude.load();
-
 
636
		return storeCertitude;
-
 
637
	}
-
 
638
	
624
			
639
	private void ajouterListeners()
625
	private void ajouterListeners()
640
	{	
626
	{	
641
		// Listener completion communne 
627
		// Listener completion communne 
Line 1569... Line 1555...
1569
		}
1555
		}
Line 1570... Line 1556...
1570
		
1556
		
1571
		if(certitudeModifiee && !selecteurCertitude.getRawValue().equals(VALEURS_MULTIPLES)) {
1557
		if(certitudeModifiee && !selecteurCertitude.getRawValue().equals(VALEURS_MULTIPLES)) {
1572
			certitudeM = getCertitude();
1558
			certitudeM = getCertitude();
1573
		} else {
1559
		} else {
1574
			champs = champs.replaceAll(":certitude", "");
1560
			champs = champs.replaceAll(":identification", "");
Line 1575... Line 1561...
1575
		}
1561
		}
1576
		
1562
		
1577
		champs = champs.replaceAll(":",", ");
1563
		champs = champs.replaceAll(":",", ");
Line 1932... Line 1918...
1932
		latitude.setTabIndex(8);
1918
		latitude.setTabIndex(8);
1933
		longitude.setTabIndex(9);
1919
		longitude.setTabIndex(9);
1934
		comment.setTabIndex(10);
1920
		comment.setTabIndex(10);
1935
		date.setTabIndex(11);
1921
		date.setTabIndex(11);
1936
		espece.setTabIndex(12);
1922
		espece.setTabIndex(12);
1937
		selecteurAbondance.setTabIndex(13);
1923
		selecteurCertitude.setTabIndex(13);
1938
		selecteurCertitude.setTabIndex(14);
1924
		selecteurAbondance.setTabIndex(14);
1939
		boutonOK.setTabIndex(15);
1925
		boutonOK.setTabIndex(15);
1940
		boutonAnnuler.setTabIndex(16);
1926
		boutonAnnuler.setTabIndex(16);
Line 1941... Line 1927...
1941
		
1927