Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 24 → Rev 25

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
2,6 → 2,7
 
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.interfaces.VueListable;
import org.tela_botanica.client.vues.ArbreMotsClesVue;
import org.tela_botanica.client.vues.BarreOutilsVue;
import org.tela_botanica.client.vues.GalerieImageVue;
import org.tela_botanica.client.vues.ListeImageVue;
23,6 → 24,12
import com.gwtext.client.widgets.layout.BorderLayout;
import com.gwtext.client.widgets.layout.BorderLayoutData;
import com.gwtext.client.widgets.layout.FitLayout;
import com.gwtext.client.widgets.menu.BaseItem;
import com.gwtext.client.widgets.menu.Item;
import com.gwtext.client.widgets.menu.Menu;
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
import com.gwtext.client.widgets.tree.TreeEditor;
import com.gwtext.client.widgets.tree.TreeNode;
 
/**
* Mediateur gérant les interactions entre vues et les echanges de données
143,7 → 150,7
menuImageVue = new MenuImageVue(this) ;
barreOutilsVue = new BarreOutilsVue(this) ;
detailsEtMotsCles.setWidth("20%");
detailsEtMotsCles.setWidth("25%");
detailsEtMotsCles.setAnimCollapse(true);
detailsEtMotsCles.setTitleCollapse(true);
detailsEtMotsCles.setCollapsible(true);
355,6 → 362,16
}
/**
* demande au modèle les ids des mots clés associés à une image
* @param r la vue demandeuse de mise à jour
* @param id l'identifiant de l'image
*/
public void obtenirMotsClesId(Rafraichissable r, String id)
{
getIModele().obtenirMotsClesId(r, id) ;
}
/**
* envoie au modèle une demande de mise à jour des informations modifiables
* associées à une image
* @param commentaires le commentaire de l'image
399,6 → 416,8
String imgNum = rd.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
}
/**
417,6 → 436,7
String imgNum = rd.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
}
/**
542,6 → 562,7
String imgNum = nRec.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
}
}
635,6 → 656,48
setSelection(true);
}
}
 
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é");
mn.addItem(ajoutN);
mn.addItem(suppN);
mn.addListener(new MenuListenerAdapter() {
public void onItemClick(BaseItem item, EventObject e)
{
if(item.equals(suppN))
{
getMetadonneesIptcExif().getPanneauMotsCles().supprimerNoeud(n) ;
}
if(item.equals(ajoutN))
{
getMetadonneesIptcExif().getPanneauMotsCles().ajouterNoeud(n) ;
}
}
});
mn.showAt(ev.getXY());
}
 
public void mettreAjourMotsClesId(String text, String id) {
getIModele().mettreAjourMotsClesId(text, id) ;
}
 
public void mettreAjourMotsCles(String motsClesEnCours) {
String[] ids = getGalerieImage().getIdSelectionnees() ;
getIModele().mettreAjourMotsCles(ids,motsClesEnCours) ;
}