Subversion Repositories eFlore/Applications.del

Rev

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

Rev 264 Rev 311
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.modeles.Image;
8
import org.tela_botanica.del.client.modeles.Image;
9
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
9
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
-
 
10
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
Line 10... Line 11...
10
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
11
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
11
 
12
 
12
import com.google.gwt.user.client.Window;
13
import com.google.gwt.user.client.Window;
Line 22... Line 23...
22
	public ResultatRechercheImagePresenteur() {
23
	public ResultatRechercheImagePresenteur() {
23
		instance = this;
24
		instance = this;
24
	}
25
	}
Line 25... Line 26...
25
 
26
 
-
 
27
	public void go(HasWidgets composite) {
26
	public void go(HasWidgets composite) {
28
		
27
		composite.add(vue);
29
		composite.add(vue);
28
		createPaginationWidget(CacheClient.getInstance().getImages().size());
30
		createPaginationWidget(CacheClient.getInstance().getImages().size());
29
		reactualiserImagesEtMoyenneVoteProtocole(0, CacheClient.getInstance().getPaginationPasRechercheImage());
-
 
30
 
31
		actualiserImagesEtMoyenneVoteProtocole(0, CacheClient.getInstance().getPasPagination());
Line 31... Line 32...
31
	}
32
	}
Line 32... Line -...
32
 
-
 
33
	private void reactualiserImagesEtMoyenneVoteProtocole(int premier, int dernier) {
33
 
Line 34... Line -...
34
 
-
 
35
		// Remise à zéro du panneau d'affichage et des composants
-
 
36
		vue.nettoyer();
-
 
37
 
-
 
38
		// TODO : créer une méthode globale pour l'application ? voir
-
 
39
		// superclasse présenteur ?
34
	private void actualiserImagesEtMoyenneVoteProtocole(int premier, int dernier) {
40
		// FIXME : ne s'affiche pas
35
 
41
		vue.startChargement();
36
		vue.nettoyer();
Line 42... Line 37...
42
 
37
 
43
		List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
38
		List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
44
		List<Image> imagesAffichees = CacheClient.getInstance().getSousListeImages(premier, dernier);
39
		List<Image> imagesAffichees = CacheClient.getInstance().getSousListeImages(premier, dernier);
45
		vue.creerPanneauxObservations(imagesAffichees.size());
40
		vue.creerPanneauxObservations(imagesAffichees.size());
46
 
41
 
47
		Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
42
		Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
48
		for (Image image : imagesAffichees) {
43
		for (Image image : imagesAffichees) {
49
			Panel imagePanel = panelIterator.next();
44
			Panel imagePanel = panelIterator.next();
Line 66... Line 61...
66
		}
61
		}
67
	}
62
	}
Line 68... Line 63...
68
 
63
 
Line 69... Line 64...
69
	private void createPaginationWidget(int nbImages) {
64
	private void createPaginationWidget(int nbImages) {
Line 70... Line 65...
70
 
65
 
71
		PaginationPresenteur pagination = new PaginationPresenteur(nbImages, CacheClient.getInstance().getPaginationPasRechercheImage()) {
66
		PaginationPresenteur pagination = new PaginationPresenteur(nbImages, CacheClient.getInstance().getPasPagination()) {
72
 
67
 
73
			@Override
68
			@Override
74
			public void changerPage(int debut, int fin) {
69
			public void changerPage(int debut, int fin) {
Line 75... Line 70...
75
				showImagePanels(debut, fin);
70
				showImagePanels(debut, fin);
76
				CacheClient.getInstance().setNumPageRechercheImage(getPageCourante());
71
				CacheClient.getInstance().setPageCouranteRecherche(getPageCourante());
77
			}
72
			}
78
			
73
			
79
			@Override
74
			@Override
80
			public void actualiserPasCache(int pas) {
75
			public void actualiserPasCache(int pas) {
81
				CacheClient.getInstance().setPaginationPasRerchercheImage(pas);
76
				CacheClient.getInstance().setPasPagination(pas);
Line 82... Line 77...
82
			}
77
			}
83
		};
78
		};
84
		pagination.go(vue.getPanneauPagination());
79
		pagination.go(vue.getPanneauPagination());
Line 85... Line 80...
85
	}
80
	}
86
 
81
 
87
	public void showImagePanels(int first, int last) {
82
	public void showImagePanels(int first, int last) {