/trunk/src/org/tela_botanica/client/image/ImageMediateur.java |
---|
1,6 → 1,7 |
package org.tela_botanica.client.image; |
import java.util.Iterator; |
import java.util.List; |
import org.tela_botanica.client.CarnetEnLigneMediateur; |
314,7 → 315,6 |
// et on l'inclut dans le volet approprié |
detailsEtMotsCles.add(metadonneesIptcExif); |
panneauMenuEtOngletsImage = new Panel() ; |
panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ; |
// on ajoute la barre de vue au nord du panneau qui contient menu et |
817,7 → 817,7 |
public void montrerContextMenu(int[] XY) { |
menuImageVue.showAt(XY); |
} |
/** |
* appelé lors du double clic sur l'image agrandie |
*/ |
1524,6 → 1524,44 |
} |
public void LierObservations() { |
Record[] obsRec = getMetadonneesIptcExif().getMiniListeObservation().getSelectionModel().getSelections() ; |
String idsObs = "" ; |
String[] idsImg = getGalerieImage().getIdSelectionnees(); |
String selectionImages = ""; |
if(idsImg.length <= 0) |
{ |
Window.alert("Aucune image selectionnée") ; |
return ; |
} else { |
for (int i = 0; i < idsImg.length; i++) { |
String idEncours = idsImg[i]; |
selectionImages += idEncours + ","; |
} |
} |
if(obsRec.length == 0) |
{ |
Window.alert("Aucune(s) observation(s) selectionnée(s)") ; |
return ; |
} else { |
for(int i =0 ; i< obsRec.length ; i++) |
{ |
idsObs += obsRec[i].getAsString("id_obs")+"," ; |
} |
} |
String message = "Lier la selection d'images aux observations selectionnées ?"; |
if(Window.confirm(message)) { |
lierImagesObservation(idsObs, selectionImages) ; |
} |
} |
/** |
* Lie une ou plusieurs images à une ou plusieurs observations |
* @param idsObs les identifiants des observations séparés par des "," |
/trunk/src/org/tela_botanica/client/image/ImageModele.java |
---|
18,6 → 18,7 |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.data.ArrayReader; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.IntegerFieldDef; |
369,7 → 370,7 |
// si l'on a reçu une liste d'images |
if (nouvelleDonnees instanceof ListeImageCarnet) { |
ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees; |
Object[][] photoData = new Object[data.size()][12]; |
Object[][] photoData = new Object[data.size()][13]; |
int i = 0; |
if (data.size() == 0) { |
391,6 → 392,7 |
photoData[i][9] = im.getId(); |
photoData[i][10] = im.getTailleImage()[1]; |
photoData[i][11] = im.getTailleImage()[0]; |
photoData[i][12] = im.getIdsObsAssociees(); |
i++; |
} |
408,9 → 410,10 |
FieldDef defIdImage = new IntegerFieldDef("id_image"); |
FieldDef defTailleX = new IntegerFieldDef("taille_x"); |
FieldDef defTailleY = new IntegerFieldDef("taille_y"); |
FieldDef defObsAssociees = new StringFieldDef("obs_associees"); |
FieldDef[] defTab = { defNumImage,defNomImage, defDatImage, defLieImage, |
defAppImage, defUrlImageS, defUrlImageM, defUrlImage, |
defNoteImage, defIdImage, defTailleX, defTailleY }; |
defNoteImage, defIdImage, defTailleX, defTailleY, defObsAssociees }; |
RecordDef rd = new RecordDef(defTab); |
final MemoryProxy dataProxy = new MemoryProxy(photoData); |