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;
140 aurelien 6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
159 benjamin 7
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
8
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
9
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
41 aurelien 10
 
11
import com.google.gwt.user.client.ui.HasWidgets;
12
 
159 benjamin 13
public class ForumPresenteur {
84 benjamin 14
 
46 aurelien 15
	private ForumVue forumVue = new ForumVue();
41 aurelien 16
 
140 aurelien 17
	private List<PropositionDetermination> determinations;
84 benjamin 18
 
41 aurelien 19
	public void go(HasWidgets composite) {
84 benjamin 20
 
159 benjamin 21
		chargerDeterminations();
46 aurelien 22
		composite.add(forumVue);
159 benjamin 23
 
24
		gererEvenements();
41 aurelien 25
	}
84 benjamin 26
 
159 benjamin 27
	private void chargerDeterminations() {
234 gduche 28
		determinations = CacheClient.getInstance().getObservationCourante().getPropositionsDetermination();
171 aurelien 29
		forumVue.initialiserEntetesTableau();
183 gduche 30
 
171 aurelien 31
		for (PropositionDetermination determination : determinations) {
32
			LigneForumPresenteur ligne = new LigneForumPresenteur(determination);
33
			ligne.go(forumVue.getTable());
34
		}
41 aurelien 35
	}
159 benjamin 36
 
37
	private void gererEvenements() {
38
		BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
39
 
40
			@Override
41
			public void onAjoutDetermination(EvenementAjoutDetermination event) {
171 aurelien 42
				LigneForumPresenteur ligne = new LigneForumPresenteur(event.getPropositionDetermination());
43
				ligne.go(forumVue.getTable());
159 benjamin 44
			}
45
		});
94 aurelien 46
	}
41 aurelien 47
}