Subversion Repositories eFlore/Applications.del

Rev

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

Rev 391 Rev 436
Line 12... Line 12...
12
import org.tela_botanica.del.client.services.rest.ImageService;
12
import org.tela_botanica.del.client.services.rest.ImageService;
13
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
13
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
14
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
14
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
15
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
15
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
Line 16... Line -...
16
 
-
 
17
import com.google.gwt.user.client.Window;
16
 
18
import com.google.gwt.user.client.ui.HasWidgets;
17
import com.google.gwt.user.client.ui.HasWidgets;
19
import com.google.gwt.user.client.ui.IsWidget;
18
import com.google.gwt.user.client.ui.IsWidget;
Line 20... Line 19...
20
import com.google.gwt.user.client.ui.Panel;
19
import com.google.gwt.user.client.ui.Panel;
Line 21... Line 20...
21
 
20
 
22
public class ResultatRechercheImagePresenteur {
21
public class ResultatRechercheImagePresenteur {
-
 
22
 
23
 
23
	public abstract interface Vue extends IsWidget {
-
 
24
		public void startChargement();
24
	public abstract interface Vue extends IsWidget {
25
 
-
 
26
		public void nettoyer();
25
		public void startChargement();
27
 
-
 
28
		public void afficherPanneauxObservation(List<Panel> panneauxImagesAffichees);
26
		public void nettoyer();
29
 
-
 
30
		public void creerPanneauxObservations(int size);
27
		public void afficherPanneauxObservation(List<Panel> panneauxImagesAffichees);
31
 
-
 
32
		public void stopChargement();
28
		public void creerPanneauxObservations(int size);
33
 
-
 
34
		public List<Panel> getPanneauxImages();
29
		public void stopChargement();
35
 
30
		public List<Panel> getPanneauxImages();
36
		public HasWidgets getPanneauPagination();
-
 
37
 
31
		public HasWidgets getPanneauPagination();
38
		public HasWidgets getPanneauPaginationHaut();
32
		public HasWidgets getPanneauPaginationHaut();
39
	}
33
	}
40
 
34
			//new ResultatRechercheImageVue();
41
	// new ResultatRechercheImageVue();
35
	private Vue vue;
42
	private Vue vue;
36
	private List<ImagePresenteur> ImagePresenteurs = new ArrayList<ImagePresenteur>();
43
	private List<ImagePresenteur> ImagePresenteurs = new ArrayList<ImagePresenteur>();
37
	private ImageService imageService;
44
	private ImageService imageService;
38
	private PaginationPresenteur paginationHautPresenteur, paginationBasPresenteur;
45
	private PaginationPresenteur paginationHautPresenteur, paginationBasPresenteur;
39
	
46
 
-
 
47
	/**
40
	/**
48
	 * Ceci sert à éviter que les deux présenteurs paginations fassent deux
41
	 * Ceci sert à éviter que les deux présenteurs paginations fassent deux requêtes par changement de page
49
	 * requêtes par changement de page En attendant d'en discuter avec les
42
	 * En attendant d'en discuter avec les autres
50
	 * autres
43
	 */
51
	 */
44
	private boolean requeteEnCours = false;
52
	private boolean requeteEnCours = false;
45
	
53
 
46
	public ResultatRechercheImagePresenteur(ImageService imageService, Vue vue) {
54
	public ResultatRechercheImagePresenteur(ImageService imageService, Vue vue) {
Line 106... Line 114...
106
	private void creerWidgetPagination(int nbImages) {
114
	private void creerWidgetPagination(int nbImages) {
Line 107... Line 115...
107
 
115
 
108
		this.paginationBasPresenteur = new PaginationPresenteur(new PaginationVue(), nbImages, CacheClient.getInstance().getPasPagination()) {
116
		this.paginationBasPresenteur = new PaginationPresenteur(new PaginationVue(), nbImages, CacheClient.getInstance().getPasPagination()) {
109
			@Override
117
			@Override
110
			public void changerPage(int debut, int fin) {
118
			public void changerPage(int debut, int fin) {
111
				if(!requeteEnCours) {
119
				if (!requeteEnCours) {
112
					chargerEtAfficherImages(debut, fin);
120
					chargerEtAfficherImages(debut, fin);
113
				}
121
				}
114
				CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante());
122
				CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante());
Line 115... Line 123...
115
			}
123
			}
116
 
124
 
117
			@Override
125
			@Override
118
			public void actualiserPasCache(int pas) {
126
			public void actualiserPasCache(int pas) {
119
				CacheClient.getInstance().setPasPagination(pas);
-
 
120
			}
-
 
121
			
-
 
122
			@Override
-
 
123
			public void synchroniser() {
-
 
124
				paginationHautPresenteur.setPas(getPas());
-
 
125
				paginationHautPresenteur.setPageCourante(getPageCourante());
-
 
126
				paginationHautPresenteur.setNbPages(getNbPages());
-
 
127
				paginationHautPresenteur.actualiserLiens();
127
				CacheClient.getInstance().setPasPagination(pas);
128
			}
128
			}
129
		};
129
		};
Line 130... Line 130...
130
				
130
 
131
		this.paginationHautPresenteur = new PaginationPresenteur(new PaginationVue(), nbImages, CacheClient.getInstance().getPasPagination()) {
131
		this.paginationHautPresenteur = new PaginationPresenteur(new PaginationVue(), nbImages, CacheClient.getInstance().getPasPagination()) {
132
 
132
 
133
			@Override
133
			@Override
134
			public void changerPage(int debut, int fin) {
134
			public void changerPage(int debut, int fin) {
135
				if(!requeteEnCours) {
135
				if (!requeteEnCours) {
136
					chargerEtAfficherImages(debut, fin);
136
					chargerEtAfficherImages(debut, fin);
Line 137... Line 137...
137
				}
137
				}
138
				CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante());
138
				CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante());
139
			}
139
			}
140
 
140
 
Line 141... Line -...
141
			@Override
-
 
142
			public void actualiserPasCache(int pas) {
-
 
143
				CacheClient.getInstance().setPasPagination(pas);
-
 
144
			}
-
 
145
 
-
 
146
			@Override
-
 
147
			public void synchroniser() {
-
 
148
				paginationBasPresenteur.setPas(getPas());
141
			@Override
149
				paginationBasPresenteur.setPageCourante(getPageCourante());
142
			public void actualiserPasCache(int pas) {
150
				paginationBasPresenteur.setNbPages(getNbPages());
143
				CacheClient.getInstance().setPasPagination(pas);
151
				paginationBasPresenteur.actualiserLiens();
144
			}
152
			}
145