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
32
	Label nbTotalPages;
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
 
412 aurelien 51
	public void masquerBoutonPrecedent() {
391 aurelien 52
		boutonPremierePage.setVisible(false);
281 gduche 53
		boutonPrecedent.setVisible(false);
54
	}
445 benjamin 55
 
412 aurelien 56
	public void afficherBoutonPrecedent() {
391 aurelien 57
		boutonPremierePage.setVisible(true);
281 gduche 58
		boutonPrecedent.setVisible(true);
59
	}
60
 
61
	public void masquerBoutonSuivant() {
391 aurelien 62
		boutonDernierePage.setVisible(false);
281 gduche 63
		boutonSuivant.setVisible(false);
64
	}
445 benjamin 65
 
281 gduche 66
	public void afficherBoutonSuivant() {
391 aurelien 67
		boutonDernierePage.setVisible(true);
281 gduche 68
		boutonSuivant.setVisible(true);
69
	}
70
 
567 gduche 71
	public TextBox getSelecteurPas() {
358 benjamin 72
		return selecteurPas;
73
	}
74
 
391 aurelien 75
	@Override
568 gduche 76
	public HasChangeHandlers getSaisiePageCourante() {
77
		return saisiePageCourante;
391 aurelien 78
	}
79
 
80
	@Override
81
	public HasClickHandlers getBoutonSuivant() {
82
		return boutonSuivant;
83
	}
84
 
85
	@Override
86
	public HasClickHandlers getBoutonPrecedent() {
87
		return boutonPrecedent;
88
	}
445 benjamin 89
 
391 aurelien 90
	@Override
91
	public HasClickHandlers getBoutonPremierePage() {
92
		return boutonPremierePage;
93
	}
94
 
95
	@Override
96
	public HasClickHandlers getBoutonDernierePage() {
97
		return boutonDernierePage;
98
	}
99
 
100
	@Override
567 gduche 101
	public int getPasSelectionne() throws NumberFormatException {
102
		return Integer.parseInt(selecteurPas.getText());
391 aurelien 103
	}
104
 
412 aurelien 105
	@Override
106
	public boolean boutonPrecedentEstAffiche() {
107
		return boutonPrecedent.isVisible() && boutonPremierePage.isVisible();
108
	}
109
 
110
	@Override
111
	public boolean boutonSuivantEstAffiche() {
112
		return boutonSuivant.isVisible() && boutonDernierePage.isVisible();
113
	}
114
 
488 benjamin 115
	public Label getNbTotalPages() {
116
		return nbTotalPages;
117
	}
118
 
568 gduche 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));
127
	}
128
 
120 gduche 129
}