Subversion Repositories eFlore/Applications.del

Rev

Rev 358 | Rev 412 | Go to most recent revision | 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
 
3
import com.google.gwt.core.client.GWT;
391 aurelien 4
import com.google.gwt.event.dom.client.HasClickHandlers;
120 gduche 5
import com.google.gwt.uibinder.client.UiBinder;
6
import com.google.gwt.uibinder.client.UiField;
269 gduche 7
import com.google.gwt.user.client.ui.Button;
120 gduche 8
import com.google.gwt.user.client.ui.Composite;
391 aurelien 9
import com.google.gwt.user.client.ui.HasText;
10
import com.google.gwt.user.client.ui.HasWidgets;
120 gduche 11
import com.google.gwt.user.client.ui.HorizontalPanel;
12
import com.google.gwt.user.client.ui.ListBox;
13
import com.google.gwt.user.client.ui.Widget;
14
 
391 aurelien 15
public class PaginationVue extends Composite implements PaginationPresenteur.Vue {
120 gduche 16
 
17
	@UiField
18
	HorizontalPanel zoneLiens;
19
 
20
	@UiField
269 gduche 21
	ListBox selecteurPas;
22
 
23
	@UiField
391 aurelien 24
	Button boutonPrecedent, boutonSuivant, boutonPremierePage, boutonDernierePage;
120 gduche 25
 
26
	interface MyUiBinder extends UiBinder<Widget, PaginationVue> {
27
	}
28
 
29
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
30
 
31
	public PaginationVue() {
32
		initWidget(uiBinder.createAndBindUi(this));
33
	}
34
 
281 gduche 35
	public void masquerBoutonDebut() {
391 aurelien 36
		boutonPremierePage.setVisible(false);
281 gduche 37
		boutonPrecedent.setVisible(false);
38
	}
39
 
40
	public void afficherBoutonDebut() {
391 aurelien 41
		boutonPremierePage.setVisible(true);
281 gduche 42
		boutonPrecedent.setVisible(true);
43
	}
44
 
45
 
46
	public void masquerBoutonSuivant() {
391 aurelien 47
		boutonDernierePage.setVisible(false);
281 gduche 48
		boutonSuivant.setVisible(false);
49
	}
50
 
51
	public void afficherBoutonSuivant() {
391 aurelien 52
		boutonDernierePage.setVisible(true);
281 gduche 53
		boutonSuivant.setVisible(true);
54
	}
55
 
358 benjamin 56
	public ListBox getSelecteurPas() {
57
		return selecteurPas;
58
	}
59
 
391 aurelien 60
	@Override
61
	public HasWidgets getZoneLiens() {
62
		return zoneLiens;
63
	}
64
 
65
	@Override
66
	public HasClickHandlers getBoutonSuivant() {
67
		return boutonSuivant;
68
	}
69
 
70
	@Override
71
	public HasClickHandlers getBoutonPrecedent() {
72
		return boutonPrecedent;
73
	}
74
 
75
	@Override
76
	public HasClickHandlers getBoutonPremierePage() {
77
		return boutonPremierePage;
78
	}
79
 
80
	@Override
81
	public HasClickHandlers getBoutonDernierePage() {
82
		return boutonDernierePage;
83
	}
84
 
85
	@Override
86
	public void changerSelecteurPas(int index) {
87
		selecteurPas.setSelectedIndex(index);
88
	}
89
 
90
	@Override
91
	public int getNbWidgetsZoneLiens() {
92
		return zoneLiens.getWidgetCount();
93
	}
94
 
95
	@Override
96
	public HasClickHandlers getWidgetZoneLiensHasClickHandlers(int index) {
97
		return (Button)zoneLiens.getWidget(index);
98
	}
99
 
100
	@Override
101
	public HasText getWidgetZoneLiensAsText(int index) {
102
		return (Button)zoneLiens.getWidget(index);
103
	}
104
 
105
	@Override
106
	public void changerStyleBoutonZoneLiens(int index, String style) {
107
		zoneLiens.getWidget(index).setStyleName(style);
108
	}
109
 
110
	@Override
111
	public void ajouterBoutonZoneLiens(String label) {
112
		Button bouton = new Button(label);
113
		zoneLiens.add(bouton);
114
	}
115
 
116
	@Override
117
	public int getPasSelectionne() {
118
		int index = selecteurPas.getSelectedIndex();
119
		return Integer.parseInt(selecteurPas.getValue(index));
120
	}
121
 
120 gduche 122
}