Subversion Repositories eFlore/Applications.del

Rev

Rev 448 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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