Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
663 benjamin 1
package org.tela_botanica.del.client.vues.plateformedetermination.forum.interventions;
2
 
3
import org.tela_botanica.del.client.modeles.Commentaire;
4
import org.tela_botanica.del.client.modeles.PropositionDetermination;
5
import org.tela_botanica.del.client.vues.plateformedetermination.forum.interventions.ForumInterventionPresenteur.Vue;
6
 
7
import com.google.gwt.core.client.GWT;
978 gduche 8
import com.google.gwt.event.dom.client.HasClickHandlers;
1001 aurelien 9
import com.google.gwt.event.dom.client.HasMouseOutHandlers;
10
import com.google.gwt.event.dom.client.HasMouseOverHandlers;
663 benjamin 11
import com.google.gwt.i18n.client.DateTimeFormat;
12
import com.google.gwt.uibinder.client.UiBinder;
13
import com.google.gwt.uibinder.client.UiField;
14
import com.google.gwt.user.client.ui.Composite;
1001 aurelien 15
import com.google.gwt.user.client.ui.FocusPanel;
16
import com.google.gwt.user.client.ui.HTML;
966 gduche 17
import com.google.gwt.user.client.ui.HTMLPanel;
978 gduche 18
import com.google.gwt.user.client.ui.HasWidgets;
19
import com.google.gwt.user.client.ui.Hyperlink;
663 benjamin 20
import com.google.gwt.user.client.ui.IsWidget;
966 gduche 21
import com.google.gwt.user.client.ui.Label;
663 benjamin 22
import com.google.gwt.user.client.ui.Widget;
23
 
24
public class ForumInterventionVue extends Composite implements Vue {
25
 
26
	private static ForumUIiBinder uiBinder = GWT.create(ForumUIiBinder.class);
27
 
28
	interface ForumUIiBinder extends UiBinder<Widget, ForumInterventionVue> {
29
	};
30
 
31
	@UiField
1001 aurelien 32
	FocusPanel proposition;
663 benjamin 33
 
966 gduche 34
	@UiField
35
	Label nom, nomTaxon, date, commentaire;
36
 
37
	@UiField
978 gduche 38
	HTMLPanel voter, zoneVoter, zoneDetermination, zoneEnfants;
966 gduche 39
 
978 gduche 40
	@UiField
41
	Hyperlink repondre;
42
 
1001 aurelien 43
	@UiField
44
	FocusPanel conteneurLienSuppression;
45
 
46
	@UiField
47
	HTML supprimer;
48
 
663 benjamin 49
	public ForumInterventionVue() {
50
		initWidget(uiBinder.createAndBindUi(this));
51
	}
1001 aurelien 52
 
53
	@Override
54
	public HasClickHandlers getLienSuppression() {
55
		return conteneurLienSuppression;
56
	}
57
 
58
	@Override
59
	public void afficherLienSuppression() {
60
		conteneurLienSuppression.setVisible(true);
61
	}
62
 
63
	@Override
64
	public void cacherLienSuppression() {
65
		conteneurLienSuppression.setVisible(false);
66
	}
663 benjamin 67
 
68
	@Override
69
	public void ajouterInterventionDetermination(PropositionDetermination determination, IsWidget barreRepartition, IsWidget arbreCommentaires) {
70
 
966 gduche 71
		nom.setText(determination.getAuteur());
72
		nomTaxon.setText(determination.getEspece());
73
		voter.add(barreRepartition);
893 gduche 74
 
966 gduche 75
		date.setText(DateTimeFormat.getFormat("dd/MM/yyyy").format(determination.getDate()));
76
 
77
		commentaire.setText(determination.getCommentaire());
893 gduche 78
 
79
		if (determination.estFils()) {
966 gduche 80
			proposition.setStyleName("enfant");
893 gduche 81
		}
663 benjamin 82
	}
83
 
84
	@Override
966 gduche 85
	public void ajouterInterventionCommentaire(Commentaire nouveauCommentaire, IsWidget arbreCommentaires) {
663 benjamin 86
 
968 gduche 87
		zoneVoter.setVisible(false);
88
		zoneDetermination.setVisible(false);
89
 
966 gduche 90
		nom.setText(nouveauCommentaire.getAuteur());
893 gduche 91
 
966 gduche 92
		date.setText(DateTimeFormat.getFormat("dd/MM/yyyy").format(nouveauCommentaire.getDate()));
93
 
94
		commentaire.setText(nouveauCommentaire.getCommentaire());
95
 
96
		if (nouveauCommentaire.estFils()) {
97
			proposition.setStyleName("enfant");
893 gduche 98
		}
663 benjamin 99
	}
978 gduche 100
 
101
	@Override
102
	public HasClickHandlers getRepondre() {
103
		return repondre;
104
	}
663 benjamin 105
 
978 gduche 106
	@Override
107
	public HasWidgets getEnfants() {
108
 
109
		return zoneEnfants;
110
	}
111
 
1001 aurelien 112
	@Override
113
	public HasMouseOverHandlers getConteneurInterventionMouseOver() {
114
		return proposition;
115
	}
116
 
117
	@Override
118
	public HasMouseOutHandlers getConteneurInterventionMouseOut() {
119
		return proposition;
120
	}
121
 
663 benjamin 122
}