Subversion Repositories eFlore/Applications.del

Rev

Rev 564 | 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;
1014 aurelien 9
import com.google.gwt.user.client.ui.HTMLPanel;
311 gduche 10
import com.google.gwt.user.client.ui.HasWidgets;
178 benjamin 11
import com.google.gwt.user.client.ui.HorizontalPanel;
12
import com.google.gwt.user.client.ui.Image;
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;
1014 aurelien 29
 
30
	@UiField
31
	protected HTMLPanel zoneVoter, zonePlus;
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);
448 aurelien 66
		nomEspece.setHTML("<p>"+image.getObservation().getNomRetenu()+"</p>");
67
		nomAuteur.setHTML("<p>"+image.getObservation().getAuteur()+"</p>");
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());
1014 aurelien 72
 
73
		String styleZoneVote = "image_determinee";
74
		if(image.estADeterminer()) {
75
			styleZoneVote = "image_non_determinee";
76
		}
77
		zoneVoter.addStyleName(styleZoneVote);
78
		zonePlus.addStyleName(styleZoneVote);
178 benjamin 79
	}
80
 
311 gduche 81
	@Override
82
	public HasClickHandlers getImagePrincipale() {
83
		return imagePrincipale;
84
	}
85
 
86
	@Override
363 gduche 87
	public IsWidget getImagePrincipaleWidget() {
88
		return imagePrincipale;
89
	}
90
 
91
	@Override
311 gduche 92
	public HasClickHandlers getEnSavoirPlus() {
93
		return enSavoirPlus;
94
	}
95
 
96
	@Override
363 gduche 97
	public HasClickHandlers getZoom() {
98
		return zoom;
311 gduche 99
	}
100
 
316 aurelien 101
	@Override
102
	public void setUrlImagePrincipale(String url) {
103
		imagePrincipale.setUrl(url);
104
	}
105
 
106
	@Override
107
	public void setTitreImagePrincipale(String titre) {
108
		imagePrincipale.setTitle(titre);
109
	}
110
 
111
	@Override
112
	public void setAltTextImagePrincipale(String altText) {
113
		imagePrincipale.setAltText(altText);
114
	}
115
 
116
	@Override
117
	public String getUrlImagePrincipale() {
118
		return imagePrincipale.getUrl();
119
	}
120
 
121
	@Override
122
	public String getTitreImagePrincipale() {
123
		return imagePrincipale.getTitle();
124
	}
125
 
126
	@Override
127
	public String getAltTextImagePrincipale() {
128
		return imagePrincipale.getAltText();
129
	}
130
 
363 gduche 131
	@Override
132
	public HasClickHandlers getNomAuteur() {
133
		return nomAuteur;
134
	}
135
 
136
	@Override
137
	public HasClickHandlers getNomEspece() {
138
		return nomEspece;
139
	}
447 gduche 140
 
141
	public HasWidgets getMetadonnees() {
142
		return metadonnees;
143
	}
363 gduche 144
 
178 benjamin 145
}