Subversion Repositories eFlore/Applications.del

Rev

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

Rev 390 Rev 391
Line 4... Line 4...
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
Line 6... Line 6...
6
 
6
 
7
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.cache.CacheClient;
-
 
8
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
8
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
9
import org.tela_botanica.del.client.composants.pagination.PaginationVue;
9
import org.tela_botanica.del.client.modeles.Image;
10
import org.tela_botanica.del.client.modeles.Image;
10
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
11
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
11
import org.tela_botanica.del.client.services.rest.ImageService;
12
import org.tela_botanica.del.client.services.rest.ImageService;
12
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
13
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
Line 30... Line 31...
30
		public HasWidgets getPanneauPagination();
31
		public HasWidgets getPanneauPagination();
31
		public HasWidgets getPanneauPaginationHaut();
32
		public HasWidgets getPanneauPaginationHaut();
32
	}
33
	}
33
			//new ResultatRechercheImageVue();
34
			//new ResultatRechercheImageVue();
34
	private Vue vue;
35
	private Vue vue;
35
	private List<ImagePresenteur> observationPresenteurs = new ArrayList<ImagePresenteur>();
36
	private List<ImagePresenteur> ImagePresenteurs = new ArrayList<ImagePresenteur>();
36
	private ImageService imageService;
37
	private ImageService imageService;
37
	private PaginationPresenteur paginationHautPresenteur, paginationBasPresenteur;
38
	private PaginationPresenteur paginationHautPresenteur, paginationBasPresenteur;
Line 38... Line 39...
38
	
39
	
39
	/**
40
	/**
Line 93... Line 94...
93
		for (Image image : images) {
94
		for (Image image : images) {
94
			Panel imagePanel = panelIterator.next();
95
			Panel imagePanel = panelIterator.next();
95
			ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
96
			ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
96
			imagePresenteur.go(imagePanel);
97
			imagePresenteur.go(imagePanel);
97
			panneauxImagesAffichees.add(imagePanel);
98
			panneauxImagesAffichees.add(imagePanel);
98
			observationPresenteurs.add(imagePresenteur);
99
			ImagePresenteurs.add(imagePresenteur);
99
		}
100
		}
Line 100... Line 101...
100
 
101
 
101
		vue.afficherPanneauxObservation(panneauxImagesAffichees);
102
		vue.afficherPanneauxObservation(panneauxImagesAffichees);
102
		vue.stopChargement();
103
		vue.stopChargement();
Line 103... Line 104...
103
	}
104
	}
Line 104... Line 105...
104
 
105
 
105
	private void creerWidgetPagination(int nbImages) {
106
	private void creerWidgetPagination(int nbImages) {
106
 
107
 
107
		this.paginationBasPresenteur = new PaginationPresenteur(nbImages, CacheClient.getInstance().getPasPagination()) {
108
		this.paginationBasPresenteur = new PaginationPresenteur(new PaginationVue(), nbImages, CacheClient.getInstance().getPasPagination()) {
108
			@Override
109
			@Override
109
			public void changerPage(int debut, int fin) {
110
			public void changerPage(int debut, int fin) {
110
				if(!requeteEnCours) {
111
				if(!requeteEnCours) {
111
					chargerEtAfficherImages(debut, fin);
112
					chargerEtAfficherImages(debut, fin);
Line 112... Line 113...
112
				}
113
				}
113
				CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante());
114
				CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante());
114
			}
-
 
115
 
-
 
116
			@Override
-
 
117
			public void actualiserPasCache(int pas) {
115
			}
118
				// TODO:Figer la hauteur du panel images selon le pas car pendant le chargement
116
 
Line 119... Line 117...
119
				// c'est moche ! (il est au moins facile de garder l'ancienne et ne changer
117
			@Override
120
				// la taille du panneau qu'à la fin du chargement)
118
			public void actualiserPasCache(int pas) {
-
 
119
				CacheClient.getInstance().setPasPagination(pas);
121
				CacheClient.getInstance().setPasPagination(pas);
120
			}
-
 
121
			
122
			}
122
			@Override
123
			
-
 
124
			@Override
123
			public void synchroniser() {
125
			public void synchroniser() {
124
				paginationHautPresenteur.setPas(getPas());
Line 126... Line 125...
126
				paginationHautPresenteur.setPageCourante(getPageCourante());
125
				paginationHautPresenteur.setPageCourante(getPageCourante());
Line 127... Line 126...
127
				paginationHautPresenteur.actualiserLiens();
126
				paginationHautPresenteur.setNbPages(getNbPages());
128
				paginationHautPresenteur.changerPas(getPas());
127
				paginationHautPresenteur.actualiserLiens();
129
			}
128
			}
130
		};
129
		};
131
				
130
				
132
		this.paginationHautPresenteur = new PaginationPresenteur(nbImages, CacheClient.getInstance().getPasPagination()) {
131
		this.paginationHautPresenteur = new PaginationPresenteur(new PaginationVue(), nbImages, CacheClient.getInstance().getPasPagination()) {
133
 
-
 
134
			@Override
132
 
Line 135... Line 133...
135
			public void changerPage(int debut, int fin) {
133
			@Override
136
				if(!requeteEnCours) {
134
			public void changerPage(int debut, int fin) {
137
					chargerEtAfficherImages(debut, fin);
-
 
138
				}
-
 
139
				CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante());
-
 
140
				
135
				if(!requeteEnCours) {
141
			}
136
					chargerEtAfficherImages(debut, fin);
Line 142... Line 137...
142
 
137
				}
143
			@Override
138
				CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante());
-
 
139
			}
144
			public void actualiserPasCache(int pas) {
140
 
-
 
141
			@Override
145
				// TODO:Figer la hauteur du panel images selon le pas car pendant le chargement
142
			public void actualiserPasCache(int pas) {
146
				// c'est moche ! (il est au moins facile de garder l'ancienne et ne changer
-
 
147
				// la taille du panneau qu'à la fin du chargement)
143
				CacheClient.getInstance().setPasPagination(pas);
148
				CacheClient.getInstance().setPasPagination(pas);
144
			}
149
			}
145
 
150
 
146
			@Override
151
			@Override
147
			public void synchroniser() {
152
			public void synchroniser() {
-
 
153
				paginationBasPresenteur.setPageCourante(getPageCourante());
148
				paginationBasPresenteur.setPas(getPas());