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 |
|