Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1196 Rev 1830
1
package org.tela_botanica.del.client.composants.forum.interventions;
1
package org.tela_botanica.del.client.composants.forum.interventions;
2
 
2
 
3
import org.tela_botanica.del.client.composants.forum.interventions.ForumInterventionPresenteur.Vue;
3
import org.tela_botanica.del.client.composants.forum.interventions.ForumInterventionPresenteur.Vue;
-
 
4
import org.tela_botanica.del.client.i18n.I18n;
4
import org.tela_botanica.del.client.modeles.Commentaire;
5
import org.tela_botanica.del.client.modeles.Commentaire;
5
import org.tela_botanica.del.client.modeles.PropositionDetermination;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
6
 
7
 
7
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.event.dom.client.HasClickHandlers;
9
import com.google.gwt.event.dom.client.HasClickHandlers;
9
import com.google.gwt.event.dom.client.HasMouseOutHandlers;
10
import com.google.gwt.event.dom.client.HasMouseOutHandlers;
10
import com.google.gwt.event.dom.client.HasMouseOverHandlers;
11
import com.google.gwt.event.dom.client.HasMouseOverHandlers;
11
import com.google.gwt.i18n.client.DateTimeFormat;
12
import com.google.gwt.i18n.client.DateTimeFormat;
12
import com.google.gwt.uibinder.client.UiBinder;
13
import com.google.gwt.uibinder.client.UiBinder;
13
import com.google.gwt.uibinder.client.UiField;
14
import com.google.gwt.uibinder.client.UiField;
-
 
15
import com.google.gwt.user.client.Window;
-
 
16
import com.google.gwt.user.client.ui.Button;
14
import com.google.gwt.user.client.ui.Composite;
17
import com.google.gwt.user.client.ui.Composite;
15
import com.google.gwt.user.client.ui.FocusPanel;
18
import com.google.gwt.user.client.ui.FocusPanel;
16
import com.google.gwt.user.client.ui.HTML;
19
import com.google.gwt.user.client.ui.HTML;
17
import com.google.gwt.user.client.ui.HTMLPanel;
20
import com.google.gwt.user.client.ui.HTMLPanel;
18
import com.google.gwt.user.client.ui.HasWidgets;
21
import com.google.gwt.user.client.ui.HasWidgets;
19
import com.google.gwt.user.client.ui.Hyperlink;
22
import com.google.gwt.user.client.ui.Hyperlink;
20
import com.google.gwt.user.client.ui.IsWidget;
23
import com.google.gwt.user.client.ui.IsWidget;
21
import com.google.gwt.user.client.ui.Label;
24
import com.google.gwt.user.client.ui.Label;
22
import com.google.gwt.user.client.ui.Panel;
25
import com.google.gwt.user.client.ui.Panel;
23
import com.google.gwt.user.client.ui.Widget;
26
import com.google.gwt.user.client.ui.Widget;
24
 
27
 
25
public class ForumInterventionVue extends Composite implements Vue {
28
public class ForumInterventionVue extends Composite implements Vue {
26
 
29
 
27
	private static ForumUIiBinder uiBinder = GWT.create(ForumUIiBinder.class);
30
	private static ForumUIiBinder uiBinder = GWT.create(ForumUIiBinder.class);
28
 
31
 
29
	interface ForumUIiBinder extends UiBinder<Widget, ForumInterventionVue> {
32
	interface ForumUIiBinder extends UiBinder<Widget, ForumInterventionVue> {
30
	};
33
	};
31
 
34
 
32
	@UiField
35
	@UiField
33
	FocusPanel proposition;
36
	FocusPanel proposition;
34
 
37
 
35
	@UiField
38
	@UiField
36
	Label nom, nomTaxon, date, commentaire, repondre, labelDeterminationProposee;
39
	Label nom, nomTaxon, date, commentaire, repondre, labelDeterminationProposee;
37
	
40
	
38
	@UiField
41
	@UiField
39
	HTMLPanel voter, zoneVoter, zoneDetermination, zoneEnfants;
42
	HTMLPanel conteneurIntermediaireProposition, voter, zoneVoter, zoneDetermination, zoneEnfants;
-
 
43
	
-
 
44
	@UiField
40
	
45
	Button boutonValidationTaxon;
41
	
46
	
42
	@UiField
47
	@UiField
43
	FocusPanel conteneurLienSuppression;
48
	FocusPanel conteneurLienSuppression;
44
	
49
	
45
	@UiField
50
	@UiField
46
	HTML supprimer, nbVotesHtml;
51
	HTML supprimer, nbVotesHtml;
47
	
52
	
48
	@UiField
53
	@UiField
49
	FocusPanel conteneurPanneauVotes;
54
	FocusPanel conteneurPanneauVotes;
50
	
55
	
51
	
56
	
52
	public ForumInterventionVue() {
57
	public ForumInterventionVue() {
53
		initWidget(uiBinder.createAndBindUi(this));
58
		initWidget(uiBinder.createAndBindUi(this));
54
	}
59
	}
55
	
60
	
56
	@Override
61
	@Override
57
	public HasClickHandlers getLienSuppression() {
62
	public HasClickHandlers getLienSuppression() {
58
		return conteneurLienSuppression;
63
		return conteneurLienSuppression;
59
	}
64
	}
60
	
65
	
61
	@Override
66
	@Override
62
	public void afficherLienSuppression() {
67
	public void afficherLienSuppression() {
63
		conteneurLienSuppression.removeStyleName("invisible");
68
		conteneurLienSuppression.removeStyleName("invisible");
64
	}
69
	}
65
	
70
	
66
	@Override
71
	@Override
67
	public void cacherLienSuppression() {
72
	public void cacherLienSuppression() {
68
		conteneurLienSuppression.addStyleName("invisible");
73
		conteneurLienSuppression.addStyleName("invisible");
69
	}
74
	}
70
 
75
 
71
	@Override
76
	@Override
72
	public void ajouterInterventionDetermination(PropositionDetermination determination, IsWidget barreRepartition, IsWidget arbreCommentaires) {
77
	public void ajouterInterventionDetermination(PropositionDetermination determination, IsWidget barreRepartition, IsWidget arbreCommentaires) {
73
 
78
 
74
		nom.setText(determination.getAuteur());
79
		nom.setText(determination.getAuteur());
75
		nomTaxon.setText(determination.getEspece());
80
		nomTaxon.setText(determination.getEspece());
76
		
81
		
77
		voter.add(barreRepartition);
82
		voter.add(barreRepartition);
78
		
83
		
79
		date.setText(DateTimeFormat.getFormat("dd/MM/yyyy").format(determination.getDate()));
84
		date.setText(DateTimeFormat.getFormat("dd/MM/yyyy").format(determination.getDate()));
80
		
85
		
81
		commentaire.setText(determination.getCommentaire());
86
		commentaire.setText(determination.getCommentaire());
82
	
87
	
83
		if (determination.estFils()) {
88
		if (determination.estFils()) {
84
			proposition.setStyleName("enfant");
89
			proposition.setStyleName("enfant");
85
		}
90
		}
-
 
91
		
-
 
92
		if(determination.estPropositionRetenue()) {
-
 
93
			proposition.setTitle(I18n.getVocabulary().indicationPropositionValidee());
-
 
94
			proposition.setStyleName("propositionRetenue");
-
 
95
		}
-
 
96
 
-
 
97
		boutonValidationTaxon.setTitle(I18n.getVocabulary().indicationValiderProposition());
-
 
98
		conteneurIntermediaireProposition.addStyleName("propositionValidable");
86
	}
99
	}
87
 
100
 
88
	@Override
101
	@Override
89
	public void ajouterInterventionCommentaire(Commentaire nouveauCommentaire, IsWidget arbreCommentaires) {
102
	public void ajouterInterventionCommentaire(Commentaire nouveauCommentaire, IsWidget arbreCommentaires) {
90
 
103
 
91
		zoneVoter.setVisible(false);
104
		zoneVoter.setVisible(false);
92
		zoneDetermination.setVisible(false);
105
		zoneDetermination.setVisible(false);
93
		
106
		
94
		nom.setText(nouveauCommentaire.getAuteur());
107
		nom.setText(nouveauCommentaire.getAuteur());
95
		
108
		
96
		date.setText(DateTimeFormat.getFormat("dd/MM/yyyy").format(nouveauCommentaire.getDate()));
109
		date.setText(DateTimeFormat.getFormat("dd/MM/yyyy").format(nouveauCommentaire.getDate()));
97
		
110
		
98
		commentaire.setText(nouveauCommentaire.getCommentaire());
111
		commentaire.setText(nouveauCommentaire.getCommentaire());
99
	
112
	
100
		if (nouveauCommentaire.estFils()) {
113
		if (nouveauCommentaire.estFils()) {
101
			proposition.setStyleName("enfant");
114
			proposition.setStyleName("enfant");
102
		}
115
		}
-
 
116
 
-
 
117
		boutonValidationTaxon.setVisible(false);
103
	}
118
	}
104
	
119
	
105
	@Override
120
	@Override
106
	public HasClickHandlers getRepondre() {
121
	public HasClickHandlers getRepondre() {
107
		return repondre;
122
		return repondre;
108
	}
123
	}
109
 
124
 
110
	@Override
125
	@Override
111
	public HasWidgets getEnfants() {
126
	public HasWidgets getEnfants() {
112
		
127
		
113
		return zoneEnfants;
128
		return zoneEnfants;
114
	}
129
	}
115
 
130
 
116
	@Override
131
	@Override
117
	public HasMouseOverHandlers getConteneurInterventionMouseOver() {
132
	public HasMouseOverHandlers getConteneurInterventionMouseOver() {
118
		return proposition;
133
		return proposition;
119
	}
134
	}
120
 
135
 
121
	@Override
136
	@Override
122
	public HasMouseOutHandlers getConteneurInterventionMouseOut() {
137
	public HasMouseOutHandlers getConteneurInterventionMouseOut() {
123
		return proposition;
138
		return proposition;
124
	}
139
	}
125
	
140
	
126
	public HasClickHandlers getEspece() {
141
	public HasClickHandlers getEspece() {
127
		return nomTaxon;
142
		return nomTaxon;
128
	}
143
	}
129
	
144
	
130
	public void ajouterLienEspece() {
145
	public void ajouterLienEspece() {
131
		nomTaxon.addStyleName("labelLien");
146
		nomTaxon.addStyleName("labelLien");
132
	}
147
	}
133
	
148
	
134
	public HasClickHandlers getAuteur() {
149
	public HasClickHandlers getAuteur() {
135
		return nom;
150
		return nom;
136
	}
151
	}
137
	
152
	
138
	public void ajouterLienAuteur() {
153
	public void ajouterLienAuteur() {
139
		nom.addStyleName("lien");
154
		nom.addStyleName("lien");
140
		nom.setTitle("Voir le profil");
155
		nom.setTitle("Voir le profil");
141
	}
156
	}
142
	
157
	
143
	public void cacherDeterminationProposee() {
158
	public void cacherDeterminationProposee() {
144
		labelDeterminationProposee.setVisible(false);
159
		labelDeterminationProposee.setVisible(false);
145
	}
160
	}
146
 
161
 
147
	@Override
162
	@Override
148
	public void ajouterLienVotes() {
163
	public void ajouterLienVotes() {
149
		conteneurPanneauVotes.addStyleName("nombreVotes");
164
		conteneurPanneauVotes.addStyleName("nombreVotes");
150
	}
165
	}
151
	
166
	
152
	public void masquerLienVotes() {
167
	public void masquerLienVotes() {
153
		conteneurPanneauVotes.removeStyleName("nombreVotes");
168
		conteneurPanneauVotes.removeStyleName("nombreVotes");
154
		nbVotesHtml.setVisible(false);
169
		nbVotesHtml.setVisible(false);
155
	}
170
	}
156
 
171
 
157
	@Override
172
	@Override
158
	public void setNbVotes(int votes) {
173
	public void setNbVotes(int votes) {
159
		nbVotesHtml.setText(String.valueOf(votes));
174
		nbVotesHtml.setText(String.valueOf(votes));
160
	}
175
	}
-
 
176
	
161
	
177
	@Override
162
	public HasClickHandlers getZoneNbVotes() {
178
	public HasClickHandlers getZoneNbVotes() {
163
		return this.conteneurPanneauVotes;
179
		return this.conteneurPanneauVotes;
164
	}
180
	}
165
 
181
	
-
 
182
	@Override
-
 
183
	public HasClickHandlers getBoutonValidationTaxon() {
-
 
184
		return this.boutonValidationTaxon;
-
 
185
	}
-
 
186
	
-
 
187
	@Override
-
 
188
	public void cacherBoutonValidationTaxon() {
-
 
189
		boutonValidationTaxon.setVisible(false);
-
 
190
	}
-
 
191
	
-
 
192
	@Override
-
 
193
	public void afficherBoutonValidationTaxon() {
-
 
194
		boutonValidationTaxon.setVisible(true);
-
 
195
	}
166
}
196
}