1 |
package org.tela_botanica.del.client.vues.plateformedetermination;
|
1 |
package org.tela_botanica.del.client.vues.plateformedetermination;
|
2 |
|
2 |
|
3 |
import java.util.Iterator;
|
3 |
import java.util.Iterator;
|
4 |
import java.util.List;
|
4 |
import java.util.List;
|
5 |
|
5 |
|
6 |
import org.tela_botanica.del.client.cache.CacheClient;
|
6 |
import org.tela_botanica.del.client.cache.CacheClient;
|
7 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
|
7 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
|
8 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
|
8 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
|
9 |
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur;
|
9 |
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur;
|
10 |
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentaireVue;
|
10 |
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentaireVue;
|
11 |
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionPresenteur;
|
11 |
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionPresenteur;
|
12 |
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
|
12 |
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
|
13 |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesEnLigneVue;
|
13 |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesEnLigneVue;
|
14 |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
|
14 |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
|
15 |
import org.tela_botanica.del.client.composants.observations.ObservationImagesPresenteur;
|
15 |
import org.tela_botanica.del.client.composants.observations.ObservationImagesPresenteur;
|
16 |
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
|
16 |
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
|
17 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
17 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
18 |
import org.tela_botanica.del.client.config.Config;
|
18 |
import org.tela_botanica.del.client.config.Config;
|
19 |
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
|
19 |
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
|
20 |
import org.tela_botanica.del.client.modeles.Image;
|
20 |
import org.tela_botanica.del.client.modeles.Image;
|
21 |
import org.tela_botanica.del.client.modeles.ModeRecherche;
|
21 |
import org.tela_botanica.del.client.modeles.ModeRecherche;
|
22 |
import org.tela_botanica.del.client.modeles.MoyenneVote;
|
22 |
import org.tela_botanica.del.client.modeles.MoyenneVote;
|
23 |
import org.tela_botanica.del.client.modeles.Observation;
|
23 |
import org.tela_botanica.del.client.modeles.Observation;
|
24 |
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
|
24 |
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
|
25 |
import org.tela_botanica.del.client.modeles.Protocole;
|
25 |
import org.tela_botanica.del.client.modeles.Protocole;
|
26 |
import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat;
|
26 |
import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat;
|
27 |
import org.tela_botanica.del.client.modeles.VoteDetermination;
|
27 |
import org.tela_botanica.del.client.modeles.VoteDetermination;
|
28 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
28 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
29 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
|
29 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
|
30 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
|
30 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
|
31 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
|
31 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
|
32 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
|
32 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
|
33 |
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
|
33 |
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
|
34 |
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
|
34 |
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
|
35 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
|
35 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
|
36 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
|
36 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
|
37 |
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
|
37 |
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
|
38 |
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
|
38 |
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
|
39 |
import org.tela_botanica.del.client.services.rest.ObservationService;
|
39 |
import org.tela_botanica.del.client.services.rest.ObservationService;
|
40 |
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
|
40 |
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
|
41 |
import org.tela_botanica.del.client.services.rest.ProtocoleService;
|
41 |
import org.tela_botanica.del.client.services.rest.ProtocoleService;
|
42 |
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
|
42 |
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
|
43 |
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
|
43 |
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
|
44 |
import org.tela_botanica.del.client.utils.URLUtils;
|
44 |
import org.tela_botanica.del.client.utils.URLUtils;
|
45 |
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
|
45 |
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
|
46 |
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
|
46 |
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
|
47 |
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
|
47 |
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
|
48 |
import org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole.LigneProtocolePresenteur;
|
48 |
import org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole.LigneProtocolePresenteur;
|
49 |
import org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole.LigneProtocoleVue;
|
49 |
import org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole.LigneProtocoleVue;
|
50 |
|
50 |
|
51 |
import com.google.gwt.event.dom.client.ClickEvent;
|
51 |
import com.google.gwt.event.dom.client.ClickEvent;
|
52 |
import com.google.gwt.event.dom.client.ClickHandler;
|
52 |
import com.google.gwt.event.dom.client.ClickHandler;
|
53 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
53 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
54 |
import com.google.gwt.user.client.History;
|
54 |
import com.google.gwt.user.client.History;
|
55 |
import com.google.gwt.user.client.Window;
|
55 |
import com.google.gwt.user.client.Window;
|
56 |
import com.google.gwt.user.client.ui.Button;
|
56 |
import com.google.gwt.user.client.ui.Button;
|
57 |
import com.google.gwt.user.client.ui.HasWidgets;
|
57 |
import com.google.gwt.user.client.ui.HasWidgets;
|
58 |
import com.google.gwt.user.client.ui.IsWidget;
|
58 |
import com.google.gwt.user.client.ui.IsWidget;
|
59 |
import com.google.gwt.user.client.ui.Panel;
|
59 |
import com.google.gwt.user.client.ui.Panel;
|
60 |
|
60 |
|
61 |
public class DeterminationPresenteur extends Presenteur {
|
61 |
public class DeterminationPresenteur extends Presenteur {
|
62 |
|
62 |
|
63 |
/**
|
63 |
/**
|
64 |
* Vue de l'interface de détermination
|
64 |
* Vue de l'interface de détermination
|
65 |
* */
|
65 |
* */
|
66 |
public interface Vue extends IsWidget {
|
66 |
public interface Vue extends IsWidget {
|
67 |
public Panel getForum();
|
67 |
public Panel getForum();
|
68 |
|
68 |
|
69 |
public Panel getDetailImageObservation();
|
69 |
public Panel getDetailImageObservation();
|
70 |
|
70 |
|
71 |
public Panel getFormulaireRechercheEflore();
|
71 |
public Panel getFormulaireRechercheEflore();
|
72 |
|
72 |
|
73 |
public Panel getVoteProtocole();
|
73 |
public Panel getVoteProtocole();
|
74 |
|
74 |
|
75 |
public Button getBoutonAjoutProposition();
|
75 |
public Button getBoutonAjoutProposition();
|
76 |
|
76 |
|
77 |
public Button getBoutonAjoutCommentaire();
|
77 |
public Button getBoutonAjoutCommentaire();
|
78 |
|
78 |
|
79 |
public Button getBoutonAjoutPropositionBas();
|
79 |
public Button getBoutonAjoutPropositionBas();
|
80 |
|
80 |
|
81 |
public Button getBoutonAjoutCommentaireBas();
|
81 |
public Button getBoutonAjoutCommentaireBas();
|
82 |
|
82 |
|
83 |
public HasWidgets getMetadonnees();
|
83 |
public HasWidgets getMetadonnees();
|
84 |
|
84 |
|
85 |
public HasWidgets getNouvelleLigneProtocole();
|
85 |
public HasWidgets getNouvelleLigneProtocole();
|
86 |
|
86 |
|
87 |
public void afficherNomTaxonProbable(String nomTaxon);
|
87 |
public void afficherNomTaxonProbable(String nomTaxon);
|
88 |
|
88 |
|
89 |
public HasClickHandlers getLienAjoutObservation();
|
89 |
public HasClickHandlers getLienAjoutObservation();
|
90 |
}
|
90 |
}
|
91 |
|
91 |
|
92 |
private Vue vue;
|
92 |
private Vue vue;
|
93 |
private FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
|
93 |
private FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
|
94 |
|
94 |
|
95 |
// Déclaration des services à utiliser
|
95 |
// Déclaration des services à utiliser
|
96 |
private ProtocoleService protocoleService;
|
96 |
private ProtocoleService protocoleService;
|
97 |
private ObservationService observationService;
|
97 |
private ObservationService observationService;
|
98 |
|
98 |
|
99 |
private CacheClient cache = CacheClient.getInstance();
|
99 |
private CacheClient cache = CacheClient.getInstance();
|
100 |
|
100 |
|
101 |
public DeterminationPresenteur(Vue vue, ObservationService observationService, ProtocoleService protocoleService) {
|
101 |
public DeterminationPresenteur(Vue vue, ObservationService observationService, ProtocoleService protocoleService) {
|
102 |
this.vue = vue;
|
102 |
this.vue = vue;
|
103 |
this.protocoleService = protocoleService;
|
103 |
this.protocoleService = protocoleService;
|
104 |
this.observationService = observationService;
|
104 |
this.observationService = observationService;
|
105 |
}
|
105 |
}
|
106 |
|
106 |
|
107 |
public void go(final HasWidgets composite) {
|
107 |
public void go(final HasWidgets composite) {
|
108 |
|
108 |
|
109 |
// TODO afficher une icone de chargement si le chargement devient trop
|
109 |
// TODO afficher une icone de chargement si le chargement devient trop
|
110 |
// long
|
110 |
// long
|
111 |
// car tout l'écran est asynchrone ici
|
111 |
// car tout l'écran est asynchrone ici
|
112 |
String observationId = URLUtils.getURLSpecialParameterValue();
|
112 |
String observationId = URLUtils.getURLSpecialParameterValue();
|
113 |
|
113 |
|
114 |
observationService.getObservation(observationId, new ObservationsCallback() {
|
114 |
observationService.getObservation(observationId, new ObservationsCallback() {
|
115 |
|
115 |
|
116 |
@Override
|
116 |
@Override
|
117 |
public void surRetour(ObservationServiceResultat objetRetour) {
|
117 |
public void surRetour(ObservationServiceResultat objetRetour) {
|
118 |
|
118 |
|
119 |
// trouve l'image courante si elle n'est pas deja en cache
|
119 |
// trouve l'image courante si elle n'est pas deja en cache
|
120 |
List<Image> listeImages = cache.getObservationCourante().getImages();
|
120 |
List<Image> listeImages = cache.getObservationCourante().getImages();
|
121 |
if (listeImages.size() > 0) {
|
121 |
if (listeImages.size() > 0) {
|
122 |
CacheClient.getInstance().setImageCourante(listeImages.get(0));
|
122 |
CacheClient.getInstance().setImageCourante(listeImages.get(0));
|
123 |
} else {
|
123 |
} else {
|
124 |
CacheClient.getInstance().setImageCourante(null);
|
124 |
CacheClient.getInstance().setImageCourante(null);
|
125 |
}
|
125 |
}
|
126 |
|
126 |
|
127 |
new MetadonneesPresenteur(new MetadonneesEnLigneVue(), cache.getObservationCourante(), ModeRecherche.MODE_OBSERVATION).go(vue.getMetadonnees());
|
127 |
new MetadonneesPresenteur(new MetadonneesEnLigneVue(), cache.getObservationCourante(), ModeRecherche.MODE_OBSERVATION, false).go(vue.getMetadonnees());
|
128 |
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante()).go(vue.getDetailImageObservation());
|
128 |
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante()).go(vue.getDetailImageObservation());
|
129 |
chargerEtAjouterLignesVotesProtocole();
|
129 |
chargerEtAjouterLignesVotesProtocole();
|
130 |
new ForumPresenteur(new ForumVue()).go(vue.getForum());
|
130 |
new ForumPresenteur(new ForumVue()).go(vue.getForum());
|
131 |
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
|
131 |
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
|
132 |
|
132 |
|
133 |
calculerEtAfficherVoteDeterminationPlusPopulaire();
|
133 |
calculerEtAfficherVoteDeterminationPlusPopulaire();
|
134 |
composite.add(vue.asWidget());
|
134 |
composite.add(vue.asWidget());
|
135 |
|
135 |
|
136 |
}
|
136 |
}
|
137 |
|
137 |
|
138 |
@Override
|
138 |
@Override
|
139 |
public void surErreur(String messageErreur) {
|
139 |
public void surErreur(String messageErreur) {
|
140 |
Window.alert(messageErreur);
|
140 |
Window.alert(messageErreur);
|
141 |
}
|
141 |
}
|
142 |
});
|
142 |
});
|
143 |
gererEvenements();
|
143 |
gererEvenements();
|
144 |
}
|
144 |
}
|
145 |
|
145 |
|
146 |
private void chargerEtAjouterLignesVotesProtocole() {
|
146 |
private void chargerEtAjouterLignesVotesProtocole() {
|
147 |
if (cache.getListeProtocoles() == null) {
|
147 |
if (cache.getListeProtocoles() == null) {
|
148 |
protocoleService.getProtocoles(new ProtocolesCallback() {
|
148 |
protocoleService.getProtocoles(new ProtocolesCallback() {
|
149 |
|
149 |
|
150 |
@Override
|
150 |
@Override
|
151 |
public void surRetour(ProtocoleServiceResultat protocolesRecus) {
|
151 |
public void surRetour(ProtocoleServiceResultat protocolesRecus) {
|
152 |
List<Protocole> listeProtocoles = protocolesRecus.getProtocoles();
|
152 |
List<Protocole> listeProtocoles = protocolesRecus.getProtocoles();
|
153 |
ajouterLignesVotesProtocole(listeProtocoles);
|
153 |
ajouterLignesVotesProtocole(listeProtocoles);
|
154 |
}
|
154 |
}
|
155 |
});
|
155 |
});
|
156 |
} else {
|
156 |
} else {
|
157 |
List<Protocole> listeProtocoles = cache.getListeProtocoles();
|
157 |
List<Protocole> listeProtocoles = cache.getListeProtocoles();
|
158 |
ajouterLignesVotesProtocole(listeProtocoles);
|
158 |
ajouterLignesVotesProtocole(listeProtocoles);
|
159 |
}
|
159 |
}
|
160 |
}
|
160 |
}
|
161 |
|
161 |
|
162 |
private void ajouterLignesVotesProtocole(List<Protocole> listeProtocoles) {
|
162 |
private void ajouterLignesVotesProtocole(List<Protocole> listeProtocoles) {
|
163 |
for (Iterator<Protocole> iterator = listeProtocoles.iterator(); iterator.hasNext();) {
|
163 |
for (Iterator<Protocole> iterator = listeProtocoles.iterator(); iterator.hasNext();) {
|
164 |
Protocole protocole = iterator.next();
|
164 |
Protocole protocole = iterator.next();
|
165 |
LigneProtocolePresenteur presenteurLigneProtocole = new LigneProtocolePresenteur(protocole, new LigneProtocoleVue());
|
165 |
LigneProtocolePresenteur presenteurLigneProtocole = new LigneProtocolePresenteur(protocole, new LigneProtocoleVue());
|
166 |
presenteurLigneProtocole.go(vue.getNouvelleLigneProtocole());
|
166 |
presenteurLigneProtocole.go(vue.getNouvelleLigneProtocole());
|
167 |
}
|
167 |
}
|
168 |
}
|
168 |
}
|
169 |
|
169 |
|
170 |
private void calculerEtAfficherVoteDeterminationPlusPopulaire() {
|
170 |
private void calculerEtAfficherVoteDeterminationPlusPopulaire() {
|
171 |
|
171 |
|
172 |
Observation observation = cache.getObservationCourante();
|
172 |
Observation observation = cache.getObservationCourante();
|
173 |
String nomTaxon = observation.getNomRetenu();
|
173 |
String nomTaxon = observation.getNomRetenu();
|
174 |
|
174 |
|
175 |
List<MoyenneVote> votesOrdonnes = CalculVoteDeterminationService.calculerVoteDeterminationPlusPopulaire(cache.getObservationCourante().getPropositionDeterminations());
|
175 |
List<MoyenneVote> votesOrdonnes = CalculVoteDeterminationService.calculerVoteDeterminationPlusPopulaire(cache.getObservationCourante().getPropositionDeterminations());
|
176 |
if (votesOrdonnes.size() > 0) {
|
176 |
if (votesOrdonnes.size() > 0) {
|
177 |
nomTaxon = votesOrdonnes.get(0).getIntituleAssocie();
|
177 |
nomTaxon = votesOrdonnes.get(0).getIntituleAssocie();
|
178 |
}
|
178 |
}
|
179 |
|
179 |
|
180 |
vue.afficherNomTaxonProbable(nomTaxon);
|
180 |
vue.afficherNomTaxonProbable(nomTaxon);
|
181 |
}
|
181 |
}
|
182 |
|
182 |
|
183 |
public void gererEvenements() {
|
183 |
public void gererEvenements() {
|
184 |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
|
184 |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
|
185 |
@Override
|
185 |
@Override
|
186 |
public void onVoteDetermination(VoteDetermination event) {
|
186 |
public void onVoteDetermination(VoteDetermination event) {
|
187 |
calculerEtAfficherVoteDeterminationPlusPopulaire();
|
187 |
calculerEtAfficherVoteDeterminationPlusPopulaire();
|
188 |
}
|
188 |
}
|
189 |
});
|
189 |
});
|
190 |
|
190 |
|
191 |
ClickHandler clicAjoutProposition = new ClickHandler() {
|
191 |
ClickHandler clicAjoutProposition = new ClickHandler() {
|
192 |
@Override
|
192 |
@Override
|
193 |
public void onClick(ClickEvent event) {
|
193 |
public void onClick(ClickEvent event) {
|
194 |
fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
|
194 |
fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
|
195 |
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue(), new PropositionDeterminationServiceConcret()));
|
195 |
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue(), new PropositionDeterminationServiceConcret()));
|
196 |
}
|
196 |
}
|
197 |
};
|
197 |
};
|
198 |
vue.getBoutonAjoutProposition().addClickHandler(clicAjoutProposition);
|
198 |
vue.getBoutonAjoutProposition().addClickHandler(clicAjoutProposition);
|
199 |
vue.getBoutonAjoutPropositionBas().addClickHandler(clicAjoutProposition);
|
199 |
vue.getBoutonAjoutPropositionBas().addClickHandler(clicAjoutProposition);
|
200 |
|
200 |
|
201 |
ClickHandler clicAjoutCommentaire = new ClickHandler() {
|
201 |
ClickHandler clicAjoutCommentaire = new ClickHandler() {
|
202 |
@Override
|
202 |
@Override
|
203 |
public void onClick(ClickEvent event) {
|
203 |
public void onClick(ClickEvent event) {
|
204 |
FormulaireCommentairePresenteur commentairePresenteur = new FormulaireCommentairePresenteur(cache.getObservationCourante(), new CommentaireServiceConcret(), new FormulaireCommentaireVue());
|
204 |
FormulaireCommentairePresenteur commentairePresenteur = new FormulaireCommentairePresenteur(cache.getObservationCourante(), new CommentaireServiceConcret(), new FormulaireCommentaireVue());
|
205 |
fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
|
205 |
fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
|
206 |
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(commentairePresenteur);
|
206 |
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(commentairePresenteur);
|
207 |
}
|
207 |
}
|
208 |
};
|
208 |
};
|
209 |
vue.getBoutonAjoutCommentaire().addClickHandler(clicAjoutCommentaire);
|
209 |
vue.getBoutonAjoutCommentaire().addClickHandler(clicAjoutCommentaire);
|
210 |
vue.getBoutonAjoutCommentaireBas().addClickHandler(clicAjoutCommentaire);
|
210 |
vue.getBoutonAjoutCommentaireBas().addClickHandler(clicAjoutCommentaire);
|
211 |
|
211 |
|
212 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
|
212 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
|
213 |
@Override
|
213 |
@Override
|
214 |
public void onAjoutDetermination(EvenementAjoutDetermination event) {
|
214 |
public void onAjoutDetermination(EvenementAjoutDetermination event) {
|
215 |
if (fenetreOverlaySimplePresenteur != null && fenetreOverlaySimplePresenteur.fenetreModaleEstOuverte()) {
|
215 |
if (fenetreOverlaySimplePresenteur != null && fenetreOverlaySimplePresenteur.fenetreModaleEstOuverte()) {
|
216 |
fenetreOverlaySimplePresenteur.fermerFenetreModale();
|
216 |
fenetreOverlaySimplePresenteur.fermerFenetreModale();
|
217 |
}
|
217 |
}
|
218 |
}
|
218 |
}
|
219 |
});
|
219 |
});
|
220 |
|
220 |
|
221 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutCommentaire.TYPE, new GestionnaireEvenementAjoutCommentaire() {
|
221 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutCommentaire.TYPE, new GestionnaireEvenementAjoutCommentaire() {
|
222 |
|
222 |
|
223 |
@Override
|
223 |
@Override
|
224 |
public void onAjoutCommentaire(EvenementAjoutCommentaire event) {
|
224 |
public void onAjoutCommentaire(EvenementAjoutCommentaire event) {
|
225 |
if (fenetreOverlaySimplePresenteur != null && fenetreOverlaySimplePresenteur.fenetreModaleEstOuverte()) {
|
225 |
if (fenetreOverlaySimplePresenteur != null && fenetreOverlaySimplePresenteur.fenetreModaleEstOuverte()) {
|
226 |
fenetreOverlaySimplePresenteur.fermerFenetreModale();
|
226 |
fenetreOverlaySimplePresenteur.fermerFenetreModale();
|
227 |
}
|
227 |
}
|
228 |
}
|
228 |
}
|
229 |
});
|
229 |
});
|
230 |
|
230 |
|
231 |
BusEvenementiel.getInstance().addHandler(EvenementChangementImageValidation.TYPE, new GestionnaireEvenementChangementImageValidation() {
|
231 |
BusEvenementiel.getInstance().addHandler(EvenementChangementImageValidation.TYPE, new GestionnaireEvenementChangementImageValidation() {
|
232 |
|
232 |
|
233 |
@Override
|
233 |
@Override
|
234 |
public void onChangementImage(EvenementChangementImageValidation event) {
|
234 |
public void onChangementImage(EvenementChangementImageValidation event) {
|
235 |
vue.getDetailImageObservation().clear();
|
235 |
vue.getDetailImageObservation().clear();
|
236 |
vue.getVoteProtocole().clear();
|
236 |
vue.getVoteProtocole().clear();
|
237 |
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante()).go(vue.getDetailImageObservation());
|
237 |
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante()).go(vue.getDetailImageObservation());
|
238 |
chargerEtAjouterLignesVotesProtocole();
|
238 |
chargerEtAjouterLignesVotesProtocole();
|
239 |
}
|
239 |
}
|
240 |
});
|
240 |
});
|
241 |
|
241 |
|
242 |
vue.getLienAjoutObservation().addClickHandler(new ClickHandler() {
|
242 |
vue.getLienAjoutObservation().addClickHandler(new ClickHandler() {
|
243 |
@Override
|
243 |
@Override
|
244 |
public void onClick(ClickEvent event) {
|
244 |
public void onClick(ClickEvent event) {
|
245 |
Config config = new Config();
|
245 |
Config config = new Config();
|
246 |
Window.open(config.getUrl("applisaisie"), "Saisie d'une nouvelle observation", null);
|
246 |
Window.open(config.getUrl("applisaisie"), "Saisie d'une nouvelle observation", null);
|
247 |
}
|
247 |
}
|
248 |
});
|
248 |
});
|
249 |
}
|
249 |
}
|
250 |
}
|
250 |
}
|