Subversion Repositories eFlore/Applications.del

Rev

Rev 155 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 155 Rev 159
Line 11... Line 11...
11
import com.google.gwt.i18n.client.DateTimeFormat;
11
import com.google.gwt.i18n.client.DateTimeFormat;
12
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
12
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
13
import com.google.gwt.uibinder.client.UiBinder;
13
import com.google.gwt.uibinder.client.UiBinder;
14
import com.google.gwt.uibinder.client.UiField;
14
import com.google.gwt.uibinder.client.UiField;
15
import com.google.gwt.user.client.ui.Composite;
15
import com.google.gwt.user.client.ui.Composite;
-
 
16
import com.google.gwt.user.client.ui.FlexTable;
16
import com.google.gwt.user.client.ui.HTML;
17
import com.google.gwt.user.client.ui.Tree;
-
 
18
import com.google.gwt.user.client.ui.TreeItem;
17
import com.google.gwt.user.client.ui.Widget;
19
import com.google.gwt.user.client.ui.Widget;
Line 18... Line 20...
18
 
20
 
Line 19... Line 21...
19
public class ForumVue extends Composite {
21
public class ForumVue extends Composite {
Line 20... Line 22...
20
 
22
 
21
	private static ForumUIiBinder uiBinder = GWT.create(ForumUIiBinder.class);
23
	private static ForumUIiBinder uiBinder = GWT.create(ForumUIiBinder.class);
Line 22... Line 24...
22
 
24
 
23
	interface ForumUIiBinder extends UiBinder<Widget, ForumVue> {
25
	interface ForumUIiBinder extends UiBinder<Widget, ForumVue> {
Line 24... Line 26...
24
	};
26
	};
25
 
27
 
26
	@UiField(provided = true)
28
	@UiField
Line 27... Line 29...
27
	HTML htmlTableau = new HTML();
29
	FlexTable htmlTableau;
Line -... Line 30...
-
 
30
 
28
 
31
	public ForumVue() {
-
 
32
		initWidget(uiBinder.createAndBindUi(this));
-
 
33
	}
-
 
34
 
Line 29... Line 35...
29
	public ForumVue() {
35
	public void chargerDeterminations(List<PropositionDetermination> determinations) {
30
		initWidget(uiBinder.createAndBindUi(this));
-
 
31
	}
36
 
32
 
37
		htmlTableau.setHTML(1, 1, I18n.getVocabulary().nom());
-
 
38
		htmlTableau.setHTML(1, 2, I18n.getVocabulary().contributeur());
-
 
39
		htmlTableau.setHTML(1, 3, I18n.getVocabulary().fiabilite());
-
 
40
		htmlTableau.setHTML(1, 4, I18n.getVocabulary().date());
-
 
41
		htmlTableau.setHTML(1, 5, I18n.getVocabulary().commentaire());
-
 
42
 
-
 
43
		for (PropositionDetermination determination : determinations) {
-
 
44
			chargerDetermination(determination);
-
 
45
		}
-
 
46
 
-
 
47
	}
33
	public void chargerObservations(List<PropositionDetermination> determinations) {
48
 
-
 
49
	public void chargerDetermination(PropositionDetermination determination) {
-
 
50
 
-
 
51
		Tree arbreCommentaires = new Tree();
-
 
52
		TreeItem racineArbreCommentaires = new TreeItem();
34
 
53
		arbreCommentaires.addItem(racineArbreCommentaires);
-
 
54
		creerListeCommentaireRecursive(racineArbreCommentaires, determination.getCommentaires());
35
		String ligne = "<table>" + "<tr>" + "<th> " + I18n.getVocabulary().nom() + " </th>" + "<th> " + I18n.getVocabulary().contributeur() + " </th>" + "<th> " + I18n.getVocabulary().fiabilite() + " </th>" + "<th> " + I18n.getVocabulary().date() + " </th>" + "<th> " + I18n.getVocabulary().commentaire() + " </th>" + "</tr>";
55
 
Line 36... Line 56...
36
 
56
		int ligne = htmlTableau.getRowCount() + 1;
Line 37... Line -...
37
		for (PropositionDetermination observationDetermination : determinations) {
-
 
38
 
57
		htmlTableau.setHTML(ligne, 1, determination.getEspece());
39
			ligne += "<tr>" + "<td>" + observationDetermination.getEspece() + "</td>" + "<td>" + observationDetermination.getContributeur() + "</td>" + "<td>" + observationDetermination.getPourcentageConfiance() + "</td>" + "<td>" + formaterDatePourForum(observationDetermination.getDate()) + "</td>" + "<td>" + creerListeCommentaireRecursive(observationDetermination.getCommentaires()) + "</td>" + "</tr>";
-
 
40
		}
58
		htmlTableau.setHTML(ligne, 2, determination.getContributeur());
41
		ligne += "</table>";
59
		htmlTableau.setHTML(ligne, 3, determination.getPourcentageConfiance());
42
		htmlTableau.setHTML(ligne);
-
 
43
	}
60
		htmlTableau.setHTML(ligne, 4, DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(determination.getDate()));
-
 
61
		htmlTableau.setWidget(ligne, 5, arbreCommentaires);
-
 
62
 
44
 
63
	}
45
	private String creerListeCommentaireRecursive(List<Commentaire> commentaires) {
64
 
46
 
-
 
47
		String commentairesHtml = "<ul class=\"liste_commentaire\">";
65
	private void creerListeCommentaireRecursive(TreeItem parentTreeItem, List<Commentaire> commentaires) {
-
 
66
 
Line 48... Line -...
48
		for (Commentaire commentaire : commentaires) {
-
 
49
			commentairesHtml += "<li class=\"commentaire\">";
67
		for (Commentaire commentaire : commentaires) {
Line 50... Line 68...
50
			commentairesHtml += "<div class=\"commentaire_texte\">" + commentaire.getCommentaire() + "</div>";
68
			String commentaireHTML = commentaire.getCommentaire() +" "+ commentaire.getAuteur() + "-"+formaterDatePourForum(commentaire.getDate());
51
			commentairesHtml += "<span class=\"commentaire_auteur\">" + commentaire.getAuteur() + "</span>";
69
			parentTreeItem.setHTML(commentaireHTML);
52
			commentairesHtml += "<span class=\"commentaire_date\">" + formaterDatePourForum(commentaire.getDate()) + "</span>";
70
			if (commentaire.getListeCommentaires().size() != 0) {