Subversion Repositories eFlore/Applications.del

Rev

Rev 436 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 436 Rev 480
1
package org.tela_botanica.del.client.vues.rechercheobservations.observationdeterminations;
1
package org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations;
2
 
2
 
3
import java.util.List;
3
import java.util.List;
4
 
4
 
5
import org.tela_botanica.del.client.i18n.I18n;
5
import org.tela_botanica.del.client.i18n.I18n;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
7
import org.tela_botanica.del.client.vues.rechercheobservations.detail.DetailVoteObservationPresenteur;
7
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
8
import org.tela_botanica.del.client.vues.rechercheobservations.detail.DetailVoteObservationVue;
8
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
9
 
9
 
10
import com.google.gwt.user.client.ui.HTMLPanel;
10
import com.google.gwt.user.client.ui.HTMLPanel;
11
import com.google.gwt.user.client.ui.HasWidgets;
11
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.IsWidget;
12
import com.google.gwt.user.client.ui.IsWidget;
13
 
13
 
14
public class ObservationDeterminationPresenteur {
14
public class ObservationDeterminationPresenteur {
15
 
15
 
16
	public abstract interface Vue extends IsWidget {
16
	public abstract interface Vue extends IsWidget {
17
		public void setTexteTableau(int ligne, int colonne, String texte);
17
		public void setTexteTableau(int ligne, int colonne, String texte);
18
 
18
 
19
		public void setElementTableau(int ligne, int colonne, IsWidget element);
19
		public void setElementTableau(int ligne, int colonne, IsWidget element);
20
	}
20
	}
21
 
21
 
22
	private Vue vue;
22
	private Vue vue;
23
 
23
 
24
	private List<PropositionDetermination> propositions;
24
	private List<PropositionDetermination> propositions;
25
 
25
 
26
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
26
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
27
		this.propositions = propositions;
27
		this.propositions = propositions;
28
		this.vue = vue;
28
		this.vue = vue;
29
	}
29
	}
30
 
30
 
31
	public void chargerPropositions() {
31
	public void chargerPropositions() {
32
 
32
 
33
		int i = 0;
33
		int i = 0;
34
		for (PropositionDetermination proposition : propositions) {
34
		for (PropositionDetermination proposition : propositions) {
35
 
35
 
36
			HTMLPanel panneau = new HTMLPanel("");
36
			HTMLPanel panneau = new HTMLPanel("");
37
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
37
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
38
			presenteurVote.go(panneau);
38
			presenteurVote.go(panneau);
39
			vue.setElementTableau(i, 0, panneau);
39
			vue.setElementTableau(i, 0, panneau);
40
			vue.setTexteTableau(i, 1, String.valueOf(proposition.getListeCommentaires().size()) + " " + I18n.getVocabulary().commentaires());
40
			vue.setTexteTableau(i, 1, String.valueOf(proposition.getListeCommentaires().size()) + " " + I18n.getVocabulary().commentaires());
41
			i++;
41
			i++;
42
		}
42
		}
43
 
43
 
44
	}
44
	}
45
 
45
 
46
	public void go(HasWidgets composite) {
46
	public void go(HasWidgets composite) {
47
		composite.add(vue.asWidget());
47
		composite.add(vue.asWidget());
48
		chargerPropositions();
48
		chargerPropositions();
49
	}
49
	}
50
 
50
 
51
}
51
}