1,6 → 1,8 |
package org.tela_botanica.client.image; |
|
|
import java.util.List; |
|
import org.tela_botanica.client.CarnetEnLigneMediateur; |
import org.tela_botanica.client.interfaces.IdVue; |
import org.tela_botanica.client.interfaces.ListePaginable; |
173,8 → 175,7 |
/** |
* constructeur privé (on accède a la classe par la méthode getInstance) |
*/ |
private ImageMediateur() { |
|
private ImageMediateur() { |
initialiser() ; |
} |
|
808,6 → 809,16 |
public void montrerContextMenu(EventObject e) { |
menuImageVue.showAt(e.getXY()); |
} |
|
/** |
* montre le menu au coordonnées indiquées |
* |
* @param e |
* l'objet source de l'évenement |
*/ |
public void montrerContextMenu(int[] XY) { |
menuImageVue.showAt(XY); |
} |
|
/** |
* appelé lors du double clic sur l'image agrandie |
1350,11 → 1361,32 |
// SI l'enregistrement existe bel et bien |
if(rddrop != null) |
{ |
String idObs = rddrop.getAsString("id_obs")+"," ; |
// on lie les observations |
lierImagesObservation(idObs, idsImg) ; |
String idObss = ""; |
Record[] selection = mv.getSelectionModel().getSelections(); |
boolean lierSelection = false; |
// on itère sur toutes les observations 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 |
idObss += selection[i].getAsString("id_obs")+"," ; |
} |
String message = ""; |
|
if(!lierSelection) { |
idObss = rddrop.getAsString("id_obs")+","; |
message = "Lier la selection d'images à l'observation pointée ?"; |
} else { |
message = "Lier la selection d'images aux observations selectionnées ?"; |
} |
if(Window.confirm(message)) { |
lierImagesObservation(idObss, idsImg) ; |
} |
} |
|
return true ; |
} |
|
1418,10 → 1450,31 |
// si on a bien obtenu un enregistrement |
if(rddrop != null) |
{ |
// on récupère l'id de l'image et alors on appelle la fonction de liaison |
String idImg = rddrop.getAsString("id_image")+"," ; |
lierImagesObservation(idsObs, idImg) ; |
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 = ""; |
|
if(!lierSelection) { |
idImgs = rddrop.getAsString("id_image")+","; |
message = "Lier la selection d'observations à l'image pointée ?"; |
} else { |
message = "Lier la selection d'observations aux images selectionnées ?"; |
} |
if(Window.confirm(message)) { |
lierImagesObservation(idsObs, idImgs) ; |
} |
return true ; |
} |
|