Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
41 aurelien 1
package org.tela_botanica.del.client.vues.plateformedetermination.forum;
2
 
3
import java.util.List;
4
 
159 benjamin 5
import org.tela_botanica.del.client.cache.CacheClient;
171 aurelien 6
import org.tela_botanica.del.client.modeles.MoyenneVote;
140 aurelien 7
import org.tela_botanica.del.client.modeles.PropositionDetermination;
159 benjamin 8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
10
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
171 aurelien 11
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
12
import org.tela_botanica.del.client.utils.MockDatasource;
41 aurelien 13
 
14
import com.google.gwt.user.client.ui.HasWidgets;
15
 
159 benjamin 16
public class ForumPresenteur {
84 benjamin 17
 
46 aurelien 18
	private ForumVue forumVue = new ForumVue();
41 aurelien 19
 
140 aurelien 20
	private List<PropositionDetermination> determinations;
84 benjamin 21
 
41 aurelien 22
	public void go(HasWidgets composite) {
84 benjamin 23
 
159 benjamin 24
		chargerDeterminations();
46 aurelien 25
		composite.add(forumVue);
159 benjamin 26
 
27
		gererEvenements();
41 aurelien 28
	}
84 benjamin 29
 
159 benjamin 30
	private void chargerDeterminations() {
110 aurelien 31
		determinations = CacheClient.getInstance().getCurrentObservation().getImageCelValidationDatas();
171 aurelien 32
		forumVue.initialiserEntetesTableau();
33
 
34
		for (PropositionDetermination determination : determinations) {
35
			LigneForumPresenteur ligne = new LigneForumPresenteur(determination);
36
			ligne.go(forumVue.getTable());
37
		}
41 aurelien 38
	}
159 benjamin 39
 
40
	private void gererEvenements() {
41
		BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
42
 
43
			@Override
44
			public void onAjoutDetermination(EvenementAjoutDetermination event) {
171 aurelien 45
				LigneForumPresenteur ligne = new LigneForumPresenteur(event.getPropositionDetermination());
46
				ligne.go(forumVue.getTable());
159 benjamin 47
			}
48
		});
94 aurelien 49
	}
41 aurelien 50
}