Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 104 Rev 134
Line 5... Line 5...
5
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.VueListable;
6
import org.tela_botanica.client.interfaces.VueListable;
Line 7... Line 7...
7
 
7
 
8
import com.google.gwt.user.client.Element;
8
import com.google.gwt.user.client.Element;
-
 
9
import com.google.gwt.user.client.ui.HTML;
9
import com.google.gwt.user.client.ui.HTML;
10
import com.gwtext.client.core.EventCallback;
-
 
11
import com.gwtext.client.core.EventObject;
-
 
12
import com.gwtext.client.core.Ext;
10
import com.gwtext.client.core.EventObject;
13
import com.gwtext.client.core.ExtElement;
11
import com.gwtext.client.core.XTemplate;
14
import com.gwtext.client.core.XTemplate;
12
import com.gwtext.client.data.FieldDef;
15
import com.gwtext.client.data.FieldDef;
13
import com.gwtext.client.data.IntegerFieldDef;
16
import com.gwtext.client.data.IntegerFieldDef;
14
import com.gwtext.client.data.Record;
17
import com.gwtext.client.data.Record;
Line 19... Line 22...
19
import com.gwtext.client.dd.DragSource;
22
import com.gwtext.client.dd.DragSource;
20
import com.gwtext.client.dd.DropTarget;
23
import com.gwtext.client.dd.DropTarget;
21
import com.gwtext.client.dd.DropTargetConfig;
24
import com.gwtext.client.dd.DropTargetConfig;
22
import com.gwtext.client.util.Format;
25
import com.gwtext.client.util.Format;
23
import com.gwtext.client.widgets.Component;
26
import com.gwtext.client.widgets.Component;
-
 
27
import com.gwtext.client.widgets.Container;
24
import com.gwtext.client.widgets.DataView;
28
import com.gwtext.client.widgets.DataView;
25
import com.gwtext.client.widgets.Panel;
29
import com.gwtext.client.widgets.Panel;
26
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
30
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
27
import com.gwtext.client.widgets.event.DataViewListenerAdapter;
31
import com.gwtext.client.widgets.event.DataViewListenerAdapter;
28
import com.gwtext.client.widgets.grid.GridDragData;
32
import com.gwtext.client.widgets.grid.GridDragData;
Line 87... Line 91...
87
 
91
 
88
				if (!estInstancie) {
92
				if (!estInstancie) {
89
					initialiser();
93
					initialiser();
90
				}
94
				}
-
 
95
			}
-
 
96
			
-
 
97
			public void onAfterLayout(Container c) {
-
 
98
				
-
 
99
				ExtElement lienUpload = Ext.get("lienUpload");
-
 
100
				lienUpload.addListener("click", new EventCallback() {
-
 
101
 
-
 
102
					public void execute(EventObject e) {
-
 
103
						
-
 
104
						getIMediateur().uploaderImages();
-
 
105
					}
-
 
106
					
-
 
107
				}) ;
Line 91... Line 108...
91
			}
108
			}
Line 92... Line 109...
92
 
109
 
93
		});
110
		});
Line 252... Line 269...
252
		// parametre d'affichage de la dataview
269
		// parametre d'affichage de la dataview
253
		this.setAutoScroll(true);
270
		this.setAutoScroll(true);
254
		dView.setAutoHeight(true);
271
		dView.setAutoHeight(true);
255
		dView.setMultiSelect(true);
272
		dView.setMultiSelect(true);
256
		dView.setOverCls("x-view-over");
273
		dView.setOverCls("x-view-over");
257
		dView.setEmptyText("Aucune image à afficher. Si vous n'en avez pas encore envoyé, selectionnez le menu \"Fichiers\" puis \"Uploader des images\"");
274
		dView.setEmptyText("<div class=\"avertissement\" >Aucune image à afficher. <a id=\"lienUpload\" href=# > Cliquez ici</a>  pour en ajouter ou allez dans le menu Fichier -> Ajouter des images </div>");
Line 258... Line 275...
258
 
275
 
259
		// creation du store
276
		// creation du store
260
		FieldDef defNumImage = new IntegerFieldDef("num_image");
277
		FieldDef defNumImage = new IntegerFieldDef("num_image");
261
		FieldDef defDatImage = new StringFieldDef("dat_image");
278
		FieldDef defDatImage = new StringFieldDef("dat_image");
Line 276... Line 293...
276
		ajouterListenersDataView();
293
		ajouterListenersDataView();
277
		configDragAndDrop() ;
294
		configDragAndDrop() ;
Line 278... Line 295...
278
 
295
 
Line 279... Line -...
279
		this.add(dView);
-
 
280
 
-
 
281
		// enfin on envoie une demande de données au médiateur
296
		this.add(dView);
282
		getIMediateur().obtenirPhotoGalerie(this);
297
 
283
		// et on déclare le composant comme instancié
298
		// et on déclare le composant comme instancié
Line 284... Line 299...
284
		estInstancie = true;
299
		estInstancie = true;
Line 320... Line 335...
320
			boolean repandreRafraichissement) {
335
			boolean repandreRafraichissement) {
Line 321... Line 336...
321
 
336
 
322
		// si l'objet reçu est un store
337
		// si l'objet reçu est un store
Line 323... Line 338...
323
		if (nouvelleDonnees instanceof Store) {
338
		if (nouvelleDonnees instanceof Store) {
-
 
339
 
-
 
340
				st = (Store) nouvelleDonnees;
-
 
341
				
324
 
342
			if(st.getCount() != 0) {
325
			st = (Store) nouvelleDonnees;
343
				
326
			// on le charge
344
				// on le charge
327
			st.load();
345
				st.load();
328
 
346
	
329
				// on l'affecte à la vue
347
					// on l'affecte à la vue
330
				dView.setStore(st);
348
					dView.setStore(st);
-
 
349
					// et on rafrachit la vue
Line 331... Line 350...
331
				// et on rafrachit la vue
350
					dView.refresh();
Line 332... Line 351...
332
				dView.refresh();
351
			}
333
 
352