Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 202 Rev 212
Line 1... Line 1...
1
package org.tela_botanica.client.image;
1
package org.tela_botanica.client.image;
Line -... Line 2...
-
 
2
 
-
 
3
 
2
 
4
import java.util.List;
3
 
5
 
4
import org.tela_botanica.client.CarnetEnLigneMediateur;
6
import org.tela_botanica.client.CarnetEnLigneMediateur;
5
import org.tela_botanica.client.interfaces.IdVue;
7
import org.tela_botanica.client.interfaces.IdVue;
6
import org.tela_botanica.client.interfaces.ListePaginable;
8
import org.tela_botanica.client.interfaces.ListePaginable;
Line 171... Line 173...
171
	private boolean estInitialise = false;
173
	private boolean estInitialise = false;
Line 172... Line 174...
172
 
174
 
173
	/**
175
	/**
174
	 * constructeur privé (on accède a la classe par la méthode getInstance)
176
	 * constructeur privé (on accède a la classe par la méthode getInstance)
175
	 */
177
	 */
176
	private ImageMediateur() {
-
 
177
				
178
	private ImageMediateur() {			
178
				initialiser() ;
179
				initialiser() ;
Line 179... Line 180...
179
	}
180
	}
180
 
181
 
Line 806... Line 807...
806
	 *            l'objet source de l'évenement
807
	 *            l'objet source de l'évenement
807
	 */
808
	 */
808
	public void montrerContextMenu(EventObject e) {
809
	public void montrerContextMenu(EventObject e) {
809
		menuImageVue.showAt(e.getXY());
810
		menuImageVue.showAt(e.getXY());
810
	}
811
	}
-
 
812
	
-
 
813
	/**
-
 
814
	 * montre le menu au coordonnées indiquées
-
 
815
	 * 
-
 
816
	 * @param e
-
 
817
	 *            l'objet source de l'évenement
-
 
818
	 */
-
 
819
	public void montrerContextMenu(int[] XY) {
-
 
820
		menuImageVue.showAt(XY);
-
 
821
	}
Line 811... Line 822...
811
 
822
 
812
	/**
823
	/**
813
	 * appelé lors du double clic sur l'image agrandie
824
	 * appelé lors du double clic sur l'image agrandie
814
	 */
825
	 */
Line 1348... Line 1359...
1348
  		Record rddrop = mv.getStore().getRecordAt(index) ;
1359
  		Record rddrop = mv.getStore().getRecordAt(index) ;
Line 1349... Line 1360...
1349
  		
1360
  		
1350
  		// SI l'enregistrement existe bel et bien
1361
  		// SI l'enregistrement existe bel et bien
1351
  		if(rddrop != null)
1362
  		if(rddrop != null)
-
 
1363
  		{
-
 
1364
	  		String idObss = "";
-
 
1365
			Record[] selection = mv.getSelectionModel().getSelections();
-
 
1366
			boolean lierSelection = false;
-
 
1367
			// on itère sur toutes les observations selectionnées
-
 
1368
			for(int i=0; i<selection.length && lierSelection == false; i++) {
-
 
1369
				// si l'element sur lequel on a fait le drop fait partie
-
 
1370
				// de la selection alors on lie tout à la selection
-
 
1371
				if(selection[i].getId() == rddrop.getId()) {
-
 
1372
					lierSelection = true;
-
 
1373
				}
-
 
1374
				// si l'élement ne fait pas partie de la selection 
-
 
1375
				//alors on ne lit qu'à celui sur lequel on a fait le drop
-
 
1376
				idObss += selection[i].getAsString("id_obs")+"," ;
-
 
1377
			}  			
-
 
1378
			String message = "";
-
 
1379
	  		
1352
  		{
1380
	  		if(!lierSelection) {
-
 
1381
	  			idObss = rddrop.getAsString("id_obs")+","; 
-
 
1382
				message = "Lier la selection d'images à l'observation pointée ?";
-
 
1383
			} else {
-
 
1384
				message = "Lier la selection d'images aux observations selectionnées ?";
1353
  			String idObs = rddrop.getAsString("id_obs")+"," ;
1385
			}
1354
  			// on lie les observations
1386
			if(Window.confirm(message)) {
-
 
1387
				lierImagesObservation(idObss, idsImg) ;
1355
  			lierImagesObservation(idObs, idsImg) ;
1388
			}
1356
  		}
-
 
1357
  		
1389
  		}
1358
  		return true ;	  
1390
  		return true ;	  
Line 1359... Line 1391...
1359
	}
1391
	}
1360
	
1392
	
Line 1416... Line 1448...
1416
  		}
1448
  		}
Line 1417... Line 1449...
1417
  		
1449
  		
1418
  		// si on a bien obtenu un enregistrement 
1450
  		// si on a bien obtenu un enregistrement 
1419
  		if(rddrop != null)
1451
  		if(rddrop != null)
-
 
1452
  		{
-
 
1453
  			String idImgs = "";
-
 
1454
  			Record[] selection = galerieImage.getDView().getSelectedRecords();
-
 
1455
  			boolean lierSelection = false;
-
 
1456
  			// on itère sur toutes les images selectionnées
-
 
1457
  			for(int i=0; i<selection.length && lierSelection == false; i++) {
1420
  		{
1458
  				// si l'element sur lequel on a fait le drop fait partie
-
 
1459
  				// de la selection alors on lie tout à la selection
-
 
1460
  				if(selection[i].getId() == rddrop.getId()) {
-
 
1461
  					lierSelection = true;
-
 
1462
  				}
-
 
1463
				// si l'élement ne fait pas partie de la selection 
1421
  			// on récupère l'id de l'image et alors on appelle la fonction de liaison
1464
				//alors on ne lit qu'à celui sur lequel on a fait le drop
-
 
1465
				idImgs += selection[i].getAsString("id_image")+"," ;
1422
  			String idImg = rddrop.getAsString("id_image")+"," ;
1466
  			}  			
Line -... Line 1467...
-
 
1467
  			String message = "";
-
 
1468
  			
-
 
1469
  			if(!lierSelection) {
-
 
1470
  				idImgs = rddrop.getAsString("id_image")+","; 
-
 
1471
  				message = "Lier la selection d'observations à l'image pointée ?";
-
 
1472
  			} else {
-
 
1473
  				message = "Lier la selection d'observations aux images selectionnées ?";
-
 
1474
  			}
-
 
1475
  			if(Window.confirm(message)) {
1423
  			lierImagesObservation(idsObs, idImg) ;
1476
  				lierImagesObservation(idsObs, idImgs) ;
1424
  			
1477
  			}
Line 1425... Line 1478...
1425
  			return true ;
1478
  			return true ;