Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 46 → Rev 45

/trunk/src/org/tela_botanica/client/modeles/ImageCarnet.java
194,12 → 194,6
return XY ;
}
public String[] getNote()
{
String[] note = {renvoyerValeurCorrecte("ci_note_image") } ;
return note ;
}
/**
* Renvoie la date exif associée à l'image
* @return la date associée à l'image
342,10 → 336,10
* @param commentaires le nouveau commentaire
* @param date la nouvelle date
*/
public void miseAJourInfoGenerales(String commentaires, String date, String note)
public void miseAJourInfoGenerales(String commentaires, String date)
{
put("ci_meta_comment",commentaires) ;
put("ci_note_image",note) ;
put("ci_meta_date",date) ;
}
358,5 → 352,4
put("ci_meta_mots_cles",motsClesEnCours) ;
}
}
/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
4,7 → 4,6
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;
517,11 → 516,11
* @param commentaires le commentaire de l'image
* @param date la date modifiée par l'utilisateur
*/
public void mettreAJourInfo(String commentaires, String date, String note)
public void mettreAJourInfo(String commentaires, String date)
{
String ids[] = getVueSelectionnee().getIdSelectionnees() ;
getIModele().mettreAJourCacheImage(commentaires, date, note, ids) ;
getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
}
/**
542,28 → 541,6
}
/**
* 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
590,7 → 567,8
}
String imgNum = rd.getAsString("num_image");
obtenirDonnes(imgNum) ;
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
}
613,7 → 591,8
dernierIndexOnglet = 2 ;
String imgNum = rd.getAsString("num_image");
obtenirDonnes(imgNum) ;
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
}
/**
742,7 → 721,8
}
String imgNum = nRec.getAsString("num_image");
obtenirDonnes(imgNum) ;
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
}
}
/trunk/src/org/tela_botanica/client/image/ImageModele.java
12,7 → 12,6
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;
219,13 → 218,13
* @param date la date à appliquer
* @param ids les identifiants des images selectionnées
*/
public void mettreAJourCacheImage(String commentaires, String date, String note, String ids[])
public void mettreAJourCacheImage(String commentaires, String date, String ids[])
{
for (int i = 0; i < ids.length; i++)
{
String key = ids[i] ;
ImageCarnet ic = (ImageCarnet)cacheImage.get(key) ;
ic.miseAJourInfoGenerales(commentaires, date, note) ;
ic.miseAJourInfoGenerales(commentaires, date) ;
mettreAjourBaseDeDonneesImageCarnet(ic) ;
}
}
698,11 → 697,5
return ((ImageCarnet)cacheImage.get(id)).getTailleImage() ;
}
 
public void obtenirNote(Rafraichissable r, String id) {
r.rafraichir(((ImageCarnet)cacheImage.get(id)).getNote() ,true) ;
}
}
/trunk/src/org/tela_botanica/client/vues/PanneauMetadonneesVue.java
98,13 → 98,7
* Le bouton de validation
*/
Button validerInfo = null ;
/**
* Barre de notation
*/
BarreNotationVue noteVue = null ;
/**
* Booleen d'instanciation
*/
boolean estInstancie = false ;
149,7 → 143,6
commentaireGeneral = new TextArea() ;
commentaireGeneral.setAutoWidth(true) ;
Label labelDate = new Label("Date :") ;
Label labelNote = new Label("Note :") ;
labelDate.setHeight("20px") ;
159,14 → 152,10
validerInfo = new Button("OK") ;
noteVue = new BarreNotationVue(im, 5) ;
sousPanneauInfosGenerales.add(labelComm) ;
sousPanneauInfosGenerales.add(commentaireGeneral) ;
sousPanneauInfosGenerales.add(labelDate) ;
sousPanneauInfosGenerales.add(dateImage) ;
sousPanneauInfosGenerales.add(labelNote) ;
sousPanneauInfosGenerales.add(noteVue) ;
sousPanneauInfosGenerales.add(validerInfo) ;
sousPanneauInfosGenerales.setAutoHeight(true);
panneauMotsCles.setAutoHeight(true) ;
228,7 → 217,7
public void onClick(Button button, EventObject e) {
// lors du clic sur le bouton valider on met à jour les commentaires et la date
getIMediateur().mettreAJourInfo(commentaireGeneral.getText(), dateImage.getRawValue(), noteVue.getNote()) ;
getIMediateur().mettreAJourInfo(commentaireGeneral.getText(), dateImage.getRawValue()) ;
}
});
367,8 → 356,4
public ArbreMotsClesVue getPanneauMotsCles() {
return panneauMotsCles;
}
public BarreNotationVue getNoteVue() {
return noteVue ;
}
}
/trunk/src/org/tela_botanica/client/vues/BarreNotationVue.java
18,7 → 18,6
private int noteEnCours = 0 ;
private int noteMax = 0 ;
private int noteCurseur = 0 ;
private boolean estNote = false ;
private Image[] etoiles = null ;
private BarreNotationVue()
28,11 → 27,10
public BarreNotationVue(ImageMediateur im, int noteMax)
{
super("Notation") ;
iMediateur = im ;
setNoteMax(noteMax) ;
this.setSize(200, 100) ;
this.setBodyBorder(false) ;
this.setBorder(false) ;
this.setSize(200, 300) ;
ajouterListeners() ;
63,7 → 61,7
 
public void onMouseLeave(Widget sender) {
afficherNote() ;
noter() ;
}
 
80,7 → 78,8
i++ ;
}
noter(i) ;
noteEnCours = i ;
noter() ;
System.out.println("Nouvelle note : "+noteEnCours);
}
94,36 → 93,10
public void rafraichir(Object nouvelleDonnees,
boolean repandreRaffraichissement) {
// TODO Auto-generated method stub
if(nouvelleDonnees instanceof String[])
{
estNote = false ;
String[] note = (String[])nouvelleDonnees ;
int noteInt = Integer.parseInt(note[0]) ;
System.out.println("Note reçue : "+noteInt);
if(noteInt != -1)
{
noter(noteInt) ;
}
else
{
noteEnCours = 0 ;
afficherNote() ;
}
}
}
public void noter(int note)
{
noteEnCours = note ;
estNote = true ;
afficherNote() ;
}
public void setNoteMax(int nMax)
{
noteMax = nMax ;
136,34 → 109,17
}
}
public void afficherNote()
public void noter()
{
if(estNote)
for(int j = 0 ; j <= noteEnCours ; j++)
{
for(int i = 0 ; i <= noteEnCours ; i++)
{
etoiles[i].setUrl("etoile_notee.jpg") ;
}
for (int j = noteEnCours + 1 ; j < noteMax ; j++)
{
etoiles[j].setUrl("etoile_vide.jpg") ;
}
etoiles[j].setUrl("etoile_notee.jpg") ;
}
else
{
for(int i = 0 ; i < noteMax ; i++)
{
etoiles[i].setUrl("etoile_vide.jpg") ;
}
for (int j = noteEnCours + 1 ; j <= noteMax ; j++) {
etoiles[j].setUrl("etoile_vide.jpg") ;
}
}
public String getNote()
{
return ""+noteEnCours ;
}
 
 
}