Subversion Repositories eFlore/Applications.del

Rev

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

Rev 263 Rev 264
Line 19... Line 19...
19
	private final PaginationVue vue;
19
	private final PaginationVue vue;
20
	private int nbElementsTotal = 0;
20
	private int nbElementsTotal = 0;
21
	private int nbPage;
21
	private int nbPage;
22
	private Vector<Button> liens;
22
	private Vector<Button> liens;
23
	private int pas = 10;
23
	private int pas = 10;
-
 
24
	private int pageCourante = 1;
24
 
25
	
25
	public PaginationPresenteur(int nbElements, int pas) {
26
	public PaginationPresenteur(int nbElements, int pas) {
26
		this.nbElementsTotal = nbElements;
27
		this.nbElementsTotal = nbElements;
27
		actualiserNbPage();
28
		actualiserNbPage();
28
		vue = new PaginationVue();
29
		vue = new PaginationVue();
29
		//FIXME : doit ĂȘtre dans la page de rechercheImage
-
 
30
		setPas(pas);
30
		setPas(pas);
31
	}
31
	}
Line 32... Line 32...
32
 
32
 
33
	private void setBoutonActif() {
33
	private void setBoutonActif() {
34
		Iterator<Button> it = liens.iterator();
34
		Iterator<Button> it = liens.iterator();
35
		while (it.hasNext()) {
35
		while (it.hasNext()) {
36
			Button boutonCourant = it.next();
36
			Button boutonCourant = it.next();
37
			if (boutonCourant.getText().equals(String.valueOf(CacheClient.getInstance().getNumPageRechercheImage()))) {
37
			if (boutonCourant.getText().equals(String.valueOf(pageCourante))) {
38
				boutonCourant.setStyleName("actif");
38
				boutonCourant.setStyleName("actif");
39
			} else {
39
			} else {
40
				boutonCourant.setStyleName("inactif");
40
				boutonCourant.setStyleName("inactif");
41
			}
41
			}
Line 48... Line 48...
48
	}
48
	}
Line 49... Line 49...
49
 
49
 
50
	public void setPas(int pas) {
50
	public void setPas(int pas) {
51
		actualiserNbPage();
51
		actualiserNbPage();
52
		creerLiens();
52
		creerLiens();
Line 53... Line 53...
53
		changerPage(pas * CacheClient.getInstance().getNumPageRechercheImage(), pas * (CacheClient.getInstance().getNumPageRechercheImage() + 1));
53
		changerPage(pas * pageCourante, pas * (pageCourante + 1));
54
		
54
		
Line 55... Line 55...
55
		actualiserPasCache(pas);
55
		actualiserPasCache(pas);
Line 70... Line 70...
70
		});
70
		});
Line 71... Line 71...
71
 
71
 
72
		liens.add(precedent);
72
		liens.add(precedent);
Line 73... Line 73...
73
		vue.getZoneLiens().add(precedent);
73
		vue.getZoneLiens().add(precedent);
74
 
74
 
75
		int pageDebut = CacheClient.getInstance().getNumPageRechercheImage() - 5;
75
		int pageDebut = pageCourante - 5;
76
		if (pageDebut < 1) {
76
		if (pageDebut < 1) {
Line 77... Line 77...
77
			pageDebut = 1;
77
			pageDebut = 1;
Line 145... Line 145...
145
			bouton.addClickHandler(new ClickHandler() {
145
			bouton.addClickHandler(new ClickHandler() {
Line 146... Line 146...
146
 
146
 
147
				@Override
147
				@Override
148
				public void onClick(ClickEvent event) {
148
				public void onClick(ClickEvent event) {
149
					Button bouton = (Button) event.getSource();
149
					Button bouton = (Button) event.getSource();
150
					CacheClient.getInstance().setNumPageRechercheImage(Integer.parseInt(bouton.getText()));
150
					pageCourante = Integer.parseInt(bouton.getText());
151
					int debut = Integer.parseInt(bouton.getText()) * pas;
151
					int debut = Integer.parseInt(bouton.getText()) * pas;
152
					int fin = (debut + pas);
152
					int fin = (debut + pas);
153
					setBoutonActif();
153
					setBoutonActif();
154
					changerPage(debut, fin);
-
 
155
 
154
					changerPage(debut, fin);
156
				}
155
				}
Line 157... Line 156...
157
			});
156
			});
158
 
157
 
Line 159... Line 158...
159
		}
158
		}
160
	}
159
	}
161
 
160
 
162
	public void pageSuivante() {
161
	public void pageSuivante() {
163
		if (CacheClient.getInstance().getNumPageRechercheImage() < nbPage - 1) {
162
		if (pageCourante < nbPage - 1) {
164
			CacheClient.getInstance().setNumPageRechercheImage(CacheClient.getInstance().getNumPageRechercheImage() + 1);
163
			pageCourante++;
165
			int debut = CacheClient.getInstance().getNumPageRechercheImage() * pas;
164
			int debut = pageCourante * pas;
166
			int fin = debut + pas;
165
			int fin = debut + pas;
167
			changerPage(debut, fin);
166
			changerPage(debut, fin);
Line 168... Line 167...
168
		}
167
		}
Line 169... Line 168...
169
		setBoutonActif();
168
		setBoutonActif();
170
	}
169
	}
171
 
170
 
172
	public void pagePrecedente() {
171
	public void pagePrecedente() {
173
 
172
 
174
		if (CacheClient.getInstance().getNumPageRechercheImage() > 0) {
173
		if (pageCourante > 0) {
175
			CacheClient.getInstance().setNumPageRechercheImage(CacheClient.getInstance().getNumPageRechercheImage() - 1);
174
			pageCourante--;
176
			int debut = CacheClient.getInstance().getNumPageRechercheImage() * pas;
175
			int debut = pageCourante * pas;
-
 
176
			int fin = debut + pas;
-
 
177
			changerPage(debut, fin);
-
 
178
		}
-
 
179
		setBoutonActif();
Line 177... Line 180...
177
			int fin = debut + pas;
180
	}
178
			changerPage(debut, fin);
181
	
Line 179... Line 182...
179
		}
182
	protected int getPageCourante() {