Line 18... |
Line 18... |
18 |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
|
18 |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
|
19 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
|
19 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
|
20 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
|
20 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
|
21 |
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionPresenteur;
|
21 |
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionPresenteur;
|
22 |
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
|
22 |
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
|
- |
|
23 |
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
|
23 |
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations.ObservationDeterminationPresenteur;
|
24 |
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations.ObservationDeterminationPresenteur;
|
24 |
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations.ObservationDeterminationVue;
|
25 |
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations.ObservationDeterminationVue;
|
Line 25... |
Line 26... |
25 |
|
26 |
|
26 |
import com.google.gwt.event.dom.client.ClickEvent;
|
27 |
import com.google.gwt.event.dom.client.ClickEvent;
|
Line 31... |
Line 32... |
31 |
|
32 |
|
Line 32... |
Line 33... |
32 |
public class ObservationPresenteur extends Presenteur {
|
33 |
public class ObservationPresenteur extends Presenteur {
|
33 |
|
34 |
|
- |
|
35 |
public interface Vue extends IsWidget {
|
34 |
public interface Vue extends IsWidget {
|
36 |
public HasClickHandlers getBoutonAjoutProposition();
|
- |
|
37 |
|
35 |
public HasClickHandlers getBoutonAjoutProposition();
|
38 |
public HasWidgets getDeterminationsPanel();
|
- |
|
39 |
|
36 |
public HasWidgets getDeterminationsPanel();
|
40 |
public HasWidgets getImagesPanel();
|
- |
|
41 |
|
37 |
public HasWidgets getImagesPanel();
|
42 |
public HasWidgets getMetadonneesPanel();
|
38 |
public HasWidgets getMetadonneesPanel();
|
43 |
|
Line 39... |
Line 44... |
39 |
public HasClickHandlers getLienDeterminer();
|
44 |
public HasClickHandlers getLienDeterminer();
|
Line 40... |
Line 45... |
40 |
}
|
45 |
}
|
41 |
|
46 |
|
42 |
private Vue vue;
|
47 |
private Vue vue;
|
43 |
|
48 |
|
44 |
private Observation observation;
|
49 |
private Observation observation;
|
Line 45... |
Line 50... |
45 |
|
50 |
|
46 |
private ObservationDeterminationPresenteur observationDeterminationPresenteur;
|
51 |
private ObservationDeterminationPresenteur observationDeterminationPresenteur;
|
47 |
|
52 |
|
Line 65... |
Line 70... |
65 |
public void go(HasWidgets composite) {
|
70 |
public void go(HasWidgets composite) {
|
66 |
composite.add(vue.asWidget());
|
71 |
composite.add(vue.asWidget());
|
67 |
}
|
72 |
}
|
Line 68... |
Line 73... |
68 |
|
73 |
|
69 |
protected void gererEvenements() {
|
74 |
protected void gererEvenements() {
|
70 |
|
75 |
|
71 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
|
76 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
|
72 |
@Override
|
77 |
@Override
|
73 |
public void onAjoutDetermination(EvenementAjoutDetermination event) {
|
78 |
public void onAjoutDetermination(EvenementAjoutDetermination event) {
|
74 |
if (fenetreOverlaySimplePresenteur != null && fenetreOverlaySimplePresenteur.fenetreModaleEstOuverte()) {
|
79 |
if (fenetreOverlaySimplePresenteur != null && fenetreOverlaySimplePresenteur.fenetreModaleEstOuverte()) {
|
75 |
fenetreOverlaySimplePresenteur.fermerFenetreModale();
|
80 |
fenetreOverlaySimplePresenteur.fermerFenetreModale();
|
76 |
ajouterPropositionDetermination(event.getPropositionDetermination());
|
81 |
ajouterPropositionDetermination(event.getPropositionDetermination());
|
77 |
}
|
82 |
}
|
78 |
}
|
83 |
}
|
79 |
});
|
84 |
});
|
80 |
|
85 |
|
81 |
vue.getLienDeterminer().addClickHandler(new ClickHandler() {
|
86 |
vue.getLienDeterminer().addClickHandler(new ClickHandler() {
|
82 |
@Override
|
87 |
@Override
|
83 |
public void onClick(ClickEvent event) {
|
88 |
public void onClick(ClickEvent event) {
|
84 |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(observation));
|
89 |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(observation));
|
Line 94... |
Line 99... |
94 |
} else {
|
99 |
} else {
|
95 |
CacheClient.getInstance().setImageCourante(null);
|
100 |
CacheClient.getInstance().setImageCourante(null);
|
96 |
}
|
101 |
}
|
97 |
CacheClient.getInstance().setObservationCourante(observation);
|
102 |
CacheClient.getInstance().setObservationCourante(observation);
|
98 |
fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
|
103 |
fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
|
99 |
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue()));
|
104 |
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue(), new PropositionDeterminationServiceConcret()));
|
100 |
}
|
105 |
}
|
101 |
});
|
106 |
});
|
102 |
}
|
107 |
}
|
103 |
|
108 |
|
104 |
private void ajouterPropositionDetermination(PropositionDetermination propositionDetermination) {
|
109 |
private void ajouterPropositionDetermination(PropositionDetermination propositionDetermination) {
|
105 |
observationDeterminationPresenteur.setPropositions(observation.getPropositionDeterminations());
|
110 |
observationDeterminationPresenteur.setPropositions(observation.getPropositionDeterminations());
|
106 |
}
|
111 |
}
|
107 |
}
|
112 |
}
|