Subversion Repositories eFlore/Applications.del

Rev

Rev 850 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 850 Rev 959
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
}