Subversion Repositories eFlore/Applications.del

Rev

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

Rev 120 Rev 137
Line 23... Line 23...
23
	private Vector<Button> liens;
23
	private Vector<Button> liens;
24
	private int pageActuelle = 0;
24
	private int pageActuelle = 0;
25
	private int pas;
25
	private int pas;
Line 26... Line 26...
26
 
26
 
27
	public PaginationPresenteur(int nbElements) {
-
 
28
 
27
	public PaginationPresenteur(int nbElements) {
29
		presenteur = this;
28
		presenteur = this;
30
		this.nbElementsTotal = nbElements;
29
		this.nbElementsTotal = nbElements;
31
		actualiserNbPage();
30
		actualiserNbPage();
32
		vue = new PaginationVue();
31
		vue = new PaginationVue();
33
		setPas(10);
32
		setPas(10);
Line -... Line 33...
-
 
33
	}
-
 
34
 
-
 
35
	private void setBoutonActif() {
-
 
36
		Iterator<Button> it = liens.iterator();
-
 
37
		while (it.hasNext()) {
-
 
38
			Button boutonCourant = it.next();
-
 
39
			if (boutonCourant.getText().equals(String.valueOf(pageActuelle))) {
-
 
40
				boutonCourant.setStyleName("actif");
-
 
41
			} else {
-
 
42
				boutonCourant.setStyleName("inactif");
-
 
43
			}
-
 
44
		}
34
	}
45
	}
35
 
46
 
36
	private void actualiserNbPage() {
47
	private void actualiserNbPage() {
37
		Double a = Math.ceil((double) nbElementsTotal / (double) pas);
48
		Double a = Math.ceil((double) nbElementsTotal / (double) pas);
Line 64... Line 75...
64
		});
75
		});
Line 65... Line 76...
65
 
76
 
66
		liens.add(precedent);
77
		liens.add(precedent);
Line -... Line 78...
-
 
78
		vue.getZoneLiens().add(precedent);
67
		vue.getZoneLiens().add(precedent);
79
 
68
 
80
		// TODO : gérer le nombre de pages excessives
69
		for (int i = 0; i < nbPage; i++) {
81
		for (int i = 0; i < nbPage; i++) {
70
			Button bouton = new Button();
82
			Button bouton = new Button();
71
			bouton.setText(String.valueOf(i));
83
			bouton.setText(String.valueOf(i));
Line 85... Line 97...
85
 
97
 
86
		liens.add(suivant);
98
		liens.add(suivant);
Line 87... Line 99...
87
		vue.getZoneLiens().add(suivant);
99
		vue.getZoneLiens().add(suivant);
-
 
100
 
88
 
101
		handleEvents();
Line 89... Line 102...
89
		handleEvents();
102
		setBoutonActif();
Line 90... Line 103...
90
	}
103
	}
Line 131... Line 144...
131
				public void onClick(ClickEvent event) {
144
				public void onClick(ClickEvent event) {
132
					Button bouton = (Button) event.getSource();
145
					Button bouton = (Button) event.getSource();
133
					pageActuelle = Integer.parseInt(bouton.getText());
146
					pageActuelle = Integer.parseInt(bouton.getText());
134
					int debut = Integer.parseInt(bouton.getText()) * pas;
147
					int debut = Integer.parseInt(bouton.getText()) * pas;
135
					int fin = (debut + pas);
148
					int fin = (debut + pas);
-
 
149
					setBoutonActif();
136
					changerPage(debut, fin);
150
					changerPage(debut, fin);
Line 137... Line 151...
137
 
151
 
138
				}
152
				}
Line 145... Line 159...
145
		if (pageActuelle < nbPage - 1) {
159
		if (pageActuelle < nbPage - 1) {
146
			pageActuelle++;
160
			pageActuelle++;
147
			int debut = pageActuelle * pas;
161
			int debut = pageActuelle * pas;
148
			int fin = debut + pas;
162
			int fin = debut + pas;
149
			changerPage(debut, fin);
163
			changerPage(debut, fin);
150
 
-
 
151
		}
164
		}
-
 
165
		setBoutonActif();
152
	}
166
	}
Line 153... Line 167...
153
 
167
 
Line 154... Line 168...
154
	public void pagePrecedente() {
168
	public void pagePrecedente() {
155
 
169
 
156
		if (pageActuelle > 0) {
170
		if (pageActuelle > 0) {
157
			pageActuelle--;
171
			pageActuelle--;
158
			int debut = pageActuelle * pas;
172
			int debut = pageActuelle * pas;
159
			int fin = debut + pas;
-
 
160
			changerPage(debut, fin);
173
			int fin = debut + pas;
-
 
174
			changerPage(debut, fin);
161
 
175
		}
Line 162... Line 176...
162
		}
176
		setBoutonActif();
Line 163... Line 177...
163
	}
177
	}