Subversion Repositories eFlore/Applications.cel

Rev

Rev 1292 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1292 Rev 1396
1
package org.tela_botanica.client.vues.image.filtres;
1
package org.tela_botanica.client.vues.image.filtres;
2
 
2
 
3
import org.tela_botanica.client.image.ImageMediateur;
3
import org.tela_botanica.client.image.ImageMediateur;
4
import org.tela_botanica.client.interfaces.Filtrable;
4
import org.tela_botanica.client.interfaces.Filtrable;
5
import com.gwtext.client.core.EventCallback;
5
import com.gwtext.client.core.EventCallback;
6
import com.gwtext.client.core.EventObject;
6
import com.gwtext.client.core.EventObject;
7
import com.gwtext.client.widgets.Button;
7
import com.gwtext.client.widgets.Button;
8
import com.gwtext.client.widgets.Panel;
8
import com.gwtext.client.widgets.Panel;
9
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
9
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
10
import com.gwtext.client.widgets.form.TextField;
10
import com.gwtext.client.widgets.form.TextField;
11
 
11
 
12
public class RechercheFiltreTaxonVue extends Panel implements Filtrable {
12
public class RechercheFiltreTaxonVue extends Panel implements Filtrable {
13
 
13
 
14
	private ImageMediateur iMediateur = null;
14
	private ImageMediateur iMediateur = null;
15
	
15
	
16
	private TextField champRecherche = null;
16
	private TextField champRecherche = null;
17
	
17
	
18
	private static String titrePanneau = "Recherche libre";
18
	private static String titrePanneau = "Recherche libre";
19
	
19
	
20
	private String valeurRecherchee= "";
20
	private String valeurRecherchee= "";
21
	
21
	
22
	private Button boutonRechercher = null;
22
	private Button boutonRechercher = null;
23
	
23
	
24
	private boolean estModifie = true;
24
	private boolean estModifie = true;
25
	
25
	
26
	private final int KEY_ENTER = 13;
26
	private final int KEY_ENTER = 13;
27
	
27
	
28
	
28
	
29
	public RechercheFiltreTaxonVue(ImageMediateur im) {
29
	public RechercheFiltreTaxonVue(ImageMediateur im) {
30
		super(titrePanneau);
30
		super(titrePanneau);
31
		iMediateur = im;
31
		iMediateur = im;
32
		champRecherche = new TextField();
32
		champRecherche = new TextField();
33
		champRecherche.setWidth("90%");
33
		champRecherche.setWidth("90%");
34
		boutonRechercher = new Button("Rechercher");
34
		boutonRechercher = new Button("Rechercher");
35
		
35
		
36
		boutonRechercher.addListener(new ButtonListenerAdapter() {
36
		boutonRechercher.addListener(new ButtonListenerAdapter() {
37
 
37
 
38
			@Override
38
			@Override
39
			public void onClick(Button button, EventObject e) {
39
			public void onClick(Button button, EventObject e) {
40
				valider();
40
				valider();
41
			}
41
			}
42
		});
42
		});
43
		
43
		
44
		champRecherche.addKeyPressListener(new EventCallback()	{
44
		champRecherche.addKeyPressListener(new EventCallback()	{
45
	    	
45
	    	
46
    	    @Override
46
    	    @Override
47
			public void execute(EventObject e) {
47
			public void execute(EventObject e) {
48
    	    	   		  
48
    	    	   		  
49
	    		switch(e.getKey()) {
49
	    		switch(e.getKey()) {
50
	    			case KEY_ENTER:
50
	    			case KEY_ENTER:
51
	    				valider();
51
	    				valider();
52
	    			break;
52
	    			break;
53
	    		}
53
	    		}
54
    	    }
54
    	    }
55
		});
55
		});
56
		
56
		
57
		add(champRecherche);
57
		add(champRecherche);
58
		add(boutonRechercher);
58
		add(boutonRechercher);
59
		
59
		
60
		setCollapsible(true);
60
		setCollapsible(true);
61
		setTitleCollapse(true);
61
		setTitleCollapse(true);
62
		setPaddings(5);
62
		setPaddings(5);
63
	}
63
	}
64
 
64
 
65
 
65
 
66
	@Override
66
	@Override
67
	public boolean renvoyerEtatFiltre() {
67
	public boolean renvoyerEtatFiltre() {
68
		return estModifie;
68
		return estModifie;
69
	}
69
	}
70
 
70
 
71
 
71
 
72
	@Override
72
	@Override
73
	public String renvoyerNomFiltre() {
73
	public String renvoyerNomFiltre() {
74
		return "Taxon";
74
		return "Recherche Libre";
75
	}
75
	}
76
 
76
 
77
	@Override
77
	@Override
78
	public String[] renvoyerValeursAFiltrer() {
78
	public String[] renvoyerValeursAFiltrer() {
79
		
79
		
80
		String nom = "";
80
		String nom = "recherche";
81
		
81
		
82
		if(champRecherche.getValueAsString() != null && !champRecherche.getValueAsString().trim().equals("")) {
82
		if(champRecherche.getValueAsString() != null && !champRecherche.getValueAsString().trim().equals("")) {
83
			valeurRecherchee = champRecherche.getValueAsString();
83
			valeurRecherchee = champRecherche.getValueAsString();
84
			nom = "nom_taxon";
84
			nom = "recherche";
85
		} else {
85
		} else {
86
			nom = "nom_taxon";
86
			nom = "recherche";
87
			valeurRecherchee = "";
87
			valeurRecherchee = "";
88
		}
88
		}
89
		
89
		
90
		String[] valeurs = {nom,valeurRecherchee};
90
		String[] valeurs = {nom,valeurRecherchee};
91
		return valeurs;
91
		return valeurs;
92
	}
92
	}
93
 
93
 
94
 
94
 
95
	@Override
95
	@Override
96
	public void valider() {
96
	public void valider() {
97
		if(champRecherche.getValueAsString() != null && champRecherche.getValueAsString() != valeurRecherchee) {
97
		if(champRecherche.getValueAsString() != null && champRecherche.getValueAsString() != valeurRecherchee) {
98
			estModifie = true;
98
			estModifie = true;
99
			iMediateur.obtenirNombreMiniListeObservations();
99
			iMediateur.obtenirNombreMiniListeObservations();
100
		} else {
100
		} else {
101
			estModifie = false;
101
			estModifie = false;
102
		}
102
		}
103
	}
103
	}
104
	
104
	
105
	public void raz() {
105
	public void raz() {
106
		if(champRecherche.isCreated()) {
106
		if(champRecherche.isCreated()) {
107
			champRecherche.reset();
107
			champRecherche.reset();
108
			valeurRecherchee = "";
108
			valeurRecherchee = "";
109
		}
109
		}
110
	}
110
	}
111
 
111
 
112
	@Override
112
	@Override
113
	public void viderFiltre() {
113
	public void viderFiltre() {
114
		champRecherche.setValue("");
114
		champRecherche.setValue("");
115
		valeurRecherchee = "";
115
		valeurRecherchee = "";
116
	}
116
	}
117
}
117
}
118
 
118