Subversion Repositories eFlore/Applications.cel

Rev

Rev 12 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12 Rev 13
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
 
3
 
4
import java.util.Iterator;
4
import java.util.Iterator;
5
 
5
 
6
 
6
 
7
 
7
 
8
import com.google.gwt.user.client.ui.AbsolutePanel;
8
import com.google.gwt.user.client.ui.AbsolutePanel;
9
import com.google.gwt.user.client.ui.Composite;
9
import com.google.gwt.user.client.ui.Composite;
10
import com.google.gwt.user.client.ui.HorizontalPanel;
10
import com.google.gwt.user.client.ui.HorizontalPanel;
11
import com.gwtext.client.widgets.form.TextField;
11
import com.gwtext.client.widgets.form.TextField;
12
 
12
 
13
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.interfaces.Rafraichissable;
14
import org.tela_botanica.client.modeles.ListeReferentielCommune;
14
import org.tela_botanica.client.modeles.ListeReferentielCommune;
15
import org.tela_botanica.client.modeles.ReferentielCommune;
15
import org.tela_botanica.client.modeles.ReferentielCommune;
16
import org.tela_botanica.client.observation.ObservationMediateur;
16
import org.tela_botanica.client.observation.ObservationMediateur;
17
 
17
 
18
/**
18
/**
19
 * Affiche une liste de localite qui peuvent etre selectionnees, retourne la valeur de la localite selectionne et une code associe
19
 * Affiche une liste de localite qui peuvent etre selectionnees, retourne la valeur de la localite selectionne et une code associe
20
 * (gettext et getvalue pour le code associe)
20
 * (gettext et getvalue pour le code associe)
21
 * Utilise un assistant de saisie asynchrone.
21
 * Utilise un assistant de saisie asynchrone.
22
 */
22
 */
23
 
23
 
24
public class LocationAssistantVue extends Composite implements Rafraichissable  {
24
public class LocationAssistantVue extends Composite implements Rafraichissable  {
25
 
25
 
26
  private AutoCompleteAsyncTextBox autoCompletebox = null;
26
  private AutoCompleteAsyncTextBox autoCompletebox = null;
27
  //private HorizontalPanel panel = new HorizontalPanel();
27
  //private HorizontalPanel panel = new HorizontalPanel();
28
  private AbsolutePanel panel = new AbsolutePanel();
28
  private AbsolutePanel panel = new AbsolutePanel();
29
  
29
  
30
  private TextField textfield = new TextField("Commune","commune",275);
30
  private TextField textfield = new TextField("Commune","commune",275);
31
  
31
  
32
  
32
  
33
  
33
  
34
  private ObservationMediateur observationMediateur = null;
34
  private ObservationMediateur observationMediateur = null;
35
  
35
  
36
  
36
  
37
  public LocationAssistantVue(ObservationMediateur obs) {
37
  public LocationAssistantVue(ObservationMediateur obs) {
38
 
38
 
39
	observationMediateur=obs;
39
	observationMediateur=obs;
40
	
40
	
41
	
41
	
42
	autoCompletebox = new AutoCompleteAsyncTextBox(this);
42
	autoCompletebox = new AutoCompleteAsyncTextBox(this);
43
	  
43
	  
44
//	autoCompletebox.setFocus(true); FIXME : ne fonctionne pas
44
//	autoCompletebox.setFocus(true); FIXME : ne fonctionne pas
45
	
45
	
46
 
46
 
47
    autoCompletebox.setFournisseurDeDonnees(observationMediateur.obtenirFournisseurReferentielCommune());
47
 //   autoCompletebox.setFournisseurDeDonnees(observationMediateur.obtenirFournisseurReferentielCommune());
48
	
48
	
49
 
49
 
50
    panel.add(textfield);
50
    panel.add(textfield);
51
	panel.add(autoCompletebox,0,0);
51
	panel.add(autoCompletebox,0,0);
52
 
52
 
53
 
53
 
54
	//autoCompletebox.setWidth("100%");
54
	//autoCompletebox.setWidth("100%");
55
    initWidget(panel);
55
    initWidget(panel);
56
    
56
    
57
    
57
    
58
  }
58
  }
59
 
59
 
60
 
60
 
61
public String getText() {
61
public String getText() {
62
	return autoCompletebox.getText();
62
	return autoCompletebox.getText();
63
}
63
}
64
 
64
 
65
 
65
 
66
public void setText(String str) {
66
public void setText(String str) {
67
	autoCompletebox.setText(str);
67
	autoCompletebox.setText(str);
68
}
68
}
69
 
69
 
70
public void setValue(String value) {
70
public void setValue(String value) {
71
	autoCompletebox.setValue(value);
71
	autoCompletebox.setValue(value);
72
}
72
}
73
 
73
 
74
public String getValue() {
74
public String getValue() {
75
	return autoCompletebox.getValue();
75
	return autoCompletebox.getValue();
76
}
76
}
77
 
77
 
78
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) {
78
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) {
79
	
79
	
80
		
80
		
81
		
81
		
82
//		 si l'on a reçu une liste d'observation
82
//		 si l'on a reçu une liste d'observation
83
		if(nouvelleDonnees instanceof ListeReferentielCommune) {
83
		if(nouvelleDonnees instanceof ListeReferentielCommune) {
84
			
84
			
85
				ListeReferentielCommune data = (ListeReferentielCommune) nouvelleDonnees ;
85
				ListeReferentielCommune data = (ListeReferentielCommune) nouvelleDonnees ;
86
			
86
			
87
				
87
				
88
				// on la parse et on récupère les informations quiç nous interessent
88
				// on la parse et on récupère les informations quiç nous interessent
89
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
89
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
90
				{
90
				{
91
					
91
					
92
					ReferentielCommune com=(ReferentielCommune) data.get(it.next());
92
					ReferentielCommune com=(ReferentielCommune) data.get(it.next());
93
					
93
					
94
					autoCompletebox.addItem(com.getCommune(),com.getDepartement());
94
					autoCompletebox.addItem(com.getCommune(),com.getDepartement());
95
 
95
 
96
				}
96
				}
97
	
97
	
98
				autoCompletebox.displayList();
98
				autoCompletebox.displayList();
99
        
99
        
100
		}	  
100
		}	  
101
		            
101
		            
102
	
102
	
103
}
103
}
104
  
104
  
105
  
105
  
106
}
106
}
107
  
107