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) ; |
} |
} |
|
636,6 → 657,48 |
} |
} |
|
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) ; |
|
} |
|
|
|
} |