Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 989 Rev 1292
Line 10... Line 10...
10
import org.tela_botanica.client.vues.BarrePaginationVue;
10
import org.tela_botanica.client.vues.BarrePaginationVue;
11
import org.tela_botanica.client.interfaces.ListePaginable;
11
import org.tela_botanica.client.interfaces.ListePaginable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.interfaces.VueListable;
13
import org.tela_botanica.client.interfaces.VueListable;
Line 14... Line -...
14
 
-
 
15
import com.google.gwt.core.client.GWT;
-
 
16
import com.google.gwt.user.client.Window;
14
 
17
import com.gwtext.client.core.EventCallback;
15
import com.gwtext.client.core.EventCallback;
18
import com.gwtext.client.core.EventObject;
16
import com.gwtext.client.core.EventObject;
19
import com.gwtext.client.core.Ext;
17
import com.gwtext.client.core.Ext;
20
import com.gwtext.client.core.ExtElement;
18
import com.gwtext.client.core.ExtElement;
Line 41... Line 39...
41
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
39
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
42
import com.gwtext.client.widgets.event.PanelListenerAdapter;
40
import com.gwtext.client.widgets.event.PanelListenerAdapter;
43
import com.gwtext.client.widgets.grid.CellMetadata;
41
import com.gwtext.client.widgets.grid.CellMetadata;
44
import com.gwtext.client.widgets.grid.ColumnConfig;
42
import com.gwtext.client.widgets.grid.ColumnConfig;
45
import com.gwtext.client.widgets.grid.ColumnModel;
43
import com.gwtext.client.widgets.grid.ColumnModel;
46
import com.gwtext.client.widgets.grid.GridDragData;
-
 
47
import com.gwtext.client.widgets.grid.GridPanel;
44
import com.gwtext.client.widgets.grid.GridPanel;
48
import com.gwtext.client.widgets.grid.Renderer;
45
import com.gwtext.client.widgets.grid.Renderer;
49
import com.gwtext.client.widgets.grid.event.GridListenerAdapter;
46
import com.gwtext.client.widgets.grid.event.GridListenerAdapter;
50
import com.gwtext.client.widgets.grid.event.GridRowListener;
-
 
51
import com.gwtext.client.widgets.grid.event.GridRowListenerAdapter;
47
import com.gwtext.client.widgets.grid.event.GridRowListenerAdapter;
52
import com.gwtext.client.widgets.tree.TreeDragData;
48
import com.gwtext.client.widgets.tree.TreeDragData;
53
import com.gwtext.client.widgets.tree.TreeNode;
49
import com.gwtext.client.widgets.tree.TreeNode;
Line 54... Line 50...
54
 
50
 
Line 165... Line 161...
165
		bt.setIntervallesPages(new String[] {"400","200",  "100" , "50" , "20", "10"}) ;
161
		bt.setIntervallesPages(new String[] {"400","200",  "100" , "50" , "20", "10"}) ;
Line 166... Line 162...
166
		
162
		
167
		Toolbar barreActions = new Toolbar();
163
		Toolbar barreActions = new Toolbar();
168
		ToolbarButton publier = new ToolbarButton("Rendre publiques");
164
		ToolbarButton publier = new ToolbarButton("Rendre publiques");
-
 
165
		publier.addListener(new ButtonListenerAdapter() {
169
		publier.addListener(new ButtonListenerAdapter() {
166
			@Override
170
			public void onClick(Button b, EventObject e) {
167
			public void onClick(Button b, EventObject e) {
171
				observationMediateur.transmettreObservations(true);
168
				observationMediateur.transmettreObservations(true);
172
			}
169
			}
Line 173... Line 170...
173
		});
170
		});
174
		
171
		
-
 
172
		ToolbarButton privatiser = new ToolbarButton("Rendre privées");
175
		ToolbarButton privatiser = new ToolbarButton("Rendre privées");
173
		privatiser.addListener(new ButtonListenerAdapter() {
176
		privatiser.addListener(new ButtonListenerAdapter() {
174
			@Override
177
			public void onClick(Button b, EventObject e) {
175
			public void onClick(Button b, EventObject e) {
178
				observationMediateur.transmettreObservations(false);
176
				observationMediateur.transmettreObservations(false);
Line 179... Line 177...
179
			}
177
			}
180
		});
178
		});
-
 
179
		
181
		
180
		ToolbarButton supprimer = new ToolbarButton("Supprimer");
182
		ToolbarButton supprimer = new ToolbarButton("Supprimer");
181
		supprimer.addListener(new ButtonListenerAdapter() {
183
		supprimer.addListener(new ButtonListenerAdapter() {
182
			@Override
184
			public void onClick(Button b, EventObject e) {
183
			public void onClick(Button b, EventObject e) {
Line 185... Line 184...
185
				observationMediateur.supprimerObservations();
184
				observationMediateur.supprimerObservations();
186
			}
185
			}
-
 
186
		});
187
		});
187
		
188
		
188
		ToolbarButton importer = new ToolbarButton("Importer");
189
		ToolbarButton importer = new ToolbarButton("Importer");
189
		importer.addListener(new ButtonListenerAdapter() {
190
		importer.addListener(new ButtonListenerAdapter() {
190
			@Override
Line 216... Line 216...
216
 
216
 
Line 217... Line 217...
217
		// Le store suivant est ensuite remplacé par le store contenant les données obtenus depuis le serveur (cf rafraichir) 
217
		// Le store suivant est ensuite remplacé par le store contenant les données obtenus depuis le serveur (cf rafraichir) 
Line -... Line 218...
-
 
218
				
218
				
219
		Renderer colRend = new Renderer() {
219
		Renderer colRend = new Renderer() {
220
 
Line 220... Line 221...
220
 
221
			@Override
Line 235... Line 236...
235
			
236
			
Line 236... Line 237...
236
		} ;
237
		} ;
Line -... Line 238...
-
 
238
		
237
		
239
		Renderer dateRend = new Renderer() {
238
		Renderer dateRend = new Renderer() {
240
 
Line 239... Line 241...
239
 
241
			@Override
Line 259... Line 261...
259
			
261
			
Line 260... Line 262...
260
		} ;
262
		} ;
Line -... Line 263...
-
 
263
		
261
		
264
		etatObservation = new ColumnConfig("Transmis", "etat_observation", 20, true, new Renderer() {
262
		etatObservation = new ColumnConfig("Transmis", "etat_observation", 20, true, new Renderer() {
265
 
263
 
266
			@Override
264
			public String render(Object value, CellMetadata cellMetadata,
267
			public String render(Object value, CellMetadata cellMetadata,
265
					Record record, int rowIndex, int colNum, Store store) {
268
					Record record, int rowIndex, int colNum, Store store) {
Line 331... Line 334...
331
	private void ajouterListeners() {
334
	private void ajouterListeners() {
Line 332... Line 335...
332
		
335
		
Line 333... Line 336...
333
		this.addGridRowListener(new GridRowListenerAdapter() {
336
		this.addGridRowListener(new GridRowListenerAdapter() {
-
 
337
			
334
			
338
			// gestion du clic sur une ligne
335
			// gestion du clic sur une ligne
339
			@Override
336
			public void onRowClick(GridPanel grid, int rowIndex,
340
			public void onRowClick(GridPanel grid, int rowIndex,
Line 345... Line 349...
345
				observationMediateur.onClicListeObservation(rowIndex,ordreObservation);
349
				observationMediateur.onClicListeObservation(rowIndex,ordreObservation);
Line 346... Line 350...
346
				
350
				
Line 347... Line 351...
347
			}
351
			}
-
 
352
 
348
 
353
			// gestion du clic droit
349
			// gestion du clic droit
354
			@Override
350
			public void onRowContextMenu(GridPanel grid, int rowIndex,
355
			public void onRowContextMenu(GridPanel grid, int rowIndex,
351
					EventObject e) {
356
					EventObject e) {
352
				// on stoppe l'évenement pour empecher le navigateur d'afficher son propre menu
357
				// on stoppe l'évenement pour empecher le navigateur d'afficher son propre menu
353
				e.stopEvent() ;
358
				e.stopEvent() ;
354
				// on notifie le médiateur en lui passant l'évenement
359
				// on notifie le médiateur en lui passant l'évenement
Line 355... Line 360...
355
				observationMediateur.montrerContextMenu(e);
360
				observationMediateur.montrerContextMenu(e);
-
 
361
			}
356
			}
362
 
357
 
363
			// gestion du double clic
358
			// gestion du double clic
364
			@Override
359
			public void onRowDblClick(GridPanel grid, int rowIndex,
365
			public void onRowDblClick(GridPanel grid, int rowIndex,
360
					EventObject e) {
366
					EventObject e) {
Line 361... Line 367...
361
				// on notifie le médiateur en lui passant le numéro de ligne
367
				// on notifie le médiateur en lui passant le numéro de ligne
Line 362... Line 368...
362
				observationMediateur.doubleClicListeObservation(rowIndex);
368
				observationMediateur.doubleClicListeObservation(rowIndex);
-
 
369
			}
363
			}
370
			
364
			
371
		});
365
		});
372
		
366
		
373
		this.addGridListener(new GridListenerAdapter() {
367
		this.addGridListener(new GridListenerAdapter() {
374
			@Override
Line 374... Line 381...
374
				}
381
				}
375
			}
382
			}
376
		});
383
		});
Line 377... Line 384...
377
		
384
		
-
 
385
		this.addListener(new PanelListenerAdapter() {
378
		this.addListener(new PanelListenerAdapter() {
386
			@Override
Line 379... Line 387...
379
			public void onRender(Component c) {
387
			public void onRender(Component c) {
380
				
388
				
Line -... Line 389...
-
 
389
				ExtElement lienExport = Ext.get("lienExport") ;
381
				ExtElement lienExport = Ext.get("lienExport") ;
390
				lienExport.addListener("click", new EventCallback() {
Line 382... Line 391...
382
				lienExport.addListener("click", new EventCallback() {
391
 
383
 
392
					@Override
Line 384... Line 393...
384
					public void execute(EventObject e) {
393
					public void execute(EventObject e) {
385
						
394
						
386
						observationMediateur.exporterObservations();
395
						observationMediateur.exporterObservations();
Line 387... Line 396...
387
					}
396
					}
-
 
397
					
388
					
398
				});
389
				});
399
			}
390
			}
400
		});
391
		});
401
		
392
		
402
		this.addListener(new PanelListenerAdapter() {
Line 416... Line 426...
416
 
426
 
417
		//La drop target permet de gérer l'évenement onDrop sur l'élement courant
427
		//La drop target permet de gérer l'évenement onDrop sur l'élement courant
418
		@SuppressWarnings("unused")
428
		@SuppressWarnings("unused")
419
		DropTarget tg = new DropTarget(this, dtc)
429
		DropTarget tg = new DropTarget(this, dtc)
-
 
430
		{
420
		{
431
			@Override
Line 421... Line 432...
421
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){	
432
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){	
422
				
433
				
423
				// si on reçoit des données provenant d'un arbre
434
				// si on reçoit des données provenant d'un arbre
Line 448... Line 459...
448
			    	}
459
			    	}
449
				}
460
				}
450
		    	return true;
461
		    	return true;
451
			}
462
			}
Line -... Line 463...
-
 
463
			
452
			
464
			@Override
Line 453... Line 465...
453
			public String notifyOver(DragSource source, EventObject e, DragData data){
465
			public String notifyOver(DragSource source, EventObject e, DragData data){
454
				
466
				
Line 484... Line 496...
484
	/**
496
	/**
485
	 * Méthode héritée de l'interface VueListable
497
	 * Méthode héritée de l'interface VueListable
486
	 * Sélectionne les observations  dans la liste suivant les identifiants donnés en paramètres
498
	 * Sélectionne les observations  dans la liste suivant les identifiants donnés en paramètres
487
	 */
499
	 */
Line -... Line 500...
-
 
500
	
488
	
501
	@Override
Line 489... Line 502...
489
	public String[] getIdSelectionnees() {
502
	public String[] getIdSelectionnees() {
490
		
503
		
491
		Record[] selection = this.getSelectionModel().getSelections();
504
		Record[] selection = this.getSelectionModel().getSelections();
Line 558... Line 571...
558
	 * @param repandreRafraichissement le booleen de notification du rafraichissement
571
	 * @param repandreRafraichissement le booleen de notification du rafraichissement
559
	 */
572
	 */
Line -... Line 573...
-
 
573
	
560
	
574
 
Line 561... Line 575...
561
 
575
 
562
 
576
	@Override
563
	public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
577
	public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
Line 577... Line 591...
577
				
591
				
578
				// on la parse et on récupère les informations qui nous interessent
592
				// on la parse et on récupère les informations qui nous interessent
579
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
593
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
Line 580... Line 594...
580
				{
594
				{
Line 581... Line 595...
581
					
595
					
582
					Observation obs=(Observation) data.get(it.next());
596
					Observation obs=data.get(it.next());
583
					
597
					
Line 743... Line 757...
743
 
757
 
744
	/**
758
	/**
745
	 * Appelle le modèle pour lui demander les données d'une page à afficher
759
	 * Appelle le modèle pour lui demander les données d'une page à afficher
746
	 * @param pageCourante le numéro de page à affciher
760
	 * @param pageCourante le numéro de page à affciher
-
 
761
	 */
747
	 */
762
	@Override
Line 748... Line 763...
748
	public void changerNumeroPage(int pageCourante) {
763
	public void changerNumeroPage(int pageCourante) {
Line 764... Line 779...
764
	/**
779
	/**
765
	 * Appelle le modèle pour qu'il change la taille de page utilisée
780
	 * Appelle le modèle pour qu'il change la taille de page utilisée
766
	 * @param nouvelleTaillePage la nouvelle taille de page
781
	 * @param nouvelleTaillePage la nouvelle taille de page
767
	 */
782
	 */
Line -... Line 783...
-
 
783
	
768
	
784
	@Override
769
	public void changerTaillePage(int nouvelleTaillePage)
785
	public void changerTaillePage(int nouvelleTaillePage)
Line 770... Line 786...
770
	{
786
	{
771
	
787
	
Line 847... Line 863...
847
			if(Util.filtreValide(filtresEnCours[i])) {
863
			if(Util.filtreValide(filtresEnCours[i])) {
848
				if(Ext.get("bouton_raz_filtres_obs_"+filtresEnCours[i][0]) != null) {
864
				if(Ext.get("bouton_raz_filtres_obs_"+filtresEnCours[i][0]) != null) {
Line 849... Line 865...
849
					
865
					
Line -... Line 866...
-
 
866
					Ext.get("bouton_raz_filtres_obs_"+filtresEnCours[i][0]).addListener("click", new EventCallback() {
850
					Ext.get("bouton_raz_filtres_obs_"+filtresEnCours[i][0]).addListener("click", new EventCallback() {
867
						
851
						
868
						@Override
852
						public void execute(EventObject e) {
869
						public void execute(EventObject e) {
853
							e.stopEvent();
870
							e.stopEvent();