Subversion Repositories eFlore/Applications.del

Rev

Rev 359 | 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
31
	protected Label nomEspece, nomAuteur, nomObservateur, nomRetenu, dateObservation, famille, localite;
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;
178 benjamin 44
 
45
	public ImageVue() {
46
		// sets listBox
47
		initWidget(uiBinder.createAndBindUi(this));
48
	}
49
 
311 gduche 50
	public HasWidgets getZoneVoter() {
51
		return voter;
52
	}
359 benjamin 53
 
311 gduche 54
	public void cacherZoneCache() {
178 benjamin 55
		zoneCache.setVisible(false);
311 gduche 56
	}
359 benjamin 57
 
311 gduche 58
	public void afficherZoneCache() {
59
		zoneCache.setVisible(true);
60
	}
359 benjamin 61
 
311 gduche 62
	public void loadImage(org.tela_botanica.del.client.modeles.Image image) {
63
		zoneCache.setVisible(false);
344 aurelien 64
		nomEspece.setText(image.getObservation().getNomRetenu());
178 benjamin 65
		nomAuteur.setText(image.getObservation().getAuteur());
359 benjamin 66
 
178 benjamin 67
		imagePrincipale.setUrl(image.getUrl());
250 gduche 68
		imagePrincipale.setTitle(image.getUrlFormat("L"));
344 aurelien 69
		imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
178 benjamin 70
		nomObservateur.setText(image.getObservation().getAuteur());
71
		nomRetenu.setText(image.getObservation().getNomRetenu());
72
		dateObservation.setText(image.getObservation().getDate());
73
		famille.setText(image.getObservation().getFamille());
74
		localite.setText(image.getObservation().getLocalite());
75
 
76
	}
77
 
311 gduche 78
	@Override
79
	public HasClickHandlers getImagePrincipale() {
80
		return imagePrincipale;
81
	}
82
 
83
	@Override
363 gduche 84
	public IsWidget getImagePrincipaleWidget() {
85
		return imagePrincipale;
86
	}
87
 
88
	@Override
311 gduche 89
	public HasClickHandlers getEnSavoirPlus() {
90
		return enSavoirPlus;
91
	}
92
 
93
	@Override
363 gduche 94
	public HasClickHandlers getZoom() {
95
		return zoom;
311 gduche 96
	}
97
 
316 aurelien 98
	@Override
99
	public void setUrlImagePrincipale(String url) {
100
		imagePrincipale.setUrl(url);
101
	}
102
 
103
	@Override
104
	public void setTitreImagePrincipale(String titre) {
105
		imagePrincipale.setTitle(titre);
106
	}
107
 
108
	@Override
109
	public void setAltTextImagePrincipale(String altText) {
110
		imagePrincipale.setAltText(altText);
111
	}
112
 
113
	@Override
114
	public String getUrlImagePrincipale() {
115
		return imagePrincipale.getUrl();
116
	}
117
 
118
	@Override
119
	public String getTitreImagePrincipale() {
120
		return imagePrincipale.getTitle();
121
	}
122
 
123
	@Override
124
	public String getAltTextImagePrincipale() {
125
		return imagePrincipale.getAltText();
126
	}
127
 
363 gduche 128
	@Override
129
	public HasClickHandlers getNomAuteur() {
130
		return nomAuteur;
131
	}
132
 
133
	@Override
134
	public HasClickHandlers getNomEspece() {
135
		return nomEspece;
136
	}
137
 
178 benjamin 138
}