58,12 → 58,12 |
private final Panel panneauPrincipalImage = new Panel("Images"); |
|
/** |
* panneau à onglet pour la liste, la galerie et la vue en grand |
* panneau a onglet pour la liste, la galerie et la vue en grand |
*/ |
private TabPanel ongletsImage = null ; |
|
/** |
* conteneur du panneau à onglets |
* conteneur du panneau a onglets |
*/ |
private Panel panneauMenuEtOngletsImage = null ; |
|
83,12 → 83,12 |
private ZoomImageVue zoomImage = null ; |
|
/** |
* panneau à onglets affichant les métadonnées et les mots clés |
* panneau a onglets affichant les métadonnées et les mots clés |
*/ |
private PanneauMetadonneesVue metadonneesIptcExif = null ; |
|
/** |
* panneau conteneur pour le panneau à onglet des metadonnées |
* panneau conteneur pour le panneau a onglet des metadonnées |
*/ |
private final Panel detailsEtMotsCles = new Panel("Détails et mots clés"); |
|
113,7 → 113,7 |
private boolean selection = false ; |
|
/** |
* constructeur privé (on accède à la classe par la méthode getInstance |
* constructeur privé (on accède a la classe par la méthode getInstance |
*/ |
private ImageMediateur() |
{ |
129,6 → 129,7 |
|
|
iModele = ImageModele.Instance(this); |
iModele.initialiserArbreMotsCles() ; |
|
panneauPrincipalImage.setLayout(new BorderLayout()); |
panneauMenuEtOngletsImage = new Panel() ; |
305,9 → 306,9 |
} |
|
/** |
* met à jour les données provenant du modèle et synchronise les vues entre elles |
* @param o données de mises à jour pour les vues |
* @param r le refraichissable qui a demandé la mise à jour |
* met a jour les données provenant du modèle et synchronise les vues entre elles |
* @param o données de mises a jour pour les vues |
* @param r le refraichissable qui a demandé la mise a jour |
*/ |
public void synchroniserDonneesZoomListeGalerie(Object o, Rafraichissable r) |
{ |
344,8 → 345,8 |
} |
|
/** |
* envoie au modèle une demande de mise à jour |
* @param r la vue demandeuse de mise à jour |
* envoie au modèle une demande de mise a jour |
* @param r la vue demandeuse de mise a jour |
*/ |
public void obtenirPhotoGalerie(Rafraichissable r) |
{ |
353,8 → 354,8 |
} |
|
/** |
* demande au modèle les métadonnées associées à une image |
* @param r la vue demandeuse de mise à jour |
* demande au modèle les métadonnées associées a une image |
* @param r la vue demandeuse de mise a jour |
* @param id l'identifiant de l'image |
*/ |
public void obtenirMetadonnees(Rafraichissable r, String id) |
363,8 → 364,8 |
} |
|
/** |
* demande au modèle les ids des mots clés associés à une image |
* @param r la vue demandeuse de mise à jour |
* demande au modèle les ids des mots clés associés a une image |
* @param r la vue demandeuse de mise a jour |
* @param id l'identifiant de l'image |
*/ |
public void obtenirMotsClesId(Rafraichissable r, String id) |
372,9 → 373,14 |
getIModele().obtenirMotsClesId(r, id) ; |
} |
|
public void obtenirArbreMotsCles(Rafraichissable r) |
{ |
getIModele().obtenirArbreMotCle(r) ; |
} |
|
/** |
* envoie au modèle une demande de mise à jour des informations modifiables |
* associées à une image |
* envoie au modèle une demande de mise a jour des informations modifiables |
* associées a une image |
* @param commentaires le commentaire de l'image |
* @param date la date modifiée par l'utilisateur |
*/ |
385,6 → 391,11 |
getIModele().mettreAJourCacheImage(commentaires, date, ids) ; |
} |
|
public void rafraichirArbreMotsCles(Tree arbreMC) |
{ |
metadonneesIptcExif.getPanneauMotsCles().rafraichir(arbreMC, false) ; |
} |
|
/** |
* envoie au modèle une demande pour lancer le formulaire ou l'application d'upload |
*/ |
451,7 → 462,7 |
} |
|
/** |
* envoie une demande de mise à jour des données au modèle |
* envoie une demande de mise a jour des données au modèle |
*/ |
public void rafraichirToutesVues() |
{ |
515,7 → 526,7 |
|
if(arg.equals("prev")) |
{ |
// si la photo séléctionnée est la première, on passe à la |
// si la photo séléctionnée est la première, on passe a la |
// dernière |
if (selected == 0) { |
storeIndex = st.getCount() - 1 ; |
533,7 → 544,7 |
|
if(arg.equals("suiv")) |
{ |
// si la photo selectionnée est la dernière on passe à la |
// si la photo selectionnée est la dernière on passe a la |
// première |
if (selected == st.getCount() - 1) { |
|
570,7 → 581,7 |
|
/** |
* synchronise la selection entre la galerie et la liste |
* @param string le nom de la vue qui doit être synchronisée |
* @param string le nom de la vue qui doit être synchronisee |
*/ |
public void synchroniserSelection(String string) { |
|
598,7 → 609,7 |
|
/** |
* fait une demande de suppression des images (en local et en distant) |
* des images selectionnées |
* des images selectionnees |
*/ |
public void supprimerImages() { |
|
618,7 → 629,7 |
{ |
|
if(com.google.gwt.user.client.Window |
.confirm("Supprimer les images sélectionnées ?")) |
.confirm("Supprimer les images selectionnees ?")) |
{ |
getIModele().supprimerImages(ids) ; |
aucuneSelection() ; |
626,13 → 637,13 |
} |
else |
{ |
Window.alert("Impossible de supprimer : aucune image selectionnée") ; |
Window.alert("Impossible de supprimer : aucune image selectionnee") ; |
} |
|
} |
|
/** |
* désactive les onglets de métadonnées et de zoom (dans le cas ou rien n'est selectionné) |
* desactive les onglets de metadonnees et de zoom (dans le cas ou rien n'est selectionne) |
*/ |
public void aucuneSelection() { |
|
646,7 → 657,7 |
} |
|
/** |
* réacative les onglet métadonnées et zoom (lors d'une sélection alors qu'il n'y en avait pas) |
* reacative les onglet metadonnees et zoom (lors d'une selection alors qu'il n'y en avait pas) |
*/ |
public void selection() { |
|
661,8 → 672,8 |
public void montrerContextMenuArbre(final TreeNode n, EventObject ev, final TreeEditor te) |
{ |
Menu mn = new Menu() ; |
final com.gwtext.client.widgets.menu.Item ajoutN = new Item("Ajouter mot clé"); |
final com.gwtext.client.widgets.menu.Item suppN = new Item("Supprimer mot clé"); |
final com.gwtext.client.widgets.menu.Item ajoutN = new Item("Ajouter mot cle"); |
final com.gwtext.client.widgets.menu.Item suppN = new Item("Supprimer mot cle"); |
|
mn.addItem(ajoutN); |
mn.addItem(suppN); |
670,8 → 681,7 |
mn.addListener(new MenuListenerAdapter() { |
|
public void onItemClick(BaseItem item, EventObject e) |
{ |
|
{ |
if(item.equals(suppN)) |
{ |
getMetadonneesIptcExif().getPanneauMotsCles().supprimerNoeud(n) ; |
686,6 → 696,8 |
mn.showAt(ev.getXY()); |
|
} |
|
|
|
public void mettreAjourMotsClesId(String text, String id) { |
|
721,6 → 733,11 |
|
getIModele().deplacerMotCleDansArbre(n, arbreMC) ; |
} |
|
public void initialiserMotsCleCoches() { |
|
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), getGalerieImage().getIdSelectionnees()[0]) ; |
} |
|
|
|