Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 212 Rev 395
Line 691... Line 691...
691
	 * 
691
	 * 
692
	 * @param imgNum
692
	 * @param imgNum
693
	 *            l'identifiant de l'image
693
	 *            l'identifiant de l'image
694
	 */
694
	 */
695
	public void obtenirDonnes(String imgNum) {
695
	public void obtenirDonnes(String imgNum) {
696
		obtenirMetadonnees(metadonneesIptcExif, imgNum);
-
 
697
		obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum);
-
 
698
		obtenirNote(metadonneesIptcExif.getNoteVue(), imgNum);
-
 
699
		
696
				
-
 
697
		// si on est en mode liaison, on demande la liste des obs
700
		if(getMetadonneesIptcExif().getMiniListeObservation().getMode())
698
		if(getMetadonneesIptcExif().getMiniListeObservation().getMode())
701
		{
699
		{
702
			obtenirObservationsAssociees() ;
700
			obtenirObservationsAssociees() ;
703
		}
701
		}
704
		else
702
		obtenirMetadonnees(metadonneesIptcExif, imgNum);
705
		{
-
 
-
 
703
		obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum);
706
			//TODO: réfléchir : que faire dans cas là ?
704
		obtenirNote(metadonneesIptcExif.getNoteVue(), imgNum);
707
		}
705
 
708
	}
706
	}
Line 709... Line 707...
709
	
707
	
Line 710... Line 708...
710
	public void changerModeLiaison(boolean mode) {
708
	public void changerModeLiaison(boolean mode) {
Line 1411... Line 1409...
1411
  			// on les concatènes en une seule chaine		
1409
  			// on les concatènes en une seule chaine		
1412
  			idsObs += aLier[i].getAsString("id_obs")+"," ;
1410
  			idsObs += aLier[i].getAsString("id_obs")+"," ;
1413
		}
1411
		}
Line 1414... Line 1412...
1414
  		
1412
  		
-
 
1413
  		Record rddrop = null ;
Line 1415... Line 1414...
1415
  		Record rddrop = null ;
1414
  		int index = -1;
1416
  		
1415
  		
1417
  		// si la destination est la galerie d'images
1416
  		// si la destination est la galerie d'images
1418
  		if(idDest.equals(getGalerieImage().getId()))
1417
  		if(idDest.equals(getGalerieImage().getId()))
Line 1419... Line 1418...
1419
  		{
1418
  		{
1420
  			GalerieImageVue gv = getGalerieImage() ;
1419
  			GalerieImageVue gv = getGalerieImage() ;
1421
  			
1420
  			
Line 1422... Line 1421...
1422
  			// alors l'élément sur lequel on a fait le drop n'est pas le bon
1421
  			// alors l'élément sur lequel on a fait le drop n'est pas le bon
1423
  			int index = gv.getDView().indexOf(e.getTarget()) ;
1422
  			index = gv.getDView().indexOf(e.getTarget()) ;
1424
  			Element el = e.getTarget() ;
1423
  			Element el = e.getTarget() ;
Line 1441... Line 1440...
1441
  		// si la destination est la liste d'images
1440
  		// si la destination est la liste d'images
1442
  		if(idDest.equals(getListeImage().getId()))
1441
  		if(idDest.equals(getListeImage().getId()))
1443
  		{
1442
  		{
1444
  			// on obtient directement l'enregistrement correspondant à l'élément sur lequel on a fait le drop
1443
  			// on obtient directement l'enregistrement correspondant à l'élément sur lequel on a fait le drop
1445
  			ListeImageVue lv = getListeImage() ;
1444
  			ListeImageVue lv = getListeImage() ;
1446
  			int index = lv.getView().findRowIndex(e) ;
1445
  			index = lv.getView().findRowIndex(e) ;
1447
  			rddrop = lv.getSt().getAt(index) ;
1446
  			rddrop = lv.getSt().getAt(index) ;
1448
  		}
1447
  		}
Line 1449... Line 1448...
1449
  		
1448
  		
1450
  		// si on a bien obtenu un enregistrement 
1449
  		// si on a bien obtenu un enregistrement 
1451
  		if(rddrop != null)
1450
  		if(rddrop != null)
1452
  		{
1451
  		{
1453
  			String idImgs = "";
1452
  			String idImgs = "";
-
 
1453
  			Record[] selection = galerieImage.getDView().getSelectedRecords();
1454
  			Record[] selection = galerieImage.getDView().getSelectedRecords();
1454
  			
1455
  			boolean lierSelection = false;
1455
  			boolean lierSelection = false;
1456
  			// on itère sur toutes les images selectionnées
-
 
-
 
1456
	  		String message = "";
1457
  			for(int i=0; i<selection.length && lierSelection == false; i++) {
1457
	  		
1458
  				// si l'element sur lequel on a fait le drop fait partie
1458
			// si l'element sur lequel on a fait le drop fait partie
1459
  				// de la selection alors on lie tout à la selection
1459
			// de la selection alors on lie tout à la selection
1460
  				if(selection[i].getId() == rddrop.getId()) {
1460
  			if(galerieImage.getDView().isSelected(index)) {
1461
  					lierSelection = true;
-
 
1462
  				}
1461
				lierSelection = true;
1463
				// si l'élement ne fait pas partie de la selection 
1462
				// on itère sur toutes les images selectionnées
-
 
1463
  	  			for(int i=0; i<selection.length; i++) {
1464
				//alors on ne lit qu'à celui sur lequel on a fait le drop
1464
  					// et on récupère leur ids
1465
				idImgs += selection[i].getAsString("id_image")+"," ;
1465
  					idImgs += selection[i].getAsString("id_image")+"," ;
1466
  			}  			
1466
  	  			}
Line 1467... Line 1467...
1467
  			String message = "";
1467
  			}
1468
  			
1468
  			
1469
  			if(!lierSelection) {
1469
  			if(!lierSelection) {
1470
  				idImgs = rddrop.getAsString("id_image")+","; 
1470
  				idImgs = rddrop.getAsString("id_image")+","; 
1471
  				message = "Lier la selection d'observations à l'image pointée ?";
1471
  				message = "Lier la selection d'observations à l'image pointée ?";
1472
  			} else {
1472
  			} else {
-
 
1473
  				message = "Lier la selection d'observations aux images selectionnées ?";
1473
  				message = "Lier la selection d'observations aux images selectionnées ?";
1474
  			}
1474
  			}
1475
  			
1475
  			if(Window.confirm(message)) {
1476
  			if(Window.confirm(message)) {
1476
  				lierImagesObservation(idsObs, idImgs) ;
1477
  				lierImagesObservation(idsObs, idImgs) ;
1477
  			}
1478
  			}
Line 1654... Line 1655...
1654
		
1655
		
1655
		if(estInitialise) { 
1656
		if(estInitialise) { 
1656
			iModele.rafraichir(o, true);
1657
			iModele.rafraichir(o, true);
1657
		}
1658
		}
1658
	}
-
 
1659
 
1659
	}