Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 38 Rev 40
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.image.ImageMediateur;
3
import org.tela_botanica.client.image.ImageMediateur;
4
import com.gwtext.client.core.EventObject;
4
import com.gwtext.client.core.EventObject;
5
import com.gwtext.client.widgets.menu.BaseItem;
5
import com.gwtext.client.widgets.menu.BaseItem;
6
import com.gwtext.client.widgets.menu.Item;
6
import com.gwtext.client.widgets.menu.Item;
7
import com.gwtext.client.widgets.menu.Menu;
7
import com.gwtext.client.widgets.menu.Menu;
8
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
8
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
9
 
9
 
10
/**
10
/**
11
 * Menu de gestion des images
11
 * Menu de gestion des images
12
 * @author aurelien
12
 * @author aurelien
13
 *
13
 *
14
 */
14
 */
15
public class MenuImageVue extends Menu {
15
public class MenuImageVue extends Menu {
16
	
16
	
17
	/**
17
	/**
18
	 * Le médiateur associé à la vue
18
	 * Le médiateur associé à la vue
19
	 */
19
	 */
20
	private ImageMediateur iMediateur ;
20
	private ImageMediateur iMediateur ;
21
	
21
	
22
	/**
22
	/**
23
	 * Item pour l'upload
23
	 * Item pour l'upload
24
	 */
24
	 */
25
	private Item uploaderImage = null ;
25
	private Item uploaderImage = null ;
26
	/**
26
	/**
27
	 * Item pour la suppression
27
	 * Item pour la suppression
28
	 */
28
	 */
29
	private Item supprimerImage = null ;
29
	private Item supprimerImage = null ;
30
	
30
	
31
	private Item chercherImage = null ;
31
	private Item chercherImage = null ;
32
	
32
	
33
	/**
33
	/**
34
	 * Constructeur sans argument (privé car ne doit être utilisé) 
34
	 * Constructeur sans argument (privé car ne doit être utilisé) 
35
	 */
35
	 */
36
	private MenuImageVue()
36
	private MenuImageVue()
37
	{
37
	{
38
		super();
38
		super();
39
	}
39
	}
40
	
40
	
41
	/**
41
	/**
42
	 * Constructeur avec paramètre
42
	 * Constructeur avec paramètre
43
	 * @param im le médiateur à associer
43
	 * @param im le médiateur à associer
44
	 */
44
	 */
45
	public MenuImageVue(ImageMediateur im)
45
	public MenuImageVue(ImageMediateur im)
46
	{
46
	{
47
		super() ;
47
		super() ;
48
		
48
		
49
		iMediateur = im ;
49
		iMediateur = im ;
50
		
50
		
51
		// on construit le menu
51
		// on construit le menu
52
		uploaderImage = new Item("Uploader des images") ;
52
		uploaderImage = new Item("Uploader des images") ;
53
		supprimerImage = new Item("Supprimer les images selectionnées") ;
53
		supprimerImage = new Item("Supprimer les images selectionnées") ;
54
		chercherImage = new Item("Filtrer des images") ;
54
		chercherImage = new Item("Filtrer des images") ;
55
		addItem(uploaderImage);
55
		addItem(uploaderImage);
56
		addItem(supprimerImage) ;
56
		addItem(supprimerImage) ;
-
 
57
		addItem(chercherImage) ;
57
		
58
		
58
		// on ajoute les listeners
59
		// on ajoute les listeners
59
		ajouterListeners() ;	
60
		ajouterListeners() ;	
60
	}
61
	}
61
	
62
	
62
	/**
63
	/**
63
	 * Ajoute les listeners pour la gestions des évènements
64
	 * Ajoute les listeners pour la gestions des évènements
64
	 */
65
	 */
65
	private void ajouterListeners()
66
	private void ajouterListeners()
66
	{
67
	{
67
		this.addListener(new MenuListenerAdapter() {
68
		this.addListener(new MenuListenerAdapter() {
68
 
69
 
69
			// gestion du clic sur un item
70
			// gestion du clic sur un item
70
			public void onItemClick(BaseItem item, EventObject e) {
71
			public void onItemClick(BaseItem item, EventObject e) {
71
				
72
				
72
				// si c'est l'upload
73
				// si c'est l'upload
73
				if(item.equals(uploaderImage))
74
				if(item.equals(uploaderImage))
74
				{
75
				{
75
					// on notifie le médiateur
76
					// on notifie le médiateur
76
					getIMediateur().uploaderImages() ;
77
					getIMediateur().uploaderImages() ;
77
					// et on cache le menu
78
					// et on cache le menu
78
					hide() ;
79
					hide() ;
79
				}
80
				}
80
				
81
				
81
				// si c'est la suppression
82
				// si c'est la suppression
82
				if(item.equals(supprimerImage))
83
				if(item.equals(supprimerImage))
83
				{
84
				{
84
					// on notifie le médiateur
85
					// on notifie le médiateur
85
					getIMediateur().supprimerImages() ;
86
					getIMediateur().supprimerImages() ;
86
					// et on chache le menu
87
					// et on chache le menu
87
					hide() ;
88
					hide() ;
-
 
89
				}
-
 
90
				
-
 
91
				if(item.equals(chercherImage))
-
 
92
				{
-
 
93
					getIMediateur().afficherFiltres() ;
-
 
94
					hide() ;
88
				}
95
				}
89
				
96
				
90
				
97
				
91
			}
98
			}
92
			
99
			
93
		}) ;
100
		}) ;
94
	}
101
	}
95
	
102
	
96
	/**
103
	/**
97
	 * Accesseur pour le médiateur
104
	 * Accesseur pour le médiateur
98
	 * @return le médiateur associé à la vue
105
	 * @return le médiateur associé à la vue
99
	 */
106
	 */
100
	public ImageMediateur getIMediateur()
107
	public ImageMediateur getIMediateur()
101
	{
108
	{
102
		return iMediateur ;
109
		return iMediateur ;
103
	}
110
	}
104
 
111
 
105
}
112
}