Subversion Repositories eFlore/Applications.del

Rev

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