Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 36 Rev 38
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
	
-
 
31
	private Item chercherImage = null ;
30
	
32
	
31
	/**
33
	/**
32
	 * Constructeur sans argument (privé car ne doit être utilisé) 
34
	 * Constructeur sans argument (privé car ne doit être utilisé) 
33
	 */
35
	 */
34
	private MenuImageVue()
36
	private MenuImageVue()
35
	{
37
	{
36
		super();
38
		super();
37
	}
39
	}
38
	
40
	
39
	/**
41
	/**
40
	 * Constructeur avec paramètre
42
	 * Constructeur avec paramètre
41
	 * @param im le médiateur à associer
43
	 * @param im le médiateur à associer
42
	 */
44
	 */
43
	public MenuImageVue(ImageMediateur im)
45
	public MenuImageVue(ImageMediateur im)
44
	{
46
	{
45
		super() ;
47
		super() ;
46
		
48
		
47
		iMediateur = im ;
49
		iMediateur = im ;
48
		
50
		
49
		// on construit le menu
51
		// on construit le menu
50
		uploaderImage = new Item("Uploader des images") ;
52
		uploaderImage = new Item("Uploader des images") ;
51
		supprimerImage = new Item("Supprimer les images selectionnées") ;
53
		supprimerImage = new Item("Supprimer les images selectionnées") ;
-
 
54
		chercherImage = new Item("Filtrer des images") ;
52
		addItem(uploaderImage);
55
		addItem(uploaderImage);
53
		addItem(supprimerImage) ;
56
		addItem(supprimerImage) ;
54
		
57
		
55
		// on ajoute les listeners
58
		// on ajoute les listeners
56
		ajouterListeners() ;	
59
		ajouterListeners() ;	
57
	}
60
	}
58
	
61
	
59
	/**
62
	/**
60
	 * Ajoute les listeners pour la gestions des évènements
63
	 * Ajoute les listeners pour la gestions des évènements
61
	 */
64
	 */
62
	private void ajouterListeners()
65
	private void ajouterListeners()
63
	{
66
	{
64
		this.addListener(new MenuListenerAdapter() {
67
		this.addListener(new MenuListenerAdapter() {
65
 
68
 
66
			// gestion du clic sur un item
69
			// gestion du clic sur un item
67
			public void onItemClick(BaseItem item, EventObject e) {
70
			public void onItemClick(BaseItem item, EventObject e) {
68
				
71
				
69
				// si c'est l'upload
72
				// si c'est l'upload
70
				if(item.equals(uploaderImage))
73
				if(item.equals(uploaderImage))
71
				{
74
				{
72
					// on notifie le médiateur
75
					// on notifie le médiateur
73
					getIMediateur().uploaderImages() ;
76
					getIMediateur().uploaderImages() ;
74
					// et on cache le menu
77
					// et on cache le menu
75
					hide() ;
78
					hide() ;
76
				}
79
				}
77
				
80
				
78
				// si c'est la suppression
81
				// si c'est la suppression
79
				if(item.equals(supprimerImage))
82
				if(item.equals(supprimerImage))
80
				{
83
				{
81
					// on notifie le médiateur
84
					// on notifie le médiateur
82
					getIMediateur().supprimerImages() ;
85
					getIMediateur().supprimerImages() ;
83
					// et on chache le menu
86
					// et on chache le menu
84
					hide() ;
87
					hide() ;
85
				}
88
				}
86
				
89
				
87
				
90
				
88
			}
91
			}
89
			
92
			
90
		}) ;
93
		}) ;
91
	}
94
	}
92
	
95
	
93
	/**
96
	/**
94
	 * Accesseur pour le médiateur
97
	 * Accesseur pour le médiateur
95
	 * @return le médiateur associé à la vue
98
	 * @return le médiateur associé à la vue
96
	 */
99
	 */
97
	public ImageMediateur getIMediateur()
100
	public ImageMediateur getIMediateur()
98
	{
101
	{
99
		return iMediateur ;
102
		return iMediateur ;
100
	}
103
	}
101
 
104
 
102
}
105
}