Subversion Repositories eFlore/Applications.cel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5 aperonnet 1
package org.tela_botanica.client.vues;
2
 
3
import org.tela_botanica.client.image.ImageMediateur;
4
import org.tela_botanica.client.interfaces.Filtrable;
5
 
6
import com.google.gwt.user.client.ui.Label;
7
import com.gwtext.client.widgets.Panel;
8
import com.gwtext.client.widgets.form.Checkbox;
9
 
10
public class SelectionFiltreVue extends Panel implements Filtrable {
11
 
12
	private ImageMediateur iMediateur = null;
13
 
14
	private boolean filtreModifie = false;
15
 
16
	private Checkbox check = null;
17
 
18
	@SuppressWarnings("unused")
19
	private SelectionFiltreVue()
20
	{
21
		super() ;
22
	}
23
 
24
	public SelectionFiltreVue(ImageMediateur im) {
25
 
26
		super();
27
		iMediateur = im ;
28
		Label labelRecherche = new Label(
29
				"Afficher uniquement les images dans le tampon :");
30
		add(labelRecherche);
31
		setBorder(false);
32
		setPaddings(5);
33
 
34
		/*
35
		 * combo = new ComboBox() ; String tout = "toutes les images "; String
36
		 * selection = "dans le tampon seulement" ; Object[][] data = new
37
		 * Object[2][2]; data[0][0] = 1 ; data[0][1] = tout ; data[1][0] = 2 ;
38
		 * data[1][1] = selection ;
39
		 *  // creation du store qui les contient FieldDef defIdChoix = new
40
		 * IntegerFieldDef("id_choix"); FieldDef defNomChoix = new
41
		 * StringFieldDef("nom_choix");
42
		 *
43
		 * FieldDef[] defTab = {defIdChoix, defNomChoix}; RecordDef rd = new
44
		 * RecordDef(defTab) ;
45
		 *
46
		 * final MemoryProxy dataProxy = new MemoryProxy(data); final
47
		 * ArrayReader reader = new ArrayReader(rd);
48
		 *
49
		 * st = new Store(dataProxy, reader); st.load() ; combo.setStore(st) ;
50
		 * combo.setGrow(true) ; combo.setMode(ComboBox.LOCAL);
51
		 * combo.setEditable(false) ; //combo.setDisplayField("nom_choix") ;
52
		 * add(combo) ;
53
		 */
54
 
55
		check = new Checkbox();
56
		check.setChecked(false) ;
57
		add(check);
58
 
59
	}
60
 
61
	public boolean renvoyerEtatFiltre() {
62
 
63
		return filtreModifie;
64
	}
65
 
66
	public String renvoyerNomFiltre() {
67
 
68
		return "Filtre par tampon";
69
	}
70
 
71
	public String[] renvoyerValeursAFiltrer() {
72
 
73
		if (check.getValue()) {
74
 
75
			String[] val = { "ci_id_tampon", iMediateur.renvoyerSelection() };
76
			return val;
77
		}
78
 
79
		String[] val = { "ci_id_tampon", "" };
80
		return val;
81
	}
82
 
83
	public void valider() {
84
 
85
		filtreModifie = true;
86
 
87
	}
88
 
89
}