Subversion Repositories eFlore/Archives.cel-v2

Rev

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

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