Subversion Repositories eFlore/Archives.cel-v2

Rev

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

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