Line 1... |
Line 1... |
1 |
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images;
|
1 |
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images;
|
Line 2... |
Line 2... |
2 |
|
2 |
|
3 |
import java.util.HashMap;
|
- |
|
Line 4... |
Line 3... |
4 |
import java.util.List;
|
3 |
import java.util.HashMap;
|
5 |
|
4 |
|
6 |
import org.tela_botanica.del.client.cache.CacheClient;
|
5 |
import org.tela_botanica.del.client.cache.CacheClient;
|
7 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
|
6 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
|
Line 22... |
Line 21... |
22 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
|
21 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
|
23 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
|
22 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
|
24 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
|
23 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
|
25 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
|
24 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
|
26 |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
|
25 |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
|
- |
|
26 |
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
|
Line 27... |
Line 27... |
27 |
|
27 |
|
28 |
import com.google.gwt.event.dom.client.ClickEvent;
|
28 |
import com.google.gwt.event.dom.client.ClickEvent;
|
29 |
import com.google.gwt.event.dom.client.ClickHandler;
|
29 |
import com.google.gwt.event.dom.client.ClickHandler;
|
30 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
30 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
Line 33... |
Line 33... |
33 |
|
33 |
|
Line 34... |
Line 34... |
34 |
public class ImagePresenteur extends Presenteur {
|
34 |
public class ImagePresenteur extends Presenteur {
|
35 |
|
35 |
|
- |
|
36 |
public interface Vue extends IsWidget {
|
36 |
public interface Vue extends IsWidget {
|
37 |
public abstract void loadImage(Image image);
|
- |
|
38 |
|
37 |
public abstract void loadImage(Image image);
|
39 |
public abstract HasClickHandlers getImagePrincipale();
|
- |
|
40 |
|
38 |
public abstract HasClickHandlers getImagePrincipale();
|
41 |
public IsWidget getImagePrincipaleWidget();
|
- |
|
42 |
|
39 |
public IsWidget getImagePrincipaleWidget();
|
43 |
public void setUrlImagePrincipale(String url);
|
- |
|
44 |
|
40 |
public void setUrlImagePrincipale(String url);
|
45 |
public void setTitreImagePrincipale(String titre);
|
- |
|
46 |
|
41 |
public void setTitreImagePrincipale(String titre);
|
47 |
public void setAltTextImagePrincipale(String altText);
|
- |
|
48 |
|
42 |
public void setAltTextImagePrincipale(String altText);
|
49 |
public String getUrlImagePrincipale();
|
- |
|
50 |
|
43 |
public String getUrlImagePrincipale();
|
51 |
public String getTitreImagePrincipale();
|
- |
|
52 |
|
44 |
public String getTitreImagePrincipale();
|
53 |
public String getAltTextImagePrincipale();
|
- |
|
54 |
|
45 |
public String getAltTextImagePrincipale();
|
55 |
public abstract HasClickHandlers getEnSavoirPlus();
|
- |
|
56 |
|
46 |
public abstract HasClickHandlers getEnSavoirPlus();
|
57 |
public abstract HasClickHandlers getZoom();
|
- |
|
58 |
|
47 |
public abstract HasClickHandlers getZoom();
|
59 |
public abstract void cacherZoneCache();
|
- |
|
60 |
|
48 |
public abstract void cacherZoneCache();
|
61 |
public abstract void afficherZoneCache();
|
- |
|
62 |
|
49 |
public abstract void afficherZoneCache();
|
63 |
public abstract HasWidgets getZoneVoter();
|
- |
|
64 |
|
50 |
public abstract HasWidgets getZoneVoter();
|
65 |
public HasClickHandlers getNomAuteur();
|
- |
|
66 |
|
51 |
public HasClickHandlers getNomAuteur();
|
67 |
public HasClickHandlers getNomEspece();
|
52 |
public HasClickHandlers getNomEspece();
|
68 |
|
Line 53... |
Line 69... |
53 |
public HasWidgets getMetadonnees();
|
69 |
public HasWidgets getMetadonnees();
|
Line 74... |
Line 90... |
74 |
gererEvenements();
|
90 |
gererEvenements();
|
75 |
}
|
91 |
}
|
Line 76... |
Line 92... |
76 |
|
92 |
|
77 |
private void chargerDonneesValidation() {
|
93 |
private void chargerDonneesValidation() {
|
78 |
vue.getZoneVoter().clear();
|
94 |
vue.getZoneVoter().clear();
|
79 |
if(protocole != null) {
|
95 |
if (protocole != null) {
|
80 |
HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
|
96 |
HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
|
81 |
if(observationValidationDatas != null) {
|
97 |
if (observationValidationDatas != null) {
|
82 |
new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue()).go(vue.getZoneVoter());
|
98 |
new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue(), new VoteProtocoleServiceConcret()).go(vue.getZoneVoter());
|
83 |
}
|
99 |
}
|
84 |
}
|
100 |
}
|
Line 85... |
Line 101... |
85 |
}
|
101 |
}
|
86 |
|
102 |
|
87 |
private void lancerEvenementValidation() {
|
103 |
private void lancerEvenementValidation() {
|
88 |
CacheClient.getInstance().setImageCourante(image);
|
104 |
CacheClient.getInstance().setImageCourante(image);
|
89 |
final Observation obs = image.getObservation();
|
105 |
final Observation obs = image.getObservation();
|
90 |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs));
|
106 |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs));
|
91 |
}
|
107 |
}
|
92 |
|
108 |
|
93 |
protected void gererEvenements() {
|
109 |
protected void gererEvenements() {
|
94 |
vue.getImagePrincipale().addClickHandler(new ClickHandler() {
|
110 |
vue.getImagePrincipale().addClickHandler(new ClickHandler() {
|
95 |
public void onClick(ClickEvent event) {
|
111 |
public void onClick(ClickEvent event) {
|
Line 100... |
Line 116... |
100 |
vue.getNomAuteur().addClickHandler(new ClickHandler() {
|
116 |
vue.getNomAuteur().addClickHandler(new ClickHandler() {
|
101 |
public void onClick(ClickEvent event) {
|
117 |
public void onClick(ClickEvent event) {
|
102 |
lancerEvenementValidation();
|
118 |
lancerEvenementValidation();
|
103 |
}
|
119 |
}
|
104 |
});
|
120 |
});
|
105 |
|
121 |
|
106 |
vue.getNomEspece().addClickHandler(new ClickHandler() {
|
122 |
vue.getNomEspece().addClickHandler(new ClickHandler() {
|
107 |
public void onClick(ClickEvent event) {
|
123 |
public void onClick(ClickEvent event) {
|
108 |
lancerEvenementValidation();
|
124 |
lancerEvenementValidation();
|
109 |
}
|
125 |
}
|
110 |
});
|
126 |
});
|
111 |
|
127 |
|
112 |
vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
|
128 |
vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
|
Line 113... |
Line 129... |
113 |
|
129 |
|
114 |
@Override
|
130 |
@Override
|
115 |
public void onClick(ClickEvent event) {
|
131 |
public void onClick(ClickEvent event) {
|