Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 195 Rev 669
1
package org.tela_botanica.client.vues.image;
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
 
4
 
5
import com.gwtext.client.core.EventObject;
5
import com.gwtext.client.core.EventObject;
6
import com.gwtext.client.widgets.menu.BaseItem;
6
import com.gwtext.client.widgets.menu.BaseItem;
7
import com.gwtext.client.widgets.menu.Item;
7
import com.gwtext.client.widgets.menu.Item;
8
import com.gwtext.client.widgets.menu.Menu;
8
import com.gwtext.client.widgets.menu.Menu;
9
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
9
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
10
 
10
 
11
public class MenuFiltreVue extends Menu {
11
public class MenuFiltreVue extends Menu {
12
 
12
 
13
	/**
13
	/**
14
	 * Le médiateur associé à la vue
14
	 * Le médiateur associé à la vue
15
	 */
15
	 */
16
	private ImageMediateur iMediateur;
16
	private ImageMediateur iMediateur;
17
 
17
 
18
	/**
18
	/**
19
	 * Item pour la recherche par mots clés
19
	 * Item pour la recherche par mots clés
20
	 */
20
	 */
21
	private Item chercherImage = null;
21
	private Item chercherImage = null;
22
 
22
 
23
	/**
23
	/**
24
	 * Item pour la recherche sur les commentaires
24
	 * Item pour la recherche sur les commentaires
25
	 */
25
	 */
26
	private Item chercherCommentaire = null;
26
	private Item chercherCommentaire = null;
27
 
27
 
28
	/**
28
	/**
29
	 * Constructeur sans argument (privé car ne doit être utilisé)
29
	 * Constructeur sans argument (privé car ne doit être utilisé)
30
	 */
30
	 */
31
	@SuppressWarnings("unused")
31
	@SuppressWarnings("unused")
32
	private MenuFiltreVue() {
32
	private MenuFiltreVue() {
33
		super();
33
		super();
34
	}
34
	}
35
 
35
 
36
	/**
36
	/**
37
	 * Constructeur avec paramètre
37
	 * Constructeur avec paramètre
38
	 * 
38
	 * 
39
	 * @param im
39
	 * @param im
40
	 *            le médiateur à associer
40
	 *            le médiateur à associer
41
	 */
41
	 */
42
	public MenuFiltreVue(ImageMediateur im) {
42
	public MenuFiltreVue(ImageMediateur im) {
43
		super();
43
		super();
44
 
44
 
45
		iMediateur = im;
45
		iMediateur = im;
46
 
46
 
47
		// on construit le menu
47
		// on construit le menu
48
		chercherImage = new Item("Filtrer par les mots clés");
48
		chercherImage = new Item("Filtrer par les mots clés");
49
		chercherCommentaire = new Item("Filtrer par les commentaires");
49
		chercherCommentaire = new Item("Filtrer par les commentaires");
50
		addItem(chercherImage);
50
		addItem(chercherImage);
51
		addItem(chercherCommentaire);
51
		addItem(chercherCommentaire);
52
 
52
 
53
		// on ajoute les listeners
53
		// on ajoute les listeners
54
		ajouterListeners();
54
		ajouterListeners();
55
	}
55
	}
56
 
56
 
57
	/**
57
	/**
58
	 * Ajoute les listeners pour la gestions des évènements
58
	 * Ajoute les listeners pour la gestions des évènements
59
	 */
59
	 */
60
	private void ajouterListeners() {
60
	private void ajouterListeners() {
61
		this.addListener(new MenuListenerAdapter() {
61
		this.addListener(new MenuListenerAdapter() {
62
 
62
 
63
			// gestion du clic sur un item
63
			// gestion du clic sur un item
64
 
64
 
65
			public void onItemClick(BaseItem item, EventObject e) {
65
			public void onItemClick(BaseItem item, EventObject e) {
66
 
66
 
67
				// si c'est la recherche par mots clé
67
				// si c'est la recherche par mots clé
68
				if (item.equals(chercherImage)) {
68
				if (item.equals(chercherImage)) {
69
					// on notifie le médiateur
69
					// on notifie le médiateur
70
					// getIMediateur().afficherFiltreMotsCles() ;
70
					// getIMediateur().afficherFiltreMotsCles() ;
71
				}
71
				}
72
 
72
 
73
				// si c'est la recherche par commentaires
73
				// si c'est la recherche par commentaires
74
				if (item.equals(chercherCommentaire)) {
74
				if (item.equals(chercherCommentaire)) {
75
					// on notifie le médiateur
75
					// on notifie le médiateur
76
					// getIMediateur().afficherFiltreCommentaires() ;
76
					// getIMediateur().afficherFiltreCommentaires() ;
77
				}
77
				}
78
 
78
 
79
				// enfin, on cache le menu
79
				// enfin, on cache le menu
80
				hide();
80
				hide();
81
 
81
 
82
			}
82
			}
83
 
83
 
84
		});
84
		});
85
	}
85
	}
86
 
86
 
87
	/**
87
	/**
88
	 * Accesseur pour le médiateur
88
	 * Accesseur pour le médiateur
89
	 * 
89
	 * 
90
	 * @return le médiateur associé à la vue
90
	 * @return le médiateur associé à la vue
91
	 */
91
	 */
92
	public ImageMediateur getIMediateur() {
92
	public ImageMediateur getIMediateur() {
93
		return iMediateur;
93
		return iMediateur;
94
	}
94
	}
95
 
95
 
96
}
96
}