Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 140 Rev 145
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line 2...
2
 
2
 
Line -... Line 3...
-
 
3
import org.tela_botanica.client.image.ImageMediateur;
3
import org.tela_botanica.client.image.ImageMediateur;
4
 
4
 
5
import com.google.gwt.user.client.Window;
5
import com.gwtext.client.core.EventObject;
6
import com.gwtext.client.core.EventObject;
6
import com.gwtext.client.widgets.menu.BaseItem;
7
import com.gwtext.client.widgets.menu.BaseItem;
-
 
8
import com.gwtext.client.widgets.menu.Item;
7
import com.gwtext.client.widgets.menu.Item;
9
import com.gwtext.client.widgets.menu.Menu;
Line 8... Line 10...
8
import com.gwtext.client.widgets.menu.Menu;
10
import com.gwtext.client.widgets.menu.MenuItem;
9
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
11
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
10
 
12
 
Line 22... Line 24...
22
	private ImageMediateur iMediateur;
24
	private ImageMediateur iMediateur;
Line 23... Line 25...
23
 
25
 
24
	/**
26
	/**
25
	 * Item pour l'upload
27
	 * Item pour l'upload
26
	 */
28
	 */
27
	private Item uploaderImage = null;
29
	private MenuItem uploaderImage = null;
28
	/**
30
	/**
29
	 * Item pour la suppression
31
	 * Item pour la suppression
30
	 */
32
	 */
Line 42... Line 44...
42
 
44
 
43
	/**
45
	/**
44
	 * Item pour lier la selection d'images
46
	 * Item pour lier la selection d'images
45
	 */
47
	 */
-
 
48
	private Item afficherSelection = null;
-
 
49
	
-
 
50
	private Item uploadMultiple = null ;
-
 
51
	
-
 
52
	private Item uploadSimple = null ;
-
 
53
	
Line 46... Line 54...
46
	private Item afficherSelection = null;
54
	private Menu mn = null ;
47
 
55
 
48
	/**
56
	/**
49
	 * Constructeur sans argument (privé car ne doit être utilisé)
57
	 * Constructeur sans argument (privé car ne doit être utilisé)
Line 61... Line 69...
61
	 */
69
	 */
62
	public MenuImageVue(ImageMediateur im) {
70
	public MenuImageVue(ImageMediateur im) {
63
		super();
71
		super();
Line 64... Line 72...
64
 
72
 
-
 
73
		iMediateur = im;
-
 
74
		
-
 
75
		mn = new Menu();
-
 
76
			uploadMultiple = new Item("Plusieurs dossiers ou fichiers à la fois");
-
 
77
			uploadSimple = new Item("Un fichier à la la fois");
-
 
78
			
-
 
79
		mn.addItem(uploadMultiple);
Line 65... Line 80...
65
		iMediateur = im;
80
		mn.addItem(uploadSimple);
66
 
81
 
67
		// on construit le menu
82
		// on construit le menu
68
		uploaderImage = new Item("Ajouter des images");
83
		uploaderImage = new MenuItem("Ajouter des images", mn);
69
		supprimerImage = new Item("Supprimer les images selectionnées");
84
		supprimerImage = new Item("Supprimer les images selectionnées");
70
		ajouterImageSelection = new Item(
85
		ajouterImageSelection = new Item(
71
				"Ajouter les images sélectionnées au tampon");
86
				"Ajouter les images sélectionnées au tampon");
Line 89... Line 104...
89
		this.addListener(new MenuListenerAdapter() {
104
		this.addListener(new MenuListenerAdapter() {
Line 90... Line 105...
90
 
105
 
Line 91... Line 106...
91
			// gestion du clic sur un item
106
			// gestion du clic sur un item
92
 
107
 
93
			public void onItemClick(BaseItem item, EventObject e) {
-
 
94
 
-
 
95
				// si c'est l'upload
-
 
96
				if (item.equals(uploaderImage)) {
-
 
97
					// on notifie le médiateur
-
 
98
					getIMediateur().uploaderImages();
-
 
99
				}
108
			public void onItemClick(BaseItem item, EventObject e) {
100
 
109
				
101
				// si c'est la suppression
110
				// si c'est la suppression
102
				if (item.equals(supprimerImage)) {
111
				if (item.equals(supprimerImage)) {
103
					// on notifie le médiateur
112
					// on notifie le médiateur
Line 123... Line 132...
123
				hide();
132
				hide();
Line 124... Line 133...
124
 
133
 
Line 125... Line 134...
125
			}
134
			}
-
 
135
 
-
 
136
		});
-
 
137
		
-
 
138
		mn.addListener(new MenuListenerAdapter() {
-
 
139
			
-
 
140
			public void onItemClick(BaseItem item, EventObject e) {
-
 
141
				
-
 
142
				// si c'est l'upload
-
 
143
				if (item.equals(uploadMultiple)) {
-
 
144
					// on notifie le médiateur
-
 
145
					getIMediateur().uploaderImages(true);
-
 
146
				}
-
 
147
				
-
 
148
				// si c'est l'upload
-
 
149
				if (item.equals(uploadSimple)) {
-
 
150
					// on notifie le médiateur
-
 
151
					getIMediateur().uploaderImages(false);
-
 
152
				}
-
 
153
			}
126
 
154
			
Line 127... Line 155...
127
		});
155
		});
128
	}
156
	}
129
 
157