Subversion Repositories eFlore/Applications.del

Rev

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

Rev 658 Rev 663
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.plateformedetermination.forum;
1
package org.tela_botanica.del.client.vues.plateformedetermination.forum;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
-
 
4
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
-
 
5
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVoteVue;
-
 
6
import org.tela_botanica.del.client.modeles.Commentaire;
3
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.modeles.InterventionForum;
-
 
8
import org.tela_botanica.del.client.modeles.MoyenneVote;
-
 
9
import org.tela_botanica.del.client.modeles.PropositionDetermination;
4
import org.tela_botanica.del.client.modeles.InterventionForum;
10
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
5
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
11
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
6
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
12
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
7
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
13
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
8
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
-
 
9
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
14
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
10
import org.tela_botanica.del.client.vues.plateformedetermination.forum.interventions.ForumInterventionPresenteur;
Line 15... Line 11...
15
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
11
import org.tela_botanica.del.client.vues.plateformedetermination.forum.interventions.ForumInterventionVue;
16
 
12
 
Line 17... Line 13...
17
import com.google.gwt.user.client.ui.HasWidgets;
13
import com.google.gwt.user.client.ui.HasWidgets;
Line 18... Line 14...
18
import com.google.gwt.user.client.ui.IsWidget;
14
import com.google.gwt.user.client.ui.IsWidget;
19
 
-
 
Line 20... Line -...
20
public class ForumPresenteur {
-
 
21
 
-
 
22
	public interface Vue extends IsWidget {
-
 
23
		public abstract void initialiserEntetesTableau();
-
 
24
 
15
 
25
		public abstract void ajouterLigne(PropositionDetermination determination, IsWidget barreRepartition, IsWidget arbreCommentaires);
16
public class ForumPresenteur {
Line 26... Line 17...
26
 
17
 
Line 27... Line 18...
27
		public void ajouterLigne(Commentaire commentaire, IsWidget arbreCommentaires);
18
	public interface Vue extends IsWidget {
Line 42... Line 33...
42
 
33
 
43
		gererEvenements();
34
		gererEvenements();
Line 44... Line 35...
44
	}
35
	}
45
 
-
 
Line 46... Line 36...
46
	private void chargerDeterminations() {
36
 
47
		vue.initialiserEntetesTableau();
-
 
48
 
37
	private void chargerDeterminations() {
49
		for (InterventionForum proposition : CacheClient.getInstance().getObservationCourante().getInterventionsForum()) {
-
 
50
			if (proposition instanceof PropositionDetermination) {
-
 
51
				ajouterPropositionDetermination((PropositionDetermination) proposition);
-
 
52
			} else if (proposition instanceof Commentaire) {
38
 
53
				ajouterCommentaire((Commentaire) proposition);
39
		for (InterventionForum interventionForum : CacheClient.getInstance().getObservationCourante().getInterventionsForum()) {
Line 54... Line 40...
54
			}
40
			new ForumInterventionPresenteur(new ForumInterventionVue(), interventionForum).go(vue.getPanneauInterventions());
55
		}
41
		}
Line 56... Line 42...
56
	}
42
	}
57
 
43
 
58
	private void gererEvenements() {
44
	private void gererEvenements() {
59
		BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
45
		BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
60
 
46
 
Line 61... Line 47...
61
			@Override
47
			@Override
Line 62... Line 48...
62
			public void onAjoutDetermination(EvenementAjoutDetermination event) {
48
			public void onAjoutDetermination(EvenementAjoutDetermination event) {
63
				ajouterPropositionDetermination(event.getPropositionDetermination());
49
				new ForumInterventionPresenteur(new ForumInterventionVue(), event.getPropositionDetermination()).go(vue.getPanneauInterventions());
64
			}
50
			}
65
		});
51
		});
66
 
52
 
67
		BusEvenementiel.getInstance().addHandler(EvenementAjoutCommentaire.TYPE, new GestionnaireEvenementAjoutCommentaire() {
53
		BusEvenementiel.getInstance().addHandler(EvenementAjoutCommentaire.TYPE, new GestionnaireEvenementAjoutCommentaire() {
Line 68... Line -...
68
 
-
 
69
			@Override
-
 
70
			public void onAjoutCommentaire(EvenementAjoutCommentaire event) {
-
 
71
				ajouterCommentaire(event.getCommentaire());
-
 
72
			}
-
 
73
		});
-
 
74
	}
-
 
75
 
-
 
76
	private void ajouterPropositionDetermination(PropositionDetermination propositionDetermination) {
-
 
77
		BarreRepartitionVotePresenteur barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue());
-
 
78
		calculerEtAfficherVoteDetermination(barreRepartitionVotePresenteur, propositionDetermination);
-
 
79
		ArbreCommentairePresenteur arbreCommentairePresenteur = new ArbreCommentairePresenteur(new ArbreCommentaireVue(), propositionDetermination);
-
 
80
		vue.ajouterLigne(propositionDetermination, barreRepartitionVotePresenteur.getBarreRepartitionVoteVue(), arbreCommentairePresenteur.getArbreCommentaireVue());
-
 
81
	}
-
 
82
 
-
 
83
	private void ajouterCommentaire(Commentaire proposition) {
-
 
84
		ArbreCommentairePresenteur arbreCommentairePresenteur = new ArbreCommentairePresenteur(new ArbreCommentaireVue(), proposition);
54