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());
|