/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) ; |
} |
} |
/trunk/src/org/tela_botanica/client/vues/BarreNotationVue.java |
---|
18,6 → 18,7 |
private int noteEnCours = 0 ; |
private int noteMax = 0 ; |
private int noteCurseur = 0 ; |
private boolean estNote = false ; |
private Image[] etoiles = null ; |
private BarreNotationVue() |
27,10 → 28,11 |
public BarreNotationVue(ImageMediateur im, int noteMax) |
{ |
super("Notation") ; |
iMediateur = im ; |
setNoteMax(noteMax) ; |
this.setSize(200, 300) ; |
this.setSize(200, 100) ; |
this.setBodyBorder(false) ; |
this.setBorder(false) ; |
ajouterListeners() ; |
61,7 → 63,7 |
public void onMouseLeave(Widget sender) { |
noter() ; |
afficherNote() ; |
} |
78,8 → 80,7 |
i++ ; |
} |
noteEnCours = i ; |
noter() ; |
noter(i) ; |
System.out.println("Nouvelle note : "+noteEnCours); |
} |
93,10 → 94,36 |
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 ; |
109,17 → 136,34 |
} |
} |
public void noter() |
public void afficherNote() |
{ |
for(int j = 0 ; j <= noteEnCours ; j++) |
if(estNote) |
{ |
etoiles[j].setUrl("etoile_notee.jpg") ; |
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") ; |
} |
} |
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 ; |
} |
} |
/trunk/src/org/tela_botanica/client/vues/PanneauMetadonneesVue.java |
---|
98,7 → 98,13 |
* Le bouton de validation |
*/ |
Button validerInfo = null ; |
/** |
* Barre de notation |
*/ |
BarreNotationVue noteVue = null ; |
/** |
* Booleen d'instanciation |
*/ |
boolean estInstancie = false ; |
143,6 → 149,7 |
commentaireGeneral = new TextArea() ; |
commentaireGeneral.setAutoWidth(true) ; |
Label labelDate = new Label("Date :") ; |
Label labelNote = new Label("Note :") ; |
labelDate.setHeight("20px") ; |
152,10 → 159,14 |
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) ; |
217,7 → 228,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()) ; |
getIMediateur().mettreAJourInfo(commentaireGeneral.getText(), dateImage.getRawValue(), noteVue.getNote()) ; |
} |
}); |
356,4 → 367,8 |
public ArbreMotsClesVue getPanneauMotsCles() { |
return panneauMotsCles; |
} |
public BarreNotationVue getNoteVue() { |
return noteVue ; |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/ImageCarnet.java |
---|
194,6 → 194,12 |
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 |
336,10 → 342,10 |
* @param commentaires le nouveau commentaire |
* @param date la nouvelle date |
*/ |
public void miseAJourInfoGenerales(String commentaires, String date) |
public void miseAJourInfoGenerales(String commentaires, String date, String note) |
{ |
put("ci_meta_comment",commentaires) ; |
put("ci_note_image",note) ; |
put("ci_meta_date",date) ; |
} |
352,4 → 358,5 |
put("ci_meta_mots_cles",motsClesEnCours) ; |
} |
} |