Subversion Repositories eFlore/Applications.del

Rev

Rev 1667 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1196 gduche 1
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
2
 
3
import org.tela_botanica.del.client.i18n.I18n;
4
 
5
import com.google.gwt.core.client.GWT;
6
import com.google.gwt.event.dom.client.HasClickHandlers;
7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
1236 gduche 9
import com.google.gwt.user.client.ui.Button;
1196 gduche 10
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.HTML;
12
import com.google.gwt.user.client.ui.HTMLPanel;
13
import com.google.gwt.user.client.ui.HasWidgets;
14
import com.google.gwt.user.client.ui.HorizontalPanel;
15
import com.google.gwt.user.client.ui.Image;
16
import com.google.gwt.user.client.ui.IsWidget;
17
import com.google.gwt.user.client.ui.Label;
18
import com.google.gwt.user.client.ui.Panel;
1667 jpm 19
import com.google.gwt.user.client.ui.PushButton;
1196 gduche 20
import com.google.gwt.user.client.ui.Widget;
21
 
22
public class ImageVue extends Composite implements ImagePresenteur.Vue {
23
 
24
	// Annotation can be used to change the name of the associated xml file
25
	// @UiTemplate("ObservationVue.ui.xml")
26
	interface MyUiBinder extends UiBinder<Widget, ImageVue> {
27
	}
28
 
29
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
30
 
31
	@UiField
32
	protected HTML nomEspece, nomAuteur;
33
 
34
	@UiField
1667 jpm 35
	protected HTMLPanel zoneVoter, zonePlus, zoneActionsImage;
1196 gduche 36
 
37
	@UiField
38
	protected HorizontalPanel voter;
39
 
40
	@UiField
41
	protected Panel zoneCache, zoneMotsCles;
42
 
43
	@UiField
44
	Image imagePrincipale;
1667 jpm 45
 
1196 gduche 46
	@UiField
1667 jpm 47
	PushButton btnSupprImg, btnVoirTags, btnVoirInfoObs;
1196 gduche 48
 
1236 gduche 49
	@UiField
50
	Button boutonFermer;
51
 
1196 gduche 52
	@UiField Panel metadonnees;
53
 
54
	public ImageVue() {
55
		// sets listBox
56
		initWidget(uiBinder.createAndBindUi(this));
57
	}
58
 
59
	public HasWidgets getZoneVoter() {
60
		return voter;
61
	}
62
 
63
	public void cacherZoneCache() {
64
		zoneCache.setVisible(false);
65
	}
66
 
67
	public void afficherZoneCache() {
68
		zoneCache.setVisible(true);
69
	}
70
 
71
	public void loadImage(org.tela_botanica.del.client.modeles.Image image) {
72
		zoneCache.setVisible(false);
73
		zoneMotsCles.setVisible(false);
74
		nomEspece.setHTML("<p>"+image.getObservation().getNomRetenu()+"</p>");
1323 gduche 75
 
1196 gduche 76
		nomAuteur.setHTML("<p>"+image.getObservation().getAuteur()+"</p>");
1587 jpm 77
 
1196 gduche 78
		imagePrincipale.setUrl(image.getUrl());
1587 jpm 79
		imagePrincipale.setPixelSize(250, 250);
1196 gduche 80
		imagePrincipale.setTitle(I18n.getVocabulary().indicationActionClicImage());
81
		imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
82
 
1667 jpm 83
		btnVoirTags.setTitle(I18n.getVocabulary().voirMotsCles());
84
		btnVoirInfoObs.setTitle(I18n.getVocabulary().voirMetadonnees());
85
		zoneActionsImage.setTitle(I18n.getVocabulary().supprimerImage());
1196 gduche 86
	}
87
 
88
	@Override
89
	public HasClickHandlers getImagePrincipale() {
90
		return imagePrincipale;
91
	}
92
 
93
	@Override
94
	public IsWidget getImagePrincipaleWidget() {
95
		return imagePrincipale;
96
	}
97
 
98
	@Override
99
	public HasClickHandlers getEnSavoirPlus() {
1667 jpm 100
		return btnVoirInfoObs;
1196 gduche 101
	}
102
 
103
	@Override
104
	public HasClickHandlers getVoirMotsCles() {
1667 jpm 105
		return btnVoirTags;
1196 gduche 106
	}
107
 
108
	@Override
109
	public void setUrlImagePrincipale(String url) {
110
		imagePrincipale.setUrl(url);
111
	}
112
 
113
	@Override
114
	public void setTitreImagePrincipale(String titre) {
115
		imagePrincipale.setTitle(titre);
116
	}
117
 
118
	@Override
119
	public void setAltTextImagePrincipale(String altText) {
120
		imagePrincipale.setAltText(altText);
121
	}
122
 
123
	@Override
124
	public String getUrlImagePrincipale() {
125
		return imagePrincipale.getUrl();
126
	}
127
 
128
	@Override
129
	public String getTitreImagePrincipale() {
130
		return imagePrincipale.getTitle();
131
	}
132
 
133
	@Override
134
	public String getAltTextImagePrincipale() {
135
		return imagePrincipale.getAltText();
136
	}
137
 
138
	@Override
139
	public HasClickHandlers getNomAuteur() {
140
		return nomAuteur;
141
	}
142
 
143
	@Override
144
	public HasClickHandlers getNomEspece() {
145
		return nomEspece;
146
	}
147
 
148
	public HasWidgets getMetadonnees() {
149
		return metadonnees;
150
	}
151
 
152
	@Override
153
	public void cacherZoneMotsCles() {
154
		zoneMotsCles.setVisible(false);
155
	}
156
 
157
	@Override
158
	public void afficherZoneMotsCles() {
159
		zoneMotsCles.setVisible(true);
160
	}
161
 
162
	@Override
163
	public HasWidgets getZoneMotsCles() {
164
		return zoneMotsCles;
165
	}
1236 gduche 166
 
167
	@Override
168
	public HasClickHandlers getBoutonFermer() {
169
		return boutonFermer;
170
	}
1540 mathias 171
 
172
	@Override
173
	public void ajouterStyleLienAuteur() {
174
		nomAuteur.addStyleName("lien");
175
	}
1667 jpm 176
 
177
	@Override
178
	public HasClickHandlers getBoutonSupprimerImage() {
179
		return btnSupprImg;
180
	}
181
 
182
	@Override
183
	public void cacherZoneActionsImage() {
184
		zoneActionsImage.setVisible(false);
185
	}
186
 
187
	@Override
188
	public void afficherZoneActionsImage() {
189
		zoneActionsImage.setVisible(true);
190
	}
1196 gduche 191
}