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 3... |
Line 4... |
3 |
import java.util.HashMap;
|
4 |
import java.util.List;
|
4 |
|
5 |
|
5 |
import org.tela_botanica.del.client.cache.CacheClient;
|
6 |
import org.tela_botanica.del.client.cache.CacheClient;
|
6 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
|
7 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
|
7 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
|
8 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
|
8 |
import org.tela_botanica.del.client.composants.images.DetailImagePresenteur;
|
9 |
import org.tela_botanica.del.client.composants.images.DetailImagePresenteur;
|
9 |
import org.tela_botanica.del.client.composants.images.DetailImageVue;
|
10 |
import org.tela_botanica.del.client.composants.images.DetailImageVue;
|
- |
|
11 |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
|
- |
|
12 |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
|
- |
|
13 |
import org.tela_botanica.del.client.composants.motsclesimages.MotsClesImagePresenteur;
|
- |
|
14 |
import org.tela_botanica.del.client.composants.motsclesimages.MotsClesImageVue;
|
10 |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
|
15 |
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
|
11 |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
|
16 |
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImageVue;
|
12 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
17 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
13 |
import org.tela_botanica.del.client.composants.votefleur.VoteFleurPresenteur;
|
18 |
import org.tela_botanica.del.client.composants.votefleur.VoteFleurPresenteur;
|
14 |
import org.tela_botanica.del.client.composants.votefleur.VoteFleurVue;
|
19 |
import org.tela_botanica.del.client.composants.votefleur.VoteFleurVue;
|
Line 23... |
Line 28... |
23 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
|
28 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
|
24 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
|
29 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
|
25 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
|
30 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
|
26 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
|
31 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
|
27 |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
|
32 |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
|
- |
|
33 |
import org.tela_botanica.del.client.services.rest.MotsClesService;
|
- |
|
34 |
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
|
28 |
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
|
35 |
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
|
- |
|
36 |
import org.tela_botanica.del.client.services.rest.async.ListeMotsClesImageCallBack;
|
Line 29... |
Line 37... |
29 |
|
37 |
|
30 |
import com.google.gwt.event.dom.client.ClickEvent;
|
38 |
import com.google.gwt.event.dom.client.ClickEvent;
|
31 |
import com.google.gwt.event.dom.client.ClickHandler;
|
39 |
import com.google.gwt.event.dom.client.ClickHandler;
|
32 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
40 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
Line 67... |
Line 75... |
67 |
public HasClickHandlers getNomAuteur();
|
75 |
public HasClickHandlers getNomAuteur();
|
Line 68... |
Line 76... |
68 |
|
76 |
|
Line 69... |
Line 77... |
69 |
public HasClickHandlers getNomEspece();
|
77 |
public HasClickHandlers getNomEspece();
|
- |
|
78 |
|
- |
|
79 |
public HasWidgets getMetadonnees();
|
- |
|
80 |
|
- |
|
81 |
public HasClickHandlers getVoirMotsCles();
|
- |
|
82 |
|
- |
|
83 |
public HasWidgets getZoneMotsCles();
|
- |
|
84 |
|
- |
|
85 |
public void cacherZoneMotsCles();
|
70 |
|
86 |
|
Line 71... |
Line 87... |
71 |
public HasWidgets getMetadonnees();
|
87 |
public void afficherZoneMotsCles();
|
Line 72... |
Line 88... |
72 |
}
|
88 |
}
|
73 |
|
89 |
|
Line 74... |
Line 90... |
74 |
private Vue vue;
|
90 |
private Vue vue;
|
Line -... |
Line 91... |
- |
|
91 |
|
- |
|
92 |
private final Image image;
|
- |
|
93 |
private boolean detailsOuverts = false;
|
- |
|
94 |
|
75 |
|
95 |
private Protocole protocole;
|
76 |
private final Image image;
|
96 |
|
77 |
private boolean detailsOuverts = false;
|
97 |
private boolean motsClesOuverts = false;
|
78 |
|
98 |
|
79 |
private Protocole protocole;
|
99 |
private MotsClesImagePresenteur motsClesImagePresenteur;
|
Line 80... |
Line 100... |
80 |
|
100 |
|
81 |
public ImagePresenteur(Image image, Protocole protocole, Vue vue) {
|
101 |
public ImagePresenteur(Image image, Protocole protocole, Vue vue) {
|
82 |
this.image = image;
|
102 |
this.image = image;
|
83 |
this.protocole = protocole;
|
103 |
this.protocole = protocole;
|
84 |
this.vue = vue;
|
- |
|
85 |
}
|
- |
|
- |
|
104 |
this.vue = vue;
|
- |
|
105 |
}
|
86 |
|
106 |
|
87 |
public void go(HasWidgets composite) {
|
107 |
public void go(HasWidgets composite) {
|
88 |
composite.add(vue.asWidget());
|
108 |
composite.add(vue.asWidget());
|
Line 89... |
Line 109... |
89 |
vue.loadImage(image);
|
109 |
vue.loadImage(image);
|
Line 138... |
Line 158... |
138 |
@Override
|
158 |
@Override
|
139 |
public void onClick(ClickEvent event) {
|
159 |
public void onClick(ClickEvent event) {
|
140 |
BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
|
160 |
BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
|
141 |
}
|
161 |
}
|
142 |
});
|
162 |
});
|
- |
|
163 |
|
- |
|
164 |
vue.getVoirMotsCles().addClickHandler(new ClickHandler() {
|
- |
|
165 |
@Override
|
- |
|
166 |
public void onClick(ClickEvent event) {
|
- |
|
167 |
if(!motsClesOuverts) {
|
- |
|
168 |
afficherPanneauMotsCles();
|
- |
|
169 |
} else {
|
- |
|
170 |
cacherPanneauMotsCles();
|
- |
|
171 |
}
|
- |
|
172 |
|
- |
|
173 |
}
|
- |
|
174 |
});
|
Line 143... |
Line 175... |
143 |
|
175 |
|
144 |
BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
|
176 |
BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
|
145 |
@Override
|
177 |
@Override
|
146 |
public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
|
178 |
public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
|
147 |
if (image.getIdImage().equals(event.getImage().getIdImage())) {
|
- |
|
148 |
|
179 |
if (image.getIdImage().equals(event.getImage().getIdImage())) {
|
149 |
if (!detailsOuverts) {
|
180 |
if (!detailsOuverts) {
|
150 |
afficherDetails();
|
181 |
afficherDetails();
|
151 |
} else {
|
182 |
} else {
|
152 |
cacherDetails();
|
183 |
cacherDetails();
|
Line 164... |
Line 195... |
164 |
chargerDonneesValidation();
|
195 |
chargerDonneesValidation();
|
165 |
}
|
196 |
}
|
166 |
});
|
197 |
});
|
167 |
}
|
198 |
}
|
Line -... |
Line 199... |
- |
|
199 |
|
- |
|
200 |
protected void afficherPanneauMotsCles() {
|
- |
|
201 |
vue.afficherZoneMotsCles();
|
- |
|
202 |
motsClesOuverts = true;
|
- |
|
203 |
motsClesImagePresenteur.chargerMotsCles(image.getIdImage());
|
- |
|
204 |
}
|
- |
|
205 |
|
- |
|
206 |
protected void cacherPanneauMotsCles() {
|
- |
|
207 |
vue.cacherZoneMotsCles();
|
- |
|
208 |
motsClesOuverts = false;
|
- |
|
209 |
}
|
168 |
|
210 |
|
169 |
public void cacherDetails() {
|
211 |
public void cacherDetails() {
|
170 |
vue.cacherZoneCache();
|
212 |
vue.cacherZoneCache();
|
171 |
detailsOuverts = false;
|
213 |
detailsOuverts = false;
|