Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2212 arthur 1
package org.tela_botanica.del.client.composants.pagination;
2
 
3
import org.tela_botanica.del.client.i18n.I18n;
4
 
5
import com.google.gwt.core.client.GWT;
6
import com.google.gwt.event.dom.client.HasChangeHandlers;
7
import com.google.gwt.event.dom.client.HasClickHandlers;
8
import com.google.gwt.uibinder.client.UiBinder;
9
import com.google.gwt.uibinder.client.UiField;
10
import com.google.gwt.user.client.ui.Button;
11
import com.google.gwt.user.client.ui.Composite;
12
import com.google.gwt.user.client.ui.HasText;
13
import com.google.gwt.user.client.ui.HasWidgets;
14
import com.google.gwt.user.client.ui.HorizontalPanel;
15
import com.google.gwt.user.client.ui.Label;
16
import com.google.gwt.user.client.ui.ListBox;
17
import com.google.gwt.user.client.ui.TextBox;
18
import com.google.gwt.user.client.ui.Widget;
19
 
20
public class PaginationVue extends Composite implements PaginationPresenteur.Vue {
21
 
22
	@UiField
23
	TextBox saisiePageCourante;
24
 
25
	@UiField
26
	TextBox selecteurPas;
27
 
28
	@UiField
29
	Button boutonPrecedent, boutonSuivant, boutonPremierePage, boutonDernierePage;
30
 
31
	@UiField
32
	Label nbTotalPages, nbTotalResultats;
33
 
34
	interface MyUiBinder extends UiBinder<Widget, PaginationVue> {
35
	}
36
 
37
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
38
 
39
	public PaginationVue() {
40
		initWidget(uiBinder.createAndBindUi(this));
41
	}
42
 
43
	public void afficherPas(int pas) {
44
		selecteurPas.setText(String.valueOf(pas));
45
	}
46
 
47
	public void mettreNbTotalPages(int nbPages) {
48
		nbTotalPages.setText((I18n.getMessages().parmi_nb_pages(nbPages)));
49
	}
50
 
51
	public void mettreNbTotalResultats(int nbResultats) {
52
		nbTotalResultats.setText("" + nbResultats);
53
	}
54
 
55
	public void masquerBoutonPrecedent() {
56
		boutonPremierePage.setVisible(false);
57
		boutonPrecedent.setVisible(false);
58
	}
59
 
60
	public void afficherBoutonPrecedent() {
61
		boutonPremierePage.setVisible(true);
62
		boutonPrecedent.setVisible(true);
63
	}
64
 
65
	public void masquerBoutonSuivant() {
66
		boutonDernierePage.setVisible(false);
67
		boutonSuivant.setVisible(false);
68
	}
69
 
70
	public void afficherBoutonSuivant() {
71
		boutonDernierePage.setVisible(true);
72
		boutonSuivant.setVisible(true);
73
	}
74
 
75
	public TextBox getSelecteurPas() {
76
		return selecteurPas;
77
	}
78
 
79
	@Override
80
	public HasChangeHandlers getSaisiePageCourante() {
81
		return saisiePageCourante;
82
	}
83
 
84
	@Override
85
	public HasClickHandlers getBoutonSuivant() {
86
		return boutonSuivant;
87
	}
88
 
89
	@Override
90
	public HasClickHandlers getBoutonPrecedent() {
91
		return boutonPrecedent;
92
	}
93
 
94
	@Override
95
	public HasClickHandlers getBoutonPremierePage() {
96
		return boutonPremierePage;
97
	}
98
 
99
	@Override
100
	public HasClickHandlers getBoutonDernierePage() {
101
		return boutonDernierePage;
102
	}
103
 
104
	@Override
105
	public int getPasSelectionne() throws NumberFormatException {
106
		return Integer.parseInt(selecteurPas.getText());
107
	}
108
 
109
	@Override
110
	public boolean boutonPrecedentEstAffiche() {
111
		return boutonPrecedent.isVisible() && boutonPremierePage.isVisible();
112
	}
113
 
114
	@Override
115
	public boolean boutonSuivantEstAffiche() {
116
		return boutonSuivant.isVisible() && boutonDernierePage.isVisible();
117
	}
118
 
119
	public Label getNbTotalPages() {
120
		return nbTotalPages;
121
	}
122
 
123
	public Label getNbTotalResultats() {
124
		return nbTotalResultats;
125
	}
126
 
127
	@Override
128
	public int getPageSaisie() throws NumberFormatException {
129
		return Integer.parseInt(saisiePageCourante.getText());
130
	}
131
 
132
	@Override
133
	public void setPageCourante(int pageCourante) {
134
		saisiePageCourante.setText(String.valueOf(pageCourante));
135
	}
136
 
137
}