Subversion Repositories eFlore/Applications.del

Rev

Rev 1066 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1066 Rev 1075
Line 1... Line 1...
1
package org.tela_botanica.del.client.composants.commentaires;
1
package org.tela_botanica.del.client.composants.commentaires;
Line 2... Line 2...
2
 
2
 
Line -... Line 3...
-
 
3
import java.util.List;
-
 
4
 
-
 
5
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.FenetreOverlaySimplePresenteur;
3
import java.util.List;
8
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur;
4
 
9
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentaireVue;
-
 
10
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
11
import org.tela_botanica.del.client.modeles.Commentaire;
-
 
12
import org.tela_botanica.del.client.modeles.InterventionForum;
-
 
13
import org.tela_botanica.del.client.modeles.PropositionDetermination;
-
 
14
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
6
import org.tela_botanica.del.client.modeles.Commentaire;
15
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
-
 
16
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
7
import org.tela_botanica.del.client.modeles.PropositionDetermination;
17
import org.tela_botanica.del.client.services.rest.CommentaireService;
Line -... Line 18...
-
 
18
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
-
 
19
import org.tela_botanica.del.client.services.rest.async.ListeCommentairesCallback;
-
 
20
 
8
import org.tela_botanica.del.client.services.rest.CommentaireService;
21
import com.google.gwt.event.dom.client.ClickEvent;
9
import org.tela_botanica.del.client.services.rest.async.ListeCommentairesCallback;
22
import com.google.gwt.event.dom.client.ClickHandler;
10
 
23
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 11... Line 24...
11
import com.google.gwt.user.client.Window;
24
import com.google.gwt.user.client.Window;
Line 33... Line 46...
33
		public void afficherAucuneDonnees();
46
		public void afficherAucuneDonnees();
Line 34... Line 47...
34
 
47
 
Line 35... Line 48...
35
		public void stopChargement();
48
		public void stopChargement();
-
 
49
 
-
 
50
		public void startChargement();
36
 
51
		
Line 37... Line 52...
37
		public void startChargement();
52
		public HasClickHandlers getBoutonAjoutCommentaire();
38
	}
53
	}
Line 61... Line 76...
61
	/**
76
	/**
62
	 * Declenchement du présenteur
77
	 * Declenchement du présenteur
63
	 */
78
	 */
64
	public void go(HasWidgets container) {
79
	public void go(HasWidgets container) {
65
		container.add(vue.asWidget());
80
		container.add(vue.asWidget());
-
 
81
		gererEvenements();
66
	}
82
	}
Line 67... Line 83...
67
 
83
 
68
	/**
84
	/**
69
	 * Affichage des commentaires
85
	 * Affichage des commentaires
Line 125... Line 141...
125
	/**
141
	/**
126
	 * Gestion des evenements du presenteur
142
	 * Gestion des evenements du presenteur
127
	 */
143
	 */
128
	@Override
144
	@Override
129
	protected void gererEvenements() {
145
	protected void gererEvenements() {
-
 
146
		
-
 
147
		final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
-
 
148
 
-
 
149
		vue.getBoutonAjoutCommentaire().addClickHandler(new ClickHandler() {
-
 
150
			@Override
-
 
151
			public void onClick(ClickEvent event) {
-
 
152
				// TODO : > mettre proprement l'intervention
-
 
153
				// TODO : >actualiser les affichages
-
 
154
				CacheClient.getInstance().setObservationCourante(propositionDetermination.getObservation());
130
		// TODO Auto-generated method stub
155
				FormulaireCommentairePresenteur commentairePresenteur = new FormulaireCommentairePresenteur(propositionDetermination.getObservation().getInterventionsForum().get(propositionDetermination.getObservation().getInterventionsForum().size()-1), new CommentaireServiceConcret(), new FormulaireCommentaireVue());
-
 
156
				fenetreOverlaySimplePresenteur.ouvrirFenetreModale(commentairePresenteur);
-
 
157
			}
-
 
158
		});
-
 
159
		
-
 
160
		BusEvenementiel.getInstance().addHandler(EvenementAjoutCommentaire.TYPE, new GestionnaireEvenementAjoutCommentaire() {
-
 
161
 
-
 
162
			@Override
-
 
163
			public void onAjoutCommentaire(EvenementAjoutCommentaire event) {
-
 
164
				if (fenetreOverlaySimplePresenteur != null && fenetreOverlaySimplePresenteur.fenetreModaleEstOuverte()) {
-
 
165
					fenetreOverlaySimplePresenteur.fermerFenetreModale();
-
 
166
				}
-
 
167
			}
-
 
168
		});
131
	}
169
	}
132
}
170
}