Subversion Repositories eFlore/Applications.cel

Rev

Rev 195 | Go to most recent revision | Show entire file | Ignore 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 33... Line 49...
33
 
49
 
34
	/**
50
	/**
35
	 * Booleen d'etat du filtre
51
	 * Booleen d'etat du filtre
36
	 */
52
	 */
-
 
53
	private boolean filtreModifie = false;
-
 
54
	
Line 37... Line 55...
37
	private boolean filtreModifie = false;
55
	private Button boutonRechercher = null;
38
 
56
 
39
	/**
57
	/**
40
	 * mot(s) à chercher
58
	 * mot(s) à chercher
-
 
59
	 */
-
 
60
	private String motsAChercher = "";
Line 41... Line 61...
41
	 */
61
	
42
	private String motsAChercher = "";
62
	private final int KEY_ENTER = 13;
43
 
63
 
44
	/**
64
	/**
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
 
-
 
83
		champRecherche = new TextField();
-
 
84
		
Line 62... Line -...
62
		champRecherche = new TextField();
-
 
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);
68
		setBorder(false);
91
		setBorder(false);
69
		setAutoWidth(true);
92
		setAutoWidth(true);
70
		setCollapsible(true);
93
		setCollapsible(true);
Line 71... Line 94...
71
 
94
		
72
		ajouterListeners();
95
		ajouterListeners();
73
	}
96
	}
74
 
97
 
-
 
98
	/**
-
 
99
	 * ajoute des listeners
75
	/**
100
	 */
76
	 * ajoute des listeners
101
	public void ajouterListeners() {
-
 
102
		
-
 
103
			boutonRechercher.addListener(new ButtonListenerAdapter() {
-
 
104
	
-
 
105
				public void onClick(Button button, EventObject e) {
-
 
106
					valider();
77
	 */
107
					iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage());
78
	private void ajouterListeners() {
108
				}
79
 
109
			});
80
		// gestion de la touche entrée
110
			
-
 
111
			champRecherche.addKeyPressListener(new EventCallback()	{
-
 
112
		    	
81
		champRecherche.addKeyListener(EventObject.ENTER, new KeyListener() {
113
	    	    public void execute(EventObject e) {
82
 
114
	    	    	   		  
83
			public void onKey(int key, EventObject e) {
115
		    		switch(e.getKey()) {
84
 
116
		    			case KEY_ENTER:
85
				valider();
117
		    				valider();
86
				getIMediateur().obtenirPhotoGalerie(
118
		    				iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage());
87
						getIMediateur().getFiltreCommentaires());
119
		    			break;
Line 88... Line 120...
88
			}
120
		    		}
89
 
121
	    	    }
90
		});
122
			});
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