Subversion Repositories eFlore/Applications.cel

Rev

Rev 195 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 195 Rev 638
Line 2... Line 2...
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;
Line -... Line 5...
-
 
5
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
6
 
-
 
7
import com.google.gwt.core.client.GWT;
-
 
8
import com.google.gwt.core.client.JavaScriptObject;
-
 
9
import com.google.gwt.event.dom.client.ClickEvent;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import com.google.gwt.event.dom.client.ClickHandler;
-
 
11
import com.google.gwt.user.client.Window;
6
 
12
import com.google.gwt.user.client.ui.Label;
-
 
13
import com.gwtext.client.core.EventCallback;
-
 
14
import com.gwtext.client.core.EventObject;
-
 
15
import com.gwtext.client.widgets.BoxComponent;
-
 
16
import com.gwtext.client.widgets.Button;
7
import com.google.gwt.user.client.ui.Label;
17
import com.gwtext.client.widgets.Component;
-
 
18
import com.gwtext.client.widgets.Container;
-
 
19
import com.gwtext.client.widgets.Panel;
-
 
20
import com.gwtext.client.widgets.event.ButtonListener;
-
 
21
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
8
import com.gwtext.client.core.EventObject;
22
import com.gwtext.client.widgets.event.ContainerListener;
9
import com.gwtext.client.widgets.Panel;
23
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
-
 
24
import com.gwtext.client.widgets.event.KeyListener;
-
 
25
import com.gwtext.client.widgets.form.TextField;
Line 10... Line 26...
10
import com.gwtext.client.widgets.event.KeyListener;
26
import com.gwtext.client.widgets.layout.HorizontalLayout;
11
import com.gwtext.client.widgets.form.TextField;
27
import com.gwtext.client.widgets.menu.Menu;
12
 
28
 
13
/**
29
/**
Line 34... Line 50...
34
	/**
50
	/**
35
	 * Booleen d'etat du filtre
51
	 * Booleen d'etat du filtre
36
	 */
52
	 */
37
	private boolean filtreModifie = false;
53
	private boolean filtreModifie = false;
Line -... Line 54...
-
 
54
	
-
 
55
	private Button boutonRechercher = null;
38
 
56
 
39
	/**
57
	/**
40
	 * mot(s) à chercher
58
	 * mot(s) à chercher
41
	 */
59
	 */
Line -... Line 60...
-
 
60
	private String motsAChercher = "";
-
 
61
	
42
	private String motsAChercher = "";
62
	private final int KEY_ENTER = 13;
43
 
63
 
44
	/**
64
	/**
45
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
65
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
46
	 */
66
	 */
Line 53... Line 73...
53
	 * Constructeur avec médiateur
73
	 * Constructeur avec médiateur
54
	 * 
74
	 * 
55
	 * @param im
75
	 * @param im
56
	 */
76
	 */
57
	public BarreRechercheFiltreVue(ImageMediateur im) {
77
	public BarreRechercheFiltreVue(ImageMediateur im) {
-
 
78
		
58
		super();
79
		super();
-
 
80
		setLayout(new HorizontalLayout(3));
59
		iMediateur = im;
81
		iMediateur = im;
Line 60... Line -...
60
 
-
 
61
		Label labelRecherche = new Label("Par commentaires :");
82
 
Line 62... Line 83...
62
		champRecherche = new TextField();
83
		champRecherche = new TextField();
-
 
84
		
63
 
85
		boutonRechercher = new Button("OK");
-
 
86
 
Line 64... Line 87...
64
		add(labelRecherche);
87
		add(champRecherche);
65
		add(champRecherche);
88
		add(boutonRechercher);
66
 
89
 
67
		setPaddings(5);
90
		setPaddings(5);
Line 73... Line 96...
73
	}
96
	}
Line 74... Line 97...
74
 
97
 
75
	/**
98
	/**
76
	 * ajoute des listeners
99
	 * ajoute des listeners
77
	 */
100
	 */
78
	private void ajouterListeners() {
-
 
79
 
-
 
80
		// gestion de la touche entrée
-
 
Line 81... Line 101...
81
		champRecherche.addKeyListener(EventObject.ENTER, new KeyListener() {
101
	public void ajouterListeners() {
Line -... Line 102...
-
 
102
		
82
 
103
			boutonRechercher.addListener(new ButtonListenerAdapter() {
83
			public void onKey(int key, EventObject e) {
104
	
84
 
-
 
85
				valider();
105
				public void onClick(Button button, EventObject e) {
-
 
106
					valider();
Line -... Line 107...
-
 
107
					iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage());
-
 
108
				}
-
 
109
			});
-
 
110
			
-
 
111
			champRecherche.addKeyPressListener(new EventCallback()	{
-
 
112
		    	
-
 
113
	    	    public void execute(EventObject e) {
-
 
114
	    	    	   		  
-
 
115
		    		switch(e.getKey()) {
-
 
116
		    			case KEY_ENTER:
-
 
117
		    				valider();
86
				getIMediateur().obtenirPhotoGalerie(
118
		    				iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage());
87
						getIMediateur().getFiltreCommentaires());
119
		    			break;
Line 88... Line 120...
88
			}
120
		    		}
89
 
121
	    	    }
Line 126... Line 158...
126
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
158
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
127
	 */
159
	 */
128
	public String[] renvoyerValeursAFiltrer() {
160
	public String[] renvoyerValeursAFiltrer() {
Line 129... Line 161...
129
 
161
 
130
		valider() ;
162
		valider() ;
131
		String[] valeurFiltre = { "ci_meta_comment", motsAChercher };
163
		String[] valeurFiltre = { "ci_recherche_generale", motsAChercher };
132
		return valeurFiltre;
164
		return valeurFiltre;
Line 133... Line 165...
133
	}
165
	}
134
 
166