Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5
Line 8... Line 8...
8
import com.gwtext.client.widgets.menu.Menu;
8
import com.gwtext.client.widgets.menu.Menu;
9
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
9
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
Line 10... Line 10...
10
 
10
 
11
/**
11
/**
-
 
12
 * Menu de gestion des images
12
 * Menu de gestion des images
13
 * 
13
 * @author aurelien
14
 * @author aurelien
14
 *
15
 * 
15
 */
16
 */
16
public class MenuImageVue extends Menu {
17
public class MenuImageVue extends Menu {
17
	
18
 
18
	/**
19
	/**
19
	 * Le médiateur associé à la vue
20
	 * Le médiateur associé à la vue
20
	 */
21
	 */
21
	private ImageMediateur iMediateur ;
22
	private ImageMediateur iMediateur;
22
	
23
 
23
	/**
24
	/**
24
	 * Item pour l'upload
25
	 * Item pour l'upload
25
	 */
26
	 */
26
	private Item uploaderImage = null ;
27
	private Item uploaderImage = null;
27
	/**
28
	/**
28
	 * Item pour la suppression
29
	 * Item pour la suppression
29
	 */
30
	 */
-
 
31
	private Item supprimerImage = null;
-
 
32
 
-
 
33
	/**
-
 
34
	 * Item pour l'ajout d'images à la selection
-
 
35
	 */
-
 
36
	private Item ajouterImageSelection = null;
-
 
37
 
-
 
38
	/**
-
 
39
	 * Item pour vider la selection d'images
-
 
40
	 */
Line 30... Line 41...
30
	private Item supprimerImage = null ;
41
	private Item viderSelection = null;
-
 
42
 
-
 
43
	/**
-
 
44
	 * Item pour lier la selection d'images
-
 
45
	 */
-
 
46
	private Item afficherSelection = null;
31
 
47
 
32
	/**
48
	/**
33
	 * Constructeur sans argument (privé car ne doit être utilisé) 
49
	 * Constructeur sans argument (privé car ne doit être utilisé)
34
	 */
50
	 */
35
	@SuppressWarnings("unused")
-
 
36
	private MenuImageVue()
51
	@SuppressWarnings("unused")
37
	{
52
	private MenuImageVue() {
38
		super();
53
		super();
39
	}
54
	}
40
	
55
 
-
 
56
	/**
-
 
57
	 * Constructeur avec paramètre
41
	/**
58
	 * 
42
	 * Constructeur avec paramètre
59
	 * @param im
43
	 * @param im le médiateur à associer
60
	 *            le médiateur à associer
44
	 */
-
 
45
	public MenuImageVue(ImageMediateur im)
61
	 */
46
	{
62
	public MenuImageVue(ImageMediateur im) {
47
		super() ;
63
		super();
48
		
64
 
49
		iMediateur = im ;
65
		iMediateur = im;
50
		
66
 
51
		// on construit le menu
67
		// on construit le menu
-
 
68
		uploaderImage = new Item("Uploader des images");
-
 
69
		supprimerImage = new Item("Supprimer les images selectionnées");
-
 
70
		ajouterImageSelection = new Item(
-
 
71
				"Ajouter les images sélectionnées au tampon");
52
		uploaderImage = new Item("Uploader des images") ;
72
		viderSelection = new Item("Vider le tampon");
53
		supprimerImage = new Item("Supprimer les images selectionnées") ;
73
		afficherSelection = new Item("Afficher le tampon");
-
 
74
		addItem(uploaderImage);
-
 
75
		addItem(supprimerImage);
-
 
76
		addSeparator() ;
-
 
77
		addItem(ajouterImageSelection);
54
		addItem(uploaderImage);
78
		addItem(viderSelection);
55
		addItem(supprimerImage) ;
79
		addItem(afficherSelection);
56
		
80
 
57
		// on ajoute les listeners
81
		// on ajoute les listeners
58
		ajouterListeners() ;	
82
		ajouterListeners();
59
	}
83
	}
60
	
84
 
61
	/**
85
	/**
62
	 * Ajoute les listeners pour la gestions des évènements
86
	 * Ajoute les listeners pour la gestions des évènements
63
	 */
-
 
64
	private void ajouterListeners()
87
	 */
Line 65... Line 88...
65
	{
88
	private void ajouterListeners() {
66
		this.addListener(new MenuListenerAdapter() {
89
		this.addListener(new MenuListenerAdapter() {
67
 
90
 
68
			// gestion du clic sur un item
91
			// gestion du clic sur un item
69
			
92
 
70
			public void onItemClick(BaseItem item, EventObject e) {
93
			public void onItemClick(BaseItem item, EventObject e) {
71
				
-
 
72
				// si c'est l'upload
94
 
73
				if(item.equals(uploaderImage))
95
				// si c'est l'upload
74
				{
96
				if (item.equals(uploaderImage)) {
75
					// on notifie le médiateur
97
					// on notifie le médiateur
76
					getIMediateur().uploaderImages() ;
98
					getIMediateur().uploaderImages();
77
				}
99
				}
78
				
-
 
79
				// si c'est la suppression
100
 
80
				if(item.equals(supprimerImage))
101
				// si c'est la suppression
-
 
102
				if (item.equals(supprimerImage)) {
-
 
103
					// on notifie le médiateur
-
 
104
					getIMediateur().supprimerImages();
-
 
105
				}
-
 
106
 
81
				{
107
				// si c'est l'ajout à la sélection
82
					// on notifie le médiateur
108
				if (item.equals(ajouterImageSelection)) {
-
 
109
					getIMediateur().ajouterImagesSelection();
-
 
110
				}
-
 
111
 
-
 
112
				// si c'est le vidage de la sélection
-
 
113
				if (item.equals(viderSelection)) {
-
 
114
					getIMediateur().viderSelection();
-
 
115
				}
-
 
116
 
-
 
117
				// si c'est la liaison
-
 
118
				if (item.equals(afficherSelection)) {
83
					getIMediateur().supprimerImages() ;
119
					getIMediateur().afficherIdSelectionImages();
84
				}
120
				}
85
				
121
 
86
				// enfin, on cache le menu
122
				// enfin, on cache le menu
87
				hide() ;
123
				hide();
88
				
124
 
89
			}
125
			}
90
			
126
 
91
		}) ;
127
		});
92
	}
128
	}
-
 
129
 
93
	
130
	/**
94
	/**
131
	 * Accesseur pour le médiateur
95
	 * Accesseur pour le médiateur
132
	 * 
96
	 * @return le médiateur associé à la vue
-
 
97
	 */
133
	 * @return le médiateur associé à la vue
98
	public ImageMediateur getIMediateur()
134
	 */
Line 99... Line 135...
99
	{
135
	public ImageMediateur getIMediateur() {