Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 408 Rev 1292
Line 4... Line 4...
4
import org.tela_botanica.client.interfaces.ListePaginable;
4
import org.tela_botanica.client.interfaces.ListePaginable;
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;
7
import org.tela_botanica.client.vues.BarrePaginationVue;
7
import org.tela_botanica.client.vues.BarrePaginationVue;
Line 8... Line -...
8
 
-
 
9
import com.google.gwt.core.client.GWT;
-
 
10
import com.google.gwt.user.client.Window;
8
 
11
import com.gwtext.client.core.EventObject;
9
import com.gwtext.client.core.EventObject;
12
import com.gwtext.client.data.FieldDef;
10
import com.gwtext.client.data.FieldDef;
13
import com.gwtext.client.data.IntegerFieldDef;
11
import com.gwtext.client.data.IntegerFieldDef;
14
import com.gwtext.client.data.Record;
12
import com.gwtext.client.data.Record;
Line 148... Line 146...
148
 
146
 
149
		// on construit le modèle de colonnes
147
		// on construit le modèle de colonnes
150
		numImage = new ColumnConfig("Numéro", "num_image", 30, true,
148
		numImage = new ColumnConfig("Numéro", "num_image", 30, true,
Line -... Line 149...
-
 
149
				new Renderer() {
151
				new Renderer() {
150
 
152
 
151
					@Override
153
					public String render(Object value,
152
					public String render(Object value,
Line 154... Line 153...
154
							CellMetadata cellMetadata, Record record,
153
							CellMetadata cellMetadata, Record record,
Line 163... Line 162...
163
 
162
 
Line 164... Line 163...
164
				});
163
				});
Line -... Line 164...
-
 
164
		
165
		
165
		transmisImage = new ColumnConfig("   ", "obs_associees", 10, true, new Renderer() {
166
		transmisImage = new ColumnConfig("   ", "obs_associees", 10, true, new Renderer() {
166
 
Line 167... Line 167...
167
 
167
			@Override
Line 190... Line 190...
190
		});		
190
		});		
Line 191... Line 191...
191
 
191
 
192
		datImage = new ColumnConfig("Date", "dat_image", 80, true,
192
		datImage = new ColumnConfig("Date", "dat_image", 80, true,
Line -... Line 193...
-
 
193
				new Renderer() {
193
				new Renderer() {
194
 
194
 
195
					@Override
195
					public String render(Object value,
196
					public String render(Object value,
Line 196... Line 197...
196
							CellMetadata cellMetadata, Record record,
197
							CellMetadata cellMetadata, Record record,
Line 208... Line 209...
208
 
209
 
209
				});
210
				});
210
		lieImage = new ColumnConfig("Lieu", "lie_image", 120, true,
211
		lieImage = new ColumnConfig("Lieu", "lie_image", 120, true,
Line -... Line 212...
-
 
212
				new Renderer() {
211
				new Renderer() {
213
 
212
 
214
					@Override
213
					public String render(Object value,
215
					public String render(Object value,
Line 214... Line 216...
214
							CellMetadata cellMetadata, Record record,
216
							CellMetadata cellMetadata, Record record,
Line 226... Line 228...
226
 
228
 
227
				});
229
				});
228
		appImage = new ColumnConfig("Appareil", "app_image", 120, true,
230
		appImage = new ColumnConfig("Appareil", "app_image", 120, true,
Line -... Line 231...
-
 
231
				new Renderer() {
229
				new Renderer() {
232
 
230
 
233
					@Override
231
					public String render(Object value,
234
					public String render(Object value,
Line 232... Line 235...
232
							CellMetadata cellMetadata, Record record,
235
							CellMetadata cellMetadata, Record record,
Line 247... Line 250...
247
 
250
 
248
		// la colonne url possède une méthode de rendu spéciale
251
		// la colonne url possède une méthode de rendu spéciale
249
		urlImage = new ColumnConfig("Image", "url_image_S", 30, true,
252
		urlImage = new ColumnConfig("Image", "url_image_S", 30, true,
Line -... Line 253...
-
 
253
				new Renderer() {
250
				new Renderer() {
254
 
251
 
255
					@Override
252
					public String render(Object value,
256
					public String render(Object value,
Line 253... Line 257...
253
							CellMetadata cellMetadata, Record record,
257
							CellMetadata cellMetadata, Record record,
Line 271... Line 275...
271
 
275
 
Line 272... Line 276...
272
				});
276
				});
273
 
277
 
-
 
278
		noteImage = new ColumnConfig("Note", "note_image", 80, true,
274
		noteImage = new ColumnConfig("Note", "note_image", 80, true,
279
				new Renderer() {
275
				new Renderer() {
280
					@Override
276
					public String render(Object value,
281
					public String render(Object value,
Line 277... Line 282...
277
							CellMetadata cellMetadata, Record record,
282
							CellMetadata cellMetadata, Record record,
Line 296... Line 301...
296
 
301
 
Line 297... Line 302...
297
				});
302
				});
298
		
303
		
-
 
304
		nomImage = new ColumnConfig("Nom original", "nom_original", 120, true,
299
		nomImage = new ColumnConfig("Nom original", "nom_original", 120, true,
305
				new Renderer() {
300
				new Renderer() {
306
			@Override
301
			public String render(Object value,
307
			public String render(Object value,
Line 302... Line 308...
302
					CellMetadata cellMetadata, Record record,
308
					CellMetadata cellMetadata, Record record,
Line 314... Line 320...
314
 
320
 
Line 315... Line 321...
315
		});
321
		});
316
		
322
		
-
 
323
		obsAssociees = new ColumnConfig("Nom associé", "obs_associees", 80, true,
317
		obsAssociees = new ColumnConfig("Nom associé", "obs_associees", 80, true,
324
				new Renderer() {
318
				new Renderer() {
325
			@Override
319
			public String render(Object value,
326
			public String render(Object value,
Line 320... Line 327...
320
					CellMetadata cellMetadata, Record record,
327
					CellMetadata cellMetadata, Record record,
Line 385... Line 392...
385
	 * Ajoute les listeners pour la gestion des évènements
392
	 * Ajoute les listeners pour la gestion des évènements
386
	 */
393
	 */
387
	private void ajouterListeners() {
394
	private void ajouterListeners() {
388
		this.addListener(new ContainerListenerAdapter() {
395
		this.addListener(new ContainerListenerAdapter() {
Line -... Line 396...
-
 
396
 
389
 
397
			@Override
Line 390... Line 398...
390
			public void onHide(Component component) {
398
			public void onHide(Component component) {
Line 391... Line 399...
391
 
399
 
392
			}
400
			}
Line -... Line 401...
-
 
401
 
393
 
402
			// lors du premier rendu on demande les données qui sont déjà
Line 394... Line 403...
394
			// lors du premier rendu on demande les données qui sont déjà
403
			// contenues dans la galerie qui est le premier élément affiché
395
			// contenues dans la galerie qui est le premier élément affiché
404
 
396
 
405
			@Override
397
			public void onRender(Component component) {
406
			public void onRender(Component component) {
398
 
407
 
399
				if (!isEstInstancie()) {
408
				if (!isEstInstancie()) {
Line -... Line 409...
-
 
409
					setEstInstancie(true);
400
					setEstInstancie(true);
410
					setDragDropText("Glissez les images sur la liste d'observation pour les lier") ;
Line 401... Line 411...
401
					setDragDropText("Glissez les images sur la liste d'observation pour les lier") ;
411
					getIMediateur().synchroniserSelection("galerie");
Line 402... Line 412...
402
					getIMediateur().synchroniserSelection("galerie");
412
				}
Line 403... Line 413...
403
				}
413
			}
Line 404... Line 414...
404
			}
414
 
-
 
415
			@Override
405
 
416
			public void onShow(Component component) {
Line 406... Line 417...
406
			public void onShow(Component component) {
417
 
407
 
418
			}
408
			}
419
 
Line 409... Line 420...
409
 
420
		});
-
 
421
 
410
		});
422
		this.addGridRowListener(new GridRowListener() {
411
 
423
 
412
		this.addGridRowListener(new GridRowListener() {
424
			// gestion du clic sur une ligne
413
 
425
			@Override
414
			// gestion du clic sur une ligne
426
			public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
415
			public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
427
			
416
			
428
				// on notifie le médiateur et on lui passe le numéro de ligne
417
				// on notifie le médiateur et on lui passe le numéro de ligne
429
				getIMediateur().clicListeImage(rowIndex);
Line 418... Line 430...
418
				getIMediateur().clicListeImage(rowIndex);
430
			}
-
 
431
 
419
			}
432
			// gestion du clic droit
420
 
433
			@Override
421
			// gestion du clic droit
434
			public void onRowContextMenu(GridPanel grid, int rowIndex,
422
			public void onRowContextMenu(GridPanel grid, int rowIndex,
435
					EventObject e) {
423
					EventObject e) {
436
				// on stoppe l'évenement pour empecher le navigateur d'afficher
Line 438... Line 451...
438
 
451
 
Line 439... Line 452...
439
		this.getSelectionModel().addListener(new RowSelectionListenerAdapter() {
452
		this.getSelectionModel().addListener(new RowSelectionListenerAdapter() {
Line -... Line 453...
-
 
453
 
440
 
454
			// gestion de la sélection
Line 441... Line 455...
441
			// gestion de la sélection
455
 
442
 
456
			@Override
443
			public void onSelectionChange(RowSelectionModel sm) {
457
			public void onSelectionChange(RowSelectionModel sm) {
Line 467... Line 481...
467
 
481
 
468
		//Now this is the important part, you need a drop target
482
		//Now this is the important part, you need a drop target
469
		@SuppressWarnings("unused")
483
		@SuppressWarnings("unused")
470
		DropTarget tg = new DropTarget(this, dtc)
484
		DropTarget tg = new DropTarget(this, dtc)
-
 
485
		{
471
		{
486
			@Override
Line 472... Line 487...
472
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){
487
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){
473
			
488
			
474
				if(data instanceof GridDragData)
489
				if(data instanceof GridDragData)
Line 489... Line 504...
489
				}
504
				}
Line 490... Line 505...
490
				
505
				
Line -... Line 506...
-
 
506
				
491
				
507
			}
492
			}
508
			
493
			
509
			@Override
494
			public String notifyOver(DragSource source, EventObject e, DragData data){
510
			public String notifyOver(DragSource source, EventObject e, DragData data){
495
			    return "x-dd-drop-ok";
511
			    return "x-dd-drop-ok";
Line 496... Line 512...
496
			}
512
			}
497
		};
513
		};
498
	}
514
	}
499
 
515
 
-
 
516
	/**
500
	/**
517
	 * Méthode héritée de l'interface VueListable Sélectionne les images dans la
501
	 * Méthode héritée de l'interface VueListable Sélectionne les images dans la
518
	 * galerie suivant les identifiants donnés en paramètres
502
	 * galerie suivant les identifiants donnés en paramètres
519
	 */
503
	 */
520
	@Override
Line 565... Line 582...
565
	 * @param nouvelleDonnees
582
	 * @param nouvelleDonnees
566
	 *            les nouvelles données
583
	 *            les nouvelles données
567
	 * @param repandreRafraichissement
584
	 * @param repandreRafraichissement
568
	 *            le booleen de notification du rafraichissement
585
	 *            le booleen de notification du rafraichissement
569
	 */
586
	 */
-
 
587
	@Override
570
	public void rafraichir(Object nouvelleDonnees,
588
	public void rafraichir(Object nouvelleDonnees,
571
			boolean repandreRafraichissement) {
589
			boolean repandreRafraichissement) {
Line 572... Line 590...
572
 
590
 
573
		// si on reçoit un store
591
		// si on reçoit un store
Line 632... Line 650...
632
 
650
 
Line 633... Line 651...
633
		}
651
		}
Line -... Line 652...
-
 
652
 
634
 
653
	}
Line 635... Line 654...
635
	}
654
	
Line 636... Line 655...
636
	
655
	@Override
Line -... Line 656...
-
 
656
	public void changerNumeroPage(int pageCourante) {
637
	public void changerNumeroPage(int pageCourante) {
657
		
Line 638... Line 658...
638
		
658
		iMediateur.changerNumeroPage(pageCourante) ;
639
		iMediateur.changerNumeroPage(pageCourante) ;
659