/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/images/ImagePresenteur.java |
---|
33,6 → 33,8 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole; |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole; |
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.GestionnaireEvenementFermerMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage; |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage; |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation; |
109,6 → 111,8 |
private MotsClesImagePresenteur motsClesImagePresenteur; |
final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue()); |
public ImagePresenteur(Image image, Protocole protocole, Vue vue) { |
this.image = image; |
this.protocole = protocole; |
160,8 → 164,6 |
final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue()); |
vue.getVoirMotsCles().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
203,12 → 205,14 |
} |
}); |
BusEvenementiel.getInstance().addHandler(EvenementAjoutMotCleImage.TYPE, new GestionnaireEvenementAjoutMotCleImage() { |
BusEvenementiel.getInstance().addHandler(EvenementFermerMotCleImage.TYPE, new GestionnaireEvenementFermerMotCleImage() { |
@Override |
public void onAjoutMotCleImage( |
EvenementAjoutMotCleImage evenementAjoutMotCleImage) { |
public void onFermerMotCleImage( |
EvenementFermerMotCleImage evenementFermerMotCleImage) { |
if (evenementFermerMotCleImage.getIdImage().equals(image.getIdImage())) { |
fenetreOverlaySimplePresenteur.fermerFenetreModale(); |
} |
} |
}); |
} |
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/MotsClesImagePresenteur.java |
---|
17,6 → 17,7 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire; |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.supressionmotcleimage.EvenementSuppressionMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.supressionmotcleimage.GestionnaireEvenementSuppressionMotCleImage; |
import org.tela_botanica.del.client.services.rest.MotsClesService; |
44,6 → 45,7 |
MotsClesService motsClesService; |
int nbRetours = 0; |
int retourCourant = 0; |
int nb = 0; |
//Déclaration de la vue |
public interface Vue extends IsWidget { |
181,13 → 183,6 |
return motCleRetour; |
} |
protected void gererRetour() { |
GWT.log("retour" + retourCourant); |
retourCourant++; |
if (nbRetours == retourCourant) { |
BusEvenementiel.getInstance().fireEvent(new EvenementAjoutMotCleImage(image.getIdImage())); |
} |
} |
//Gérer les évènements |
protected void gererEvenements() { |
BusEvenementiel.getInstance().addHandler(EvenementAjoutMotCleImage.TYPE, new GestionnaireEvenementAjoutMotCleImage() { |
211,7 → 206,6 |
} |
} |
}); |
vue.getValiderMotCles().addClickHandler(new ClickHandler() { |
@Override |
221,18 → 215,20 |
// récupérer les valeur de toutes les cases à cocher |
for (MotClePropositionPresenteur presenteur : presenteursMotsCles) { |
if (presenteur.estAAjouter()) { |
String tag = presenteur.getTag(); |
motsClesService.ajouterMotCleImage(image.getIdImage(), tag, new AjoutMotsClesImageCallback() { |
MotCle motcle = trouverMotCleDorigine(tag); |
if (motcle == null) { |
motsClesService.ajouterMotCleImage(image.getIdImage(), tag, new AjoutMotsClesImageCallback() { |
@Override |
public void surRetour(Void objetRetour) { |
//gererRetour(); |
} |
}); |
@Override |
public void surRetour(Void objetRetour) { |
} |
}); |
} |
} else { |
// il faut vérifier que le mot clé est à supprimer |
String tag = presenteur.getTag(); |
MotCle motcle = trouverMotCleDorigine(tag); |
241,12 → 237,16 |
@Override |
public void surRetour(String objetRetour) { |
//gererRetour(); |
} |
}); |
} |
} |
} |
if (nb == 0) { |
BusEvenementiel.getInstance().fireEvent(new EvenementFermerMotCleImage(image.getIdImage())); |
nb++; |
} |
} |
}); |
/trunk/src/org/tela_botanica/del/client/navigation/evenement/fermermotcleimage/EvenementFermerMotCleImage.java |
---|
New file |
0,0 → 1,27 |
package org.tela_botanica.del.client.navigation.evenement.fermermotcleimage; |
import com.google.gwt.event.shared.GwtEvent; |
public class EvenementFermerMotCleImage extends GwtEvent<GestionnaireEvenementFermerMotCleImage> { |
public static com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementFermerMotCleImage> TYPE = new com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementFermerMotCleImage>(); |
private String idImage; |
public EvenementFermerMotCleImage(String idImage) { |
this.idImage = idImage; |
} |
@Override |
protected void dispatch(GestionnaireEvenementFermerMotCleImage handler) { |
handler.onFermerMotCleImage(this); |
} |
public String getIdImage() { |
return idImage; |
} |
@Override |
public com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementFermerMotCleImage> getAssociatedType() { |
return TYPE; |
} |
} |
/trunk/src/org/tela_botanica/del/client/navigation/evenement/fermermotcleimage/GestionnaireEvenementFermerMotCleImage.java |
---|
New file |
0,0 → 1,7 |
package org.tela_botanica.del.client.navigation.evenement.fermermotcleimage; |
import com.google.gwt.event.shared.EventHandler; |
public interface GestionnaireEvenementFermerMotCleImage extends EventHandler { |
public void onFermerMotCleImage(EvenementFermerMotCleImage evenementFermerMotCleImage); |
} |