Subversion Repositories eFlore/Applications.del

Rev

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

Rev 303 Rev 321
Line 7... Line 7...
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;
8
import org.tela_botanica.del.client.modeles.PropositionDetermination;
9
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur.Vue;
9
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur.Vue;
Line 10... Line 10...
10
 
10
 
-
 
11
import com.google.gwt.core.client.GWT;
11
import com.google.gwt.core.client.GWT;
12
import com.google.gwt.event.dom.client.HasClickHandlers;
12
import com.google.gwt.i18n.client.DateTimeFormat;
13
import com.google.gwt.i18n.client.DateTimeFormat;
13
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
14
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
14
import com.google.gwt.uibinder.client.UiBinder;
15
import com.google.gwt.uibinder.client.UiBinder;
-
 
16
import com.google.gwt.uibinder.client.UiField;
15
import com.google.gwt.uibinder.client.UiField;
17
import com.google.gwt.user.client.ui.Button;
16
import com.google.gwt.user.client.ui.Composite;
18
import com.google.gwt.user.client.ui.Composite;
-
 
19
import com.google.gwt.user.client.ui.FlexTable;
-
 
20
import com.google.gwt.user.client.ui.HTML;
17
import com.google.gwt.user.client.ui.FlexTable;
21
import com.google.gwt.user.client.ui.HorizontalPanel;
18
import com.google.gwt.user.client.ui.IsWidget;
22
import com.google.gwt.user.client.ui.IsWidget;
19
import com.google.gwt.user.client.ui.Tree;
23
import com.google.gwt.user.client.ui.Tree;
20
import com.google.gwt.user.client.ui.TreeItem;
24
import com.google.gwt.user.client.ui.TreeItem;
Line 27... Line 31...
27
	interface ForumUIiBinder extends UiBinder<Widget, ForumVue> {
31
	interface ForumUIiBinder extends UiBinder<Widget, ForumVue> {
28
	};
32
	};
Line 29... Line 33...
29
 
33
 
30
	@UiField
34
	@UiField
-
 
35
	FlexTable htmlTableau;
-
 
36
	
Line 31... Line 37...
31
	FlexTable htmlTableau;
37
	
32
 
38
 
33
	public ForumVue() {
39
	public ForumVue() {
Line 45... Line 51...
45
		htmlTableau.setHTML(1, 3, I18n.getVocabulary().fiabilite());
51
		htmlTableau.setHTML(1, 3, I18n.getVocabulary().fiabilite());
46
		htmlTableau.setHTML(1, 4, I18n.getVocabulary().date());
52
		htmlTableau.setHTML(1, 4, I18n.getVocabulary().date());
47
		htmlTableau.setHTML(1, 5, I18n.getVocabulary().commentaire());
53
		htmlTableau.setHTML(1, 5, I18n.getVocabulary().commentaire());
48
	}
54
	}
Line 49... Line -...
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
	 */
55
	
53
	@Override
56
	@Override
Line 54... Line -...
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());
57
	public void ajouterLigne(PropositionDetermination determination, IsWidget barreRepartition, IsWidget arbreCommentaires) {
60
 
58
		
61
		int ligne = htmlTableau.getRowCount() + 1;
59
		int ligne = htmlTableau.getRowCount() + 1;
62
		htmlTableau.setWidget(ligne, 1, barreRepartition);
60
		htmlTableau.setWidget(ligne, 1, barreRepartition);
63
		htmlTableau.setHTML(ligne, 2, determination.getContributeur());
61
		htmlTableau.setHTML(ligne, 2, determination.getContributeur());
64
		htmlTableau.setHTML(ligne, 3, DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(determination.getDate()));
62
		htmlTableau.setHTML(ligne, 3, DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(determination.getDate()));
Line 65... Line -...
65
		htmlTableau.setWidget(ligne, 4, arbreCommentaires);
-
 
66
	}
-
 
67
	
-
 
68
	/* (non-Javadoc)
63
		htmlTableau.setWidget(ligne, 4, arbreCommentaires);
69
	 * @see org.tela_botanica.del.client.vues.plateformedetermination.forum.Vue#getTable()
64
	}
70
	 */
65
	
71
	@Override
66
	@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
	}
-
 
90
 
-
 
91
	private String formaterDatePourForum(Date date) {
67
	public FlexTable getTable() {