Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1108 Rev 1117
Line 5... Line 5...
5
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
5
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
6
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur;
6
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur;
7
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentaireVue;
7
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentaireVue;
8
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
8
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
9
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVoteVue;
9
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVoteVue;
-
 
10
import org.tela_botanica.del.client.composants.votes.details.DetailListeVotesDeterminationPresenteur;
-
 
11
import org.tela_botanica.del.client.composants.votes.details.DetailListeVotesDeterminationVue;
10
import org.tela_botanica.del.client.config.Config;
12
import org.tela_botanica.del.client.config.Config;
11
import org.tela_botanica.del.client.i18n.I18n;
13
import org.tela_botanica.del.client.i18n.I18n;
12
import org.tela_botanica.del.client.modeles.Commentaire;
14
import org.tela_botanica.del.client.modeles.Commentaire;
13
import org.tela_botanica.del.client.modeles.InterventionForum;
15
import org.tela_botanica.del.client.modeles.InterventionForum;
14
import org.tela_botanica.del.client.modeles.MoyenneVote;
16
import org.tela_botanica.del.client.modeles.MoyenneVote;
Line 58... Line 60...
58
		HasClickHandlers getEspece();
60
		HasClickHandlers getEspece();
59
		void ajouterLienEspece();
61
		void ajouterLienEspece();
60
		HasClickHandlers getAuteur();
62
		HasClickHandlers getAuteur();
61
		void ajouterLienAuteur();
63
		void ajouterLienAuteur();
62
		void cacherDeterminationProposee();
64
		void cacherDeterminationProposee();
-
 
65
		void ajouterLienVotes();
-
 
66
		void masquerLienVotes();
-
 
67
		void setNbVotes(int votes);
-
 
68
		public HasClickHandlers getZoneNbVotes();
63
	}
69
	}
Line 64... Line 70...
64
 
70
 
Line 65... Line 71...
65
	private Vue vue;
71
	private Vue vue;
Line 70... Line 76...
70
	
76
	
Line 71... Line 77...
71
	private PropositionDeterminationService propositionDeterminationService;
77
	private PropositionDeterminationService propositionDeterminationService;
Line -... Line 78...
-
 
78
	
-
 
79
	private FenetreOverlaySimplePresenteur overlay;
72
	
80
 
73
	private FenetreOverlaySimplePresenteur overlay;
81
	private int nbVotes;
74
 
82
	
75
	public ForumInterventionPresenteur(Vue vue, InterventionForum interventionForum, CommentaireService commentaireService, PropositionDeterminationService propositionDeterminationService) {
83
	public ForumInterventionPresenteur(Vue vue, InterventionForum interventionForum, CommentaireService commentaireService, PropositionDeterminationService propositionDeterminationService) {
76
		this.vue = vue;
84
		this.vue = vue;
Line 97... Line 105...
97
			vue.cacherDeterminationProposee();
105
			vue.cacherDeterminationProposee();
98
		}
106
		}
99
	}
107
	}
Line 100... Line 108...
100
 
108
 
-
 
109
	private void ajouterPropositionDetermination(PropositionDetermination propositionDetermination) {
-
 
110
		this.nbVotes = propositionDetermination.getVotesDeterminations().size();
101
	private void ajouterPropositionDetermination(PropositionDetermination propositionDetermination) {
111
		
102
		BarreRepartitionVotePresenteur barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue(), new VoteDeterminationServiceConcret());
112
		BarreRepartitionVotePresenteur barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue(), new VoteDeterminationServiceConcret());
103
		barreRepartitionVotePresenteur.toggleNomEspece();
113
		barreRepartitionVotePresenteur.toggleNomEspece();
104
		calculerEtAfficherVoteDetermination(barreRepartitionVotePresenteur, propositionDetermination);
114
		calculerEtAfficherVoteDetermination(barreRepartitionVotePresenteur, propositionDetermination);
105
		ArbreCommentairePresenteur arbreCommentairePresenteur = new ArbreCommentairePresenteur(new ArbreCommentaireVue(), propositionDetermination);
115
		ArbreCommentairePresenteur arbreCommentairePresenteur = new ArbreCommentairePresenteur(new ArbreCommentaireVue(), propositionDetermination);
Line 140... Line 150...
140
		MoyenneVote votes = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
150
		MoyenneVote votes = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
141
		barreRepartitionVotePresenteur.afficherVotes(votes);
151
		barreRepartitionVotePresenteur.afficherVotes(votes);
142
	}
152
	}
Line 143... Line 153...
143
	
153
	
-
 
154
	private void gererEvenements() {
-
 
155
		if (this.nbVotes > 0) {
-
 
156
			vue.setNbVotes(this.nbVotes);
-
 
157
			vue.ajouterLienVotes();
-
 
158
			vue.getZoneNbVotes().addClickHandler(new ClickHandler() {
-
 
159
				@Override
-
 
160
				public void onClick(ClickEvent event) {
-
 
161
					if (nbVotes > 0) {
-
 
162
						FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(
-
 
163
								new FenetreOverlayDefilanteVue());
-
 
164
						DetailListeVotesDeterminationPresenteur detailListeVotesDeterminationPresenteur = new DetailListeVotesDeterminationPresenteur(
-
 
165
								new DetailListeVotesDeterminationVue());
-
 
166
						fenetreOverlaySimplePresenteur
-
 
167
								.ouvrirFenetreModale(detailListeVotesDeterminationPresenteur);
-
 
168
						detailListeVotesDeterminationPresenteur
-
 
169
								.afficherVotes((PropositionDetermination) interventionForum);
-
 
170
					}
-
 
171
				}
-
 
172
			});
-
 
173
		} else {
-
 
174
			vue.masquerLienVotes();
-
 
175
		}
144
	private void gererEvenements() {
176
		
145
		vue.getRepondre().addClickHandler(new ClickHandler() {
177
		vue.getRepondre().addClickHandler(new ClickHandler() {
146
			@Override
178
			@Override
147
			public void onClick(ClickEvent event) {
179
			public void onClick(ClickEvent event) {
148
				FormulaireCommentairePresenteur commentairePresenteur = new FormulaireCommentairePresenteur(interventionForum, new CommentaireServiceConcret(), new FormulaireCommentaireVue());
180
				FormulaireCommentairePresenteur commentairePresenteur = new FormulaireCommentairePresenteur(interventionForum, new CommentaireServiceConcret(), new FormulaireCommentaireVue());