Subversion Repositories eFlore/Applications.del

Rev

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

Rev 567 Rev 568
Line 1... Line 1...
1
package org.tela_botanica.del.client.composants.pagination;
1
package org.tela_botanica.del.client.composants.pagination;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import org.tela_botanica.del.client.i18n.I18n;
3
import org.tela_botanica.del.client.i18n.I18n;
-
 
4
 
4
 
5
import com.google.gwt.core.client.GWT;
5
import com.google.gwt.core.client.GWT;
6
import com.google.gwt.event.dom.client.HasChangeHandlers;
6
import com.google.gwt.event.dom.client.HasClickHandlers;
7
import com.google.gwt.event.dom.client.HasClickHandlers;
7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.uibinder.client.UiField;
Line 17... Line 18...
17
import com.google.gwt.user.client.ui.Widget;
18
import com.google.gwt.user.client.ui.Widget;
Line 18... Line 19...
18
 
19
 
Line 19... Line 20...
19
public class PaginationVue extends Composite implements PaginationPresenteur.Vue {
20
public class PaginationVue extends Composite implements PaginationPresenteur.Vue {
20
 
21
 
Line 21... Line 22...
21
	@UiField
22
	@UiField
22
	HorizontalPanel zoneLiens;
23
	TextBox saisiePageCourante;
Line 23... Line 24...
23
 
24
 
Line 41... Line 42...
41
 
42
 
42
	public void afficherPas(int pas) {
43
	public void afficherPas(int pas) {
43
		selecteurPas.setText(String.valueOf(pas));
44
		selecteurPas.setText(String.valueOf(pas));
Line 44... Line -...
44
	}
-
 
45
 
-
 
46
	public void mettreEnValeurPageActive(int pageActive) {
-
 
47
		int nbLiens = getNbWidgetsZoneLiens();
-
 
48
		for (int i = 0; i < nbLiens; i++) {
-
 
49
			Button boutonCourant = (Button) zoneLiens.getWidget(i);
-
 
50
			if (nbLiens - i > 5 && i < pageActive - 1 || i > pageActive + 3) {
-
 
51
				boutonCourant.setVisible(false);
-
 
52
			} else {
-
 
53
				if (boutonCourant.getText().equals(String.valueOf(pageActive))) {
-
 
54
					changerStyleBoutonZoneLiens(i, "actif");
-
 
55
				} else {
-
 
56
					changerStyleBoutonZoneLiens(i, "inactif");
-
 
57
				}
-
 
58
				boutonCourant.setVisible(true);
-
 
59
			}
-
 
60
 
-
 
61
		}
-
 
62
	}
45
	}
63
 
46
 
64
	public void mettreNbTotalPages(int nbPages) {
47
	public void mettreNbTotalPages(int nbPages) {
Line 65... Line 48...
65
		nbTotalPages.setText((I18n.getMessages().parmi_nb_pages(nbPages)));
48
		nbTotalPages.setText((I18n.getMessages().parmi_nb_pages(nbPages)));
Line 88... Line 71...
88
	public TextBox getSelecteurPas() {
71
	public TextBox getSelecteurPas() {
89
		return selecteurPas;
72
		return selecteurPas;
90
	}
73
	}
Line 91... Line 74...
91
 
74
 
92
	@Override
75
	@Override
93
	public HasWidgets getZoneLiens() {
76
	public HasChangeHandlers getSaisiePageCourante() {
94
		return zoneLiens;
77
		return saisiePageCourante;
Line 95... Line 78...
95
	}
78
	}
96
 
79
 
97
	@Override
80
	@Override
Line 113... Line 96...
113
	public HasClickHandlers getBoutonDernierePage() {
96
	public HasClickHandlers getBoutonDernierePage() {
114
		return boutonDernierePage;
97
		return boutonDernierePage;
115
	}
98
	}
Line 116... Line 99...
116
 
99
 
117
	@Override
-
 
118
	public int getNbWidgetsZoneLiens() {
-
 
119
		return zoneLiens.getWidgetCount();
-
 
120
	}
-
 
121
 
-
 
122
	@Override
-
 
123
	public HasClickHandlers getWidgetZoneLiensHasClickHandlers(int index) {
-
 
124
		return (Button) zoneLiens.getWidget(index);
-
 
125
	}
-
 
126
 
-
 
127
	@Override
-
 
128
	public HasText getWidgetZoneLiensAsText(int index) {
-
 
129
		return (Button) zoneLiens.getWidget(index);
-
 
130
	}
-
 
131
 
-
 
132
	@Override
-
 
133
	public void changerStyleBoutonZoneLiens(int index, String style) {
-
 
134
		zoneLiens.getWidget(index).setStyleName(style);
-
 
135
	}
-
 
136
 
-
 
137
	@Override
-
 
138
	public void ajouterBoutonZoneLiens(String label) {
-
 
139
		Button bouton = new Button(label);
-
 
140
		zoneLiens.add(bouton);
-
 
141
	}
-
 
142
 
-
 
143
	@Override
100
	@Override
144
	public int getPasSelectionne() throws NumberFormatException {
101
	public int getPasSelectionne() throws NumberFormatException {
145
		return Integer.parseInt(selecteurPas.getText());
102
		return Integer.parseInt(selecteurPas.getText());
Line 146... Line 103...
146
	}
103
	}
Line 157... Line 114...
157
 
114
 
158
	public Label getNbTotalPages() {
115
	public Label getNbTotalPages() {
159
		return nbTotalPages;
116
		return nbTotalPages;
Line -... Line 117...
-
 
117
	}
-
 
118
 
-
 
119
	@Override
-
 
120
	public int getPageSaisie() throws NumberFormatException {
-
 
121
		return Integer.parseInt(saisiePageCourante.getText());
-
 
122
	}
-
 
123
	
-
 
124
	@Override
-
 
125
	public void setPageCourante(int pageCourante) {
-
 
126
		saisiePageCourante.setText(String.valueOf(pageCourante));
160
	}
127
	}