Subversion Repositories eFlore/Applications.del

Rev

Rev 568 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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