Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5
Line 11... Line 11...
11
public class MenuFiltreVue extends Menu {
11
public class MenuFiltreVue extends Menu {
Line 12... Line 12...
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()
-
 
33
	{
32
	private MenuFiltreVue() {
34
		super();
33
		super();
35
	}
34
	}
36
	
35
 
37
	/**
36
	/**
-
 
37
	 * Constructeur avec paramètre
-
 
38
	 * 
38
	 * Constructeur avec paramètre
39
	 * @param im
39
	 * @param im le médiateur à associer
40
	 *            le médiateur à associer
40
	 */
41
	 */
41
	public MenuFiltreVue(ImageMediateur im)
-
 
42
	{
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()
-
 
61
	{
60
	private void ajouterListeners() {
Line 62... Line 61...
62
		this.addListener(new MenuListenerAdapter() {
61
		this.addListener(new MenuListenerAdapter() {
63
 
62
 
64
			// gestion du clic sur un item
63
			// gestion du clic sur un item
65
			
64
 
66
			public void onItemClick(BaseItem item, EventObject e) {
65
			public void onItemClick(BaseItem item, EventObject e) {
67
				
66
 
68
				// si c'est la recherche par mots clé
-
 
69
				if(item.equals(chercherImage))
67
				// si c'est la recherche par mots clé
70
				{
68
				if (item.equals(chercherImage)) {
71
					// on notifie le médiateur
69
					// on notifie le médiateur
72
				//	getIMediateur().afficherFiltreMotsCles() ;
70
					// getIMediateur().afficherFiltreMotsCles() ;
73
				}
71
				}
74
				
72
 
75
				// si c'est la recherche par commentaires
-
 
76
				if(item.equals(chercherCommentaire))
73
				// si c'est la recherche par commentaires
77
				{
74
				if (item.equals(chercherCommentaire)) {
78
					// on notifie le médiateur
75
					// on notifie le médiateur
79
					//getIMediateur().afficherFiltreCommentaires() ;
76
					// getIMediateur().afficherFiltreCommentaires() ;
80
				}
77
				}
81
				
78
 
82
				// enfin, on cache le menu
79
				// enfin, on cache le menu
83
				hide() ;
80
				hide();
84
				
81
 
85
			}
82
			}
86
			
83
 
87
		}) ;
84
		});
88
	}
85
	}
89
	
86
 
-
 
87
	/**
90
	/**
88
	 * Accesseur pour le médiateur
91
	 * Accesseur pour le médiateur
89
	 * 
92
	 * @return le médiateur associé à la vue
90
	 * @return le médiateur associé à la vue
93
	 */
-
 
94
	public ImageMediateur getIMediateur()
91
	 */
95
	{
92
	public ImageMediateur getIMediateur() {
96
		return iMediateur ;
93
		return iMediateur;
97
	}
94
	}