Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2456 → Rev 2457

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
62,7 → 62,7
 
// TODO : Deporter les methodes de ListePaginable dans la liste d'images
 
public class ImageMediateur implements ListePaginable{
public class ImageMediateur implements ListePaginable {
 
/**
* le mediateur des observations qui lie la partie images au carnet
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 ?";
}
idObss = rddrop.getAsString("id_obs")+",";
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);