Subversion Repositories eFlore/Applications.del

Rev

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