/trunk/src/org/tela_botanica/client/image/ImageMediateur.java |
---|
1412,28 → 1412,12 |
// SI l'enregistrement existe bel et bien |
if(rddrop != null) |
{ |
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 idObss = rddrop.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 ?"; |
} |
message = "Lier la selection d'images à l'observation selectionnée (ceci replacera les liaisons précédentes) ?"; |
if(Window.confirm(message)) { |
lierImagesObservation(idObss, idsImg) ; |
} |
1521,9 → 1505,9 |
if(!lierSelection) { |
idImgs = rddrop.getAsString("id_image")+","; |
message = "Lier la selection d'observations à l'image pointée ?"; |
message = "Lier la selection d'observations à l'image pointée (ceci replacera les liaisons précédentes) ?"; |
} else { |
message = "Lier la selection d'observations aux images selectionnées ?"; |
message = "Lier la selection d'observations aux images selectionnées (ceci replacera les liaisons précédentes) ?"; |
} |
if(Window.confirm(message)) { |
1608,7 → 1592,7 |
} |
} |
String message = "Lier la selection d'images aux observations selectionnées ?"; |
String message = "Lier la selection d'images aux observations selectionnées (ceci replacera les liaisons précédentes) ?"; |
if(Window.confirm(message)) { |
lierImagesObservation(idsObs, selectionImages) ; |
} |
/trunk/src/org/tela_botanica/client/vues/image/MiniListeObservationVue.java |
---|
29,7 → 29,9 |
import com.gwtext.client.widgets.grid.GridDragData; |
import com.gwtext.client.widgets.grid.GridPanel; |
import com.gwtext.client.widgets.grid.Renderer; |
import com.gwtext.client.widgets.grid.RowSelectionModel; |
import com.gwtext.client.widgets.grid.event.GridListenerAdapter; |
import com.gwtext.client.widgets.grid.event.RowSelectionListenerAdapter; |
import com.gwtext.client.widgets.menu.BaseItem; |
import com.gwtext.client.widgets.menu.Item; |
import com.gwtext.client.widgets.menu.Menu; |
187,7 → 189,7 |
setBottomToolbar(pgBar) ; |
Object[][] mode = {{"toutes les observations",false} , {"observations liées", true} }; |
Object[][] mode = {{"toutes les observations",false} , {"observation liée", true} }; |
storeMode = new SimpleStore(new String[] { "nom_mode", "mode" }, |
mode); |
storeMode.load(); |
222,6 → 224,7 |
// on configure le drag 'n drop |
configDragAndDrop() ; |
this.addGridListener(new GridListenerAdapter() { |
@Override |
242,6 → 245,17 |
}) ; |
// TODO: voir s'il existe un autre moyen de désactiver la multiselection |
// ça semble bien compliqué de faire comme ça |
getSelectionModel().addListener(new RowSelectionListenerAdapter() { |
@Override |
public boolean doBeforeRowSelect(RowSelectionModel sm, int rowIndex, |
boolean keepExisting, Record record) { |
sm.clearSelections(); |
return true; |
} |
}); |
obtenirNombreMiniListeObservations(); |
} |
251,7 → 265,7 |
private void configDragAndDrop() |
{ |
// on choisit le texte qui sera affiché lors d'un drag 'n drop |
setDragDropText("Faites glisser la selection d'observations sur une image pour les lier") ; |
setDragDropText("Faites glisser l'observation sur une image ou une selection d'images pour les lier") ; |
//On active le drag 'n drop |
this.setEnableDragDrop(true); |