Subversion Repositories eFlore/Applications.del

Rev

Rev 568 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
256 gduche 1
package org.tela_botanica.del.client.composants.pagination;
120 gduche 2
 
488 benjamin 3
import org.tela_botanica.del.client.i18n.I18n;
4
 
120 gduche 5
import com.google.gwt.core.client.GWT;
568 gduche 6
import com.google.gwt.event.dom.client.HasChangeHandlers;
391 aurelien 7
import com.google.gwt.event.dom.client.HasClickHandlers;
120 gduche 8
import com.google.gwt.uibinder.client.UiBinder;
9
import com.google.gwt.uibinder.client.UiField;
269 gduche 10
import com.google.gwt.user.client.ui.Button;
120 gduche 11
import com.google.gwt.user.client.ui.Composite;
391 aurelien 12
import com.google.gwt.user.client.ui.HasText;
13
import com.google.gwt.user.client.ui.HasWidgets;
120 gduche 14
import com.google.gwt.user.client.ui.HorizontalPanel;
488 benjamin 15
import com.google.gwt.user.client.ui.Label;
120 gduche 16
import com.google.gwt.user.client.ui.ListBox;
567 gduche 17
import com.google.gwt.user.client.ui.TextBox;
120 gduche 18
import com.google.gwt.user.client.ui.Widget;
19
 
391 aurelien 20
public class PaginationVue extends Composite implements PaginationPresenteur.Vue {
120 gduche 21
 
22
	@UiField
568 gduche 23
	TextBox saisiePageCourante;
120 gduche 24
 
25
	@UiField
567 gduche 26
	TextBox selecteurPas;
445 benjamin 27
 
28
	@UiField
391 aurelien 29
	Button boutonPrecedent, boutonSuivant, boutonPremierePage, boutonDernierePage;
120 gduche 30
 
488 benjamin 31
	@UiField
1791 mathias 32
	Label nbTotalPages, nbTotalResultats;
488 benjamin 33
 
120 gduche 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
 
445 benjamin 43
	public void afficherPas(int pas) {
567 gduche 44
		selecteurPas.setText(String.valueOf(pas));
445 benjamin 45
	}
46
 
488 benjamin 47
	public void mettreNbTotalPages(int nbPages) {
48
		nbTotalPages.setText((I18n.getMessages().parmi_nb_pages(nbPages)));
49
	}
50
 
1791 mathias 51
	public void mettreNbTotalResultats(int nbResultats) {
52
		nbTotalResultats.setText("" + nbResultats);
53
	}
54
 
412 aurelien 55
	public void masquerBoutonPrecedent() {
391 aurelien 56
		boutonPremierePage.setVisible(false);
281 gduche 57
		boutonPrecedent.setVisible(false);
58
	}
445 benjamin 59
 
412 aurelien 60
	public void afficherBoutonPrecedent() {
391 aurelien 61
		boutonPremierePage.setVisible(true);
281 gduche 62
		boutonPrecedent.setVisible(true);
63
	}
64
 
65
	public void masquerBoutonSuivant() {
391 aurelien 66
		boutonDernierePage.setVisible(false);
281 gduche 67
		boutonSuivant.setVisible(false);
68
	}
445 benjamin 69
 
281 gduche 70
	public void afficherBoutonSuivant() {
391 aurelien 71
		boutonDernierePage.setVisible(true);
281 gduche 72
		boutonSuivant.setVisible(true);
73
	}
74
 
567 gduche 75
	public TextBox getSelecteurPas() {
358 benjamin 76
		return selecteurPas;
77
	}
78
 
391 aurelien 79
	@Override
568 gduche 80
	public HasChangeHandlers getSaisiePageCourante() {
81
		return saisiePageCourante;
391 aurelien 82
	}
83
 
84
	@Override
85
	public HasClickHandlers getBoutonSuivant() {
86
		return boutonSuivant;
87
	}
88
 
89
	@Override
90
	public HasClickHandlers getBoutonPrecedent() {
91
		return boutonPrecedent;
92
	}
445 benjamin 93
 
391 aurelien 94
	@Override
95
	public HasClickHandlers getBoutonPremierePage() {
96
		return boutonPremierePage;
97
	}
98
 
99
	@Override
100
	public HasClickHandlers getBoutonDernierePage() {
101
		return boutonDernierePage;
102
	}
103
 
104
	@Override
567 gduche 105
	public int getPasSelectionne() throws NumberFormatException {
106
		return Integer.parseInt(selecteurPas.getText());
391 aurelien 107
	}
108
 
412 aurelien 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
 
488 benjamin 119
	public Label getNbTotalPages() {
120
		return nbTotalPages;
121
	}
122
 
1791 mathias 123
	public Label getNbTotalResultats() {
124
		return nbTotalResultats;
125
	}
126
 
568 gduche 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
 
120 gduche 137
}