Subversion Repositories eFlore/Applications.del

Rev

Rev 210 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 210 Rev 303
Line 4... Line 4...
4
import java.util.List;
4
import java.util.List;
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.del.client.i18n.I18n;
6
import org.tela_botanica.del.client.i18n.I18n;
7
import org.tela_botanica.del.client.modeles.Commentaire;
7
import org.tela_botanica.del.client.modeles.Commentaire;
-
 
8
import org.tela_botanica.del.client.modeles.PropositionDetermination;
Line 8... Line 9...
8
import org.tela_botanica.del.client.modeles.PropositionDetermination;
9
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur.Vue;
9
 
10
 
10
import com.google.gwt.core.client.GWT;
11
import com.google.gwt.core.client.GWT;
11
import com.google.gwt.i18n.client.DateTimeFormat;
12
import com.google.gwt.i18n.client.DateTimeFormat;
12
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
13
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
13
import com.google.gwt.uibinder.client.UiBinder;
14
import com.google.gwt.uibinder.client.UiBinder;
14
import com.google.gwt.uibinder.client.UiField;
15
import com.google.gwt.uibinder.client.UiField;
-
 
16
import com.google.gwt.user.client.ui.Composite;
15
import com.google.gwt.user.client.ui.Composite;
17
import com.google.gwt.user.client.ui.FlexTable;
16
import com.google.gwt.user.client.ui.FlexTable;
18
import com.google.gwt.user.client.ui.IsWidget;
17
import com.google.gwt.user.client.ui.Tree;
19
import com.google.gwt.user.client.ui.Tree;
Line 18... Line 20...
18
import com.google.gwt.user.client.ui.TreeItem;
20
import com.google.gwt.user.client.ui.TreeItem;
Line 19... Line 21...
19
import com.google.gwt.user.client.ui.Widget;
21
import com.google.gwt.user.client.ui.Widget;
Line 20... Line 22...
20
 
22
 
21
public class ForumVue extends Composite {
23
public class ForumVue extends Composite implements Vue {
Line 30... Line 32...
30
 
32
 
31
	public ForumVue() {
33
	public ForumVue() {
32
		initWidget(uiBinder.createAndBindUi(this));
34
		initWidget(uiBinder.createAndBindUi(this));
Line -... Line 35...
-
 
35
	}
-
 
36
 
-
 
37
	/* (non-Javadoc)
-
 
38
	 * @see org.tela_botanica.del.client.vues.plateformedetermination.forum.Vue#initialiserEntetesTableau()
33
	}
39
	 */
Line 34... Line 40...
34
 
40
	@Override
35
	public void initialiserEntetesTableau() {
41
	public void initialiserEntetesTableau() {
36
 
42
 
37
		htmlTableau.setHTML(1, 1, I18n.getVocabulary().nom());
43
		htmlTableau.setHTML(1, 1, I18n.getVocabulary().nom());
38
		htmlTableau.setHTML(1, 2, I18n.getVocabulary().contributeur());
44
		htmlTableau.setHTML(1, 2, I18n.getVocabulary().contributeur());
39
		htmlTableau.setHTML(1, 3, I18n.getVocabulary().fiabilite());
45
		htmlTableau.setHTML(1, 3, I18n.getVocabulary().fiabilite());
Line -... Line 46...
-
 
46
		htmlTableau.setHTML(1, 4, I18n.getVocabulary().date());
-
 
47
		htmlTableau.setHTML(1, 5, I18n.getVocabulary().commentaire());
-
 
48
	}
-
 
49
	
-
 
50
	/* (non-Javadoc)
-
 
51
	 * @see org.tela_botanica.del.client.vues.plateformedetermination.forum.Vue#ajouterLigne(org.tela_botanica.del.client.modeles.PropositionDetermination, com.google.gwt.user.client.ui.IsWidget)
-
 
52
	 */
-
 
53
	@Override
-
 
54
	public void ajouterLigne(PropositionDetermination determination, IsWidget barreRepartition) {
-
 
55
		
-
 
56
		Tree arbreCommentaires = new Tree();
-
 
57
		TreeItem racineArbreCommentaires = new TreeItem();
-
 
58
		arbreCommentaires.addItem(racineArbreCommentaires);
-
 
59
		creerListeCommentaireRecursive(racineArbreCommentaires, determination.getListeCommentaires());
-
 
60
 
-
 
61
		int ligne = htmlTableau.getRowCount() + 1;
-
 
62
		htmlTableau.setWidget(ligne, 1, barreRepartition);
-
 
63
		htmlTableau.setHTML(ligne, 2, determination.getContributeur());
-
 
64
		htmlTableau.setHTML(ligne, 3, DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(determination.getDate()));
-
 
65
		htmlTableau.setWidget(ligne, 4, arbreCommentaires);
-
 
66
	}
-
 
67
	
40
		htmlTableau.setHTML(1, 4, I18n.getVocabulary().date());
68
	/* (non-Javadoc)
41
		htmlTableau.setHTML(1, 5, I18n.getVocabulary().commentaire());
69
	 * @see org.tela_botanica.del.client.vues.plateformedetermination.forum.Vue#getTable()
42
	}
70
	 */
-
 
71
	@Override
-
 
72
	public FlexTable getTable() {
-
 
73
		return htmlTableau;
-
 
74
	}
-
 
75
	
-
 
76
	private void creerListeCommentaireRecursive(TreeItem parentTreeItem, List<Commentaire> commentaires) {
-
 
77
 
-
 
78
		for (Commentaire commentaire : commentaires) {
-
 
79
			String commentaireHTML = commentaire.getCommentaire() +" "+ commentaire.getAuteur() + "-"+formaterDatePourForum(commentaire.getDate());
-
 
80
			parentTreeItem.setHTML(commentaireHTML);
-
 
81
			if (commentaire.getListeCommentaires().size() != 0) {
-
 
82
				TreeItem childTreeItem = new TreeItem();
-
 
83
				parentTreeItem.addItem(childTreeItem);
-
 
84
				creerListeCommentaireRecursive(childTreeItem, commentaire.getListeCommentaires());
-
 
85
			}
-
 
86
		}
-
 
87
		parentTreeItem.setState(true);
-
 
88
 
-
 
89
	}
43
	
90