Subversion Repositories eFlore/Applications.del

Rev

Rev 314 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 314 Rev 316
Line 8... Line 8...
8
import org.tela_botanica.del.client.modeles.PropositionDetermination;
8
import org.tela_botanica.del.client.modeles.PropositionDetermination;
Line 9... Line 9...
9
 
9
 
10
import com.google.gwt.event.dom.client.ClickEvent;
10
import com.google.gwt.event.dom.client.ClickEvent;
11
import com.google.gwt.event.dom.client.ClickHandler;
11
import com.google.gwt.event.dom.client.ClickHandler;
12
import com.google.gwt.event.dom.client.HasClickHandlers;
-
 
13
import com.google.gwt.user.client.Window;
-
 
14
import com.google.gwt.user.client.ui.FlexTable;
12
import com.google.gwt.event.dom.client.HasClickHandlers;
15
import com.google.gwt.user.client.ui.HasText;
13
import com.google.gwt.user.client.ui.HasText;
16
import com.google.gwt.user.client.ui.HasWidgets;
-
 
17
import com.google.gwt.user.client.ui.Image;
14
import com.google.gwt.user.client.ui.HasWidgets;
18
import com.google.gwt.user.client.ui.IsWidget;
-
 
19
import com.google.gwt.user.client.ui.Label;
-
 
Line 20... Line 15...
20
import com.google.gwt.user.client.ui.Panel;
15
import com.google.gwt.user.client.ui.IsWidget;
Line 21... Line 16...
21
 
16
 
-
 
17
public class ObservationPresenteur extends Presenteur {
22
public class ObservationPresenteur extends Presenteur {
18
	
23
	
19
	public abstract interface Vue extends IsWidget {
24
	public abstract interface Vue extends IsWidget {
20
		public void ajouterPhoto(String url, String titre, String alText, ClickHandler GestionnaireClic);
25
		public HasText getAuteur();
21
		public HasText getAuteur();
26
		public HasText getDate();
22
		public HasText getDate();
27
		public HasText getFamille();
23
		public HasText getFamille();
28
		public HasText getLocalite();
24
		public HasText getLocalite();
29
		public HasText getMotsClefs();
-
 
30
		public HasText getNomRetenu();
25
		public HasText getMotsClefs();
31
		public HasText getNumNomenclatural();
26
		public HasText getNomRetenu();
32
		public FlexTable getTableauPropositions();
27
		public HasText getNumNomenclatural();
33
		public HasClickHandlers getPhotoPrincipale();
28
		public HasClickHandlers getPhotoPrincipale();
34
		public HasWidgets getPhotos();
29
		public HasWidgets getPhotos();
Line 84... Line 79...
84
 
79
 
85
		int nbImagesAffichees = 0;
80
		int nbImagesAffichees = 0;
86
		for (org.tela_botanica.del.client.modeles.Image imageCourante : images) {
81
		for (org.tela_botanica.del.client.modeles.Image imageCourante : images) {
87
			nbImagesAffichees++;
82
			nbImagesAffichees++;
88
			if (nbImagesAffichees < 5) {
-
 
89
				Image photo = new Image();
-
 
90
				photo.setUrl(imageCourante.getUrlFormat("CRX2S"));
-
 
91
				photo.setTitle(imageCourante.getUrlFormat("L"));
-
 
92
				photo.setAltText(observation.getAuteur() + " - " + observation.getNomRetenu());
83
			if (nbImagesAffichees < 5) {
93
				photo.addClickHandler(new ClickHandler() {
-
 
94
 
84
				ClickHandler gestionnaireClic = new ClickHandler() {
95
					public void onClick(ClickEvent event) {
85
					public void onClick(ClickEvent event) {
96
						Image photo = (Image) event.getSource();
86
						IsWidget image = (IsWidget)event.getSource();
97
						ouvrirFenetreModale(new DetailImagePresenteur(vue.getTitreImagePrincipale(), vue.getAltTextImagePrincipale(), new DetailImageVue()));
87
						ouvrirFenetreModale(new DetailImagePresenteur(image, new DetailImageVue()));
98
					}
88
					}
-
 
89
				};
-
 
90
				vue.ajouterPhoto(imageCourante.getUrlFormat("CRX2S"), 
-
 
91
								 imageCourante.getUrlFormat("L"), 
99
				});
92
								 observation.getAuteur() + " - " + observation.getNomRetenu(),
100
				vue.getPhotos().add(photo);
93
								 gestionnaireClic);
101
			}
94
			}
Line 102... Line 95...
102
		}
95
		}
Line 129... Line 122...
129
		composite.add(vue.asWidget());
122
		composite.add(vue.asWidget());
130
	}
123
	}
Line 131... Line 124...
131
 
124
 
132
	protected void gererEvenements() {
125
	protected void gererEvenements() {
133
		vue.getPhotoPrincipale().addClickHandler(new ClickHandler() {
-
 
134
 
126
		vue.getPhotoPrincipale().addClickHandler(new ClickHandler() {
135
			public void onClick(ClickEvent event) {
127
			public void onClick(ClickEvent event) {
136
				//FIXME : faire une interface pour les images
128
				//FIXME : faire une interface pour les images
137
				//Image photoPrincipale = (Image) event.getSource();
129
				IsWidget image = (IsWidget)event.getSource();
138
				//ouvrirFenetreModale(new DetailImagePresenteur(photoPrincipale.getTitreImagePrincipale(), vue.getAltTextImagePrincipale(), new DetailImageVue()));
130
				ouvrirFenetreModale(new DetailImagePresenteur(image, new DetailImageVue()));
139
			}
131
			}
140
		});
-
 
141
 
132
		});
142
	}
133
	}