Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 45 → Rev 46

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
4,6 → 4,7
import org.tela_botanica.client.interfaces.VueListable;
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue;
import org.tela_botanica.client.vues.ArbreMotsClesVue;
import org.tela_botanica.client.vues.BarreNotationVue;
import org.tela_botanica.client.vues.BarreOutilsVue;
import org.tela_botanica.client.vues.BarreRechercheFiltreVue;
import org.tela_botanica.client.vues.GalerieImageVue;
516,11 → 517,11
* @param commentaires le commentaire de l'image
* @param date la date modifiée par l'utilisateur
*/
public void mettreAJourInfo(String commentaires, String date)
public void mettreAJourInfo(String commentaires, String date, String note)
{
String ids[] = getVueSelectionnee().getIdSelectionnees() ;
getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
getIModele().mettreAJourCacheImage(commentaires, date, note, ids) ;
}
/**
541,6 → 542,28
}
/**
* Envoie une demande au modèle pour obtenir toutes les données annexes de l'image (métadonnées, note, etc ...),
* on y centralise tous les appels a obtenirQuelqueChose
* @param imgNum l'identifiant de l'image
*/
public void obtenirDonnes(String imgNum)
{
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
obtenirNote(metadonneesIptcExif.getNoteVue(), imgNum) ;
}
/**
* Envoie une demande au modèle pour obtenir la note associée à une image
* @param noteVue le rafraichissable à qui est destiné cette information
* @param imgNum l'identifiant de l'image
*/
private void obtenirNote(Rafraichissable r, String imgNum) {
getIModele().obtenirNote(r,imgNum) ;
}
 
/**
* est appelé lors d'un clic de souris sur une vignette dans la galerie
* le médiateur gère alors les conséquences
* @param index l'index du noeud dans la galerie
567,8 → 590,7
}
String imgNum = rd.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
obtenirDonnes(imgNum) ;
}
591,8 → 613,7
dernierIndexOnglet = 2 ;
String imgNum = rd.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
obtenirDonnes(imgNum) ;
}
/**
721,8 → 742,7
}
String imgNum = nRec.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
obtenirDonnes(imgNum) ;
}
}
/trunk/src/org/tela_botanica/client/image/ImageModele.java
12,6 → 12,7
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
import org.tela_botanica.client.modeles.MotsClesAsynchroneDAO;
import org.tela_botanica.client.modeles.NombreImageAsynchroneDAO;
import org.tela_botanica.client.vues.BarreNotationVue;
 
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
218,13 → 219,13
* @param date la date à appliquer
* @param ids les identifiants des images selectionnées
*/
public void mettreAJourCacheImage(String commentaires, String date, String ids[])
public void mettreAJourCacheImage(String commentaires, String date, String note, String ids[])
{
for (int i = 0; i < ids.length; i++)
{
String key = ids[i] ;
ImageCarnet ic = (ImageCarnet)cacheImage.get(key) ;
ic.miseAJourInfoGenerales(commentaires, date) ;
ic.miseAJourInfoGenerales(commentaires, date, note) ;
mettreAjourBaseDeDonneesImageCarnet(ic) ;
}
}
697,5 → 698,11
return ((ImageCarnet)cacheImage.get(id)).getTailleImage() ;
}
 
public void obtenirNote(Rafraichissable r, String id) {
r.rafraichir(((ImageCarnet)cacheImage.get(id)).getNote() ,true) ;
}
}