Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 394 → Rev 395

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
693,18 → 693,16
* l'identifiant de l'image
*/
public void obtenirDonnes(String imgNum) {
obtenirMetadonnees(metadonneesIptcExif, imgNum);
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum);
obtenirNote(metadonneesIptcExif.getNoteVue(), imgNum);
// si on est en mode liaison, on demande la liste des obs
if(getMetadonneesIptcExif().getMiniListeObservation().getMode())
{
obtenirObservationsAssociees() ;
}
else
{
//TODO: réfléchir : que faire dans cas là ?
}
obtenirMetadonnees(metadonneesIptcExif, imgNum);
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum);
obtenirNote(metadonneesIptcExif.getNoteVue(), imgNum);
 
}
public void changerModeLiaison(boolean mode) {
1413,6 → 1411,7
}
Record rddrop = null ;
int index = -1;
// si la destination est la galerie d'images
if(idDest.equals(getGalerieImage().getId()))
1420,7 → 1419,7
GalerieImageVue gv = getGalerieImage() ;
// alors l'élément sur lequel on a fait le drop n'est pas le bon
int index = gv.getDView().indexOf(e.getTarget()) ;
index = gv.getDView().indexOf(e.getTarget()) ;
Element el = e.getTarget() ;
// alors on cherche son parent tant que celui-ci n'est pas présent dans la dataview
1443,7 → 1442,7
{
// on obtient directement l'enregistrement correspondant à l'élément sur lequel on a fait le drop
ListeImageVue lv = getListeImage() ;
int index = lv.getView().findRowIndex(e) ;
index = lv.getView().findRowIndex(e) ;
rddrop = lv.getSt().getAt(index) ;
}
1452,19 → 1451,20
{
String idImgs = "";
Record[] selection = galerieImage.getDView().getSelectedRecords();
boolean lierSelection = false;
// on itère sur toutes les images selectionnées
for(int i=0; i<selection.length && lierSelection == false; i++) {
// si l'element sur lequel on a fait le drop fait partie
// de la selection alors on lie tout à la selection
if(selection[i].getId() == rddrop.getId()) {
lierSelection = true;
}
// si l'élement ne fait pas partie de la selection
//alors on ne lit qu'à celui sur lequel on a fait le drop
idImgs += selection[i].getAsString("id_image")+"," ;
}
String message = "";
String message = "";
// si l'element sur lequel on a fait le drop fait partie
// de la selection alors on lie tout à la selection
if(galerieImage.getDView().isSelected(index)) {
lierSelection = true;
// on itère sur toutes les images selectionnées
for(int i=0; i<selection.length; i++) {
// et on récupère leur ids
idImgs += selection[i].getAsString("id_image")+"," ;
}
}
if(!lierSelection) {
idImgs = rddrop.getAsString("id_image")+",";
1472,6 → 1472,7
} else {
message = "Lier la selection d'observations aux images selectionnées ?";
}
if(Window.confirm(message)) {
lierImagesObservation(idsObs, idImgs) ;
}
1656,5 → 1657,4
iModele.rafraichir(o, true);
}
}
 
}