Subversion Repositories eFlore/Applications.del

Rev

Rev 363 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
178 benjamin 1
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images;
2
 
3
import com.google.gwt.core.client.GWT;
363 gduche 4
import com.google.gwt.event.dom.client.ClickHandler;
311 gduche 5
import com.google.gwt.event.dom.client.HasClickHandlers;
363 gduche 6
import com.google.gwt.event.shared.HandlerRegistration;
178 benjamin 7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.user.client.ui.Composite;
363 gduche 10
import com.google.gwt.user.client.ui.HTMLPanel;
311 gduche 11
import com.google.gwt.user.client.ui.HasWidgets;
178 benjamin 12
import com.google.gwt.user.client.ui.HorizontalPanel;
363 gduche 13
import com.google.gwt.user.client.ui.Hyperlink;
178 benjamin 14
import com.google.gwt.user.client.ui.Image;
363 gduche 15
import com.google.gwt.user.client.ui.IsWidget;
178 benjamin 16
import com.google.gwt.user.client.ui.Label;
363 gduche 17
import com.google.gwt.user.client.ui.Panel;
178 benjamin 18
import com.google.gwt.user.client.ui.VerticalPanel;
19
import com.google.gwt.user.client.ui.Widget;
20
 
311 gduche 21
public class ImageVue extends Composite implements ImagePresenteur.Vue {
178 benjamin 22
 
23
	// Annotation can be used to change the name of the associated xml file
24
	// @UiTemplate("ObservationVue.ui.xml")
25
	interface MyUiBinder extends UiBinder<Widget, ImageVue> {
26
	}
27
 
28
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
29
 
30
	@UiField
447 gduche 31
	protected Label nomEspece, nomAuteur;
178 benjamin 32
 
33
	@UiField
34
	protected HorizontalPanel voter;
35
 
36
	@UiField
363 gduche 37
	protected Panel zoneCache;
178 benjamin 38
 
39
	@UiField
40
	Image imagePrincipale;
41
 
42
	@UiField
363 gduche 43
	Label enSavoirPlus, zoom;
447 gduche 44
 
45
	@UiField Panel metadonnees;
178 benjamin 46
 
47
	public ImageVue() {
48
		// sets listBox
49
		initWidget(uiBinder.createAndBindUi(this));
50
	}
51
 
311 gduche 52
	public HasWidgets getZoneVoter() {
53
		return voter;
54
	}
359 benjamin 55
 
311 gduche 56
	public void cacherZoneCache() {
178 benjamin 57
		zoneCache.setVisible(false);
311 gduche 58
	}
359 benjamin 59
 
311 gduche 60
	public void afficherZoneCache() {
61
		zoneCache.setVisible(true);
62
	}
359 benjamin 63
 
311 gduche 64
	public void loadImage(org.tela_botanica.del.client.modeles.Image image) {
65
		zoneCache.setVisible(false);
344 aurelien 66
		nomEspece.setText(image.getObservation().getNomRetenu());
178 benjamin 67
		nomAuteur.setText(image.getObservation().getAuteur());
359 benjamin 68
 
178 benjamin 69
		imagePrincipale.setUrl(image.getUrl());
250 gduche 70
		imagePrincipale.setTitle(image.getUrlFormat("L"));
344 aurelien 71
		imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
178 benjamin 72
	}
73
 
311 gduche 74
	@Override
75
	public HasClickHandlers getImagePrincipale() {
76
		return imagePrincipale;
77
	}
78
 
79
	@Override
363 gduche 80
	public IsWidget getImagePrincipaleWidget() {
81
		return imagePrincipale;
82
	}
83
 
84
	@Override
311 gduche 85
	public HasClickHandlers getEnSavoirPlus() {
86
		return enSavoirPlus;
87
	}
88
 
89
	@Override
363 gduche 90
	public HasClickHandlers getZoom() {
91
		return zoom;
311 gduche 92
	}
93
 
316 aurelien 94
	@Override
95
	public void setUrlImagePrincipale(String url) {
96
		imagePrincipale.setUrl(url);
97
	}
98
 
99
	@Override
100
	public void setTitreImagePrincipale(String titre) {
101
		imagePrincipale.setTitle(titre);
102
	}
103
 
104
	@Override
105
	public void setAltTextImagePrincipale(String altText) {
106
		imagePrincipale.setAltText(altText);
107
	}
108
 
109
	@Override
110
	public String getUrlImagePrincipale() {
111
		return imagePrincipale.getUrl();
112
	}
113
 
114
	@Override
115
	public String getTitreImagePrincipale() {
116
		return imagePrincipale.getTitle();
117
	}
118
 
119
	@Override
120
	public String getAltTextImagePrincipale() {
121
		return imagePrincipale.getAltText();
122
	}
123
 
363 gduche 124
	@Override
125
	public HasClickHandlers getNomAuteur() {
126
		return nomAuteur;
127
	}
128
 
129
	@Override
130
	public HasClickHandlers getNomEspece() {
131
		return nomEspece;
132
	}
447 gduche 133
 
134
	public HasWidgets getMetadonnees() {
135
		return metadonnees;
136
	}
363 gduche 137
 
178 benjamin 138
}