Subversion Repositories eFlore/Applications.del

Rev

Rev 382 | Rev 390 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 382 Rev 389
Line 2... Line 2...
2
 
2
 
3
import com.google.gwt.event.dom.client.ChangeEvent;
3
import com.google.gwt.event.dom.client.ChangeEvent;
4
import com.google.gwt.event.dom.client.ChangeHandler;
4
import com.google.gwt.event.dom.client.ChangeHandler;
5
import com.google.gwt.event.dom.client.ClickEvent;
5
import com.google.gwt.event.dom.client.ClickEvent;
-
 
6
import com.google.gwt.event.dom.client.ClickHandler;
6
import com.google.gwt.event.dom.client.ClickHandler;
7
import com.google.gwt.user.client.Window;
7
import com.google.gwt.user.client.ui.Button;
8
import com.google.gwt.user.client.ui.Button;
8
import com.google.gwt.user.client.ui.HasWidgets;
9
import com.google.gwt.user.client.ui.HasWidgets;
9
import com.google.gwt.user.client.ui.HorizontalPanel;
10
import com.google.gwt.user.client.ui.HorizontalPanel;
Line 44... Line 45...
44
	 * 
45
	 * 
45
	 * @param container
46
	 * @param container
46
	 *            : la vue ou éxécuter l'affichage
47
	 *            : la vue ou éxécuter l'affichage
47
	 */
48
	 */
48
	public void go(HasWidgets container) {
49
	public void go(HasWidgets container) {
-
 
50
		gererEvenementsBoutonsStatiques();
49
		actualiserLiens();
51
		actualiserLiens();
50
		container.add(vue);
52
		container.add(vue);
51
	}
53
	}
Line 52... Line 54...
52
 
54
 
Line 63... Line 65...
63
	 *            : le nombre d'éléments à afficher par page
65
	 *            : le nombre d'éléments à afficher par page
64
	 */
66
	 */
65
	public void changerPas(int pas) {
67
	public void changerPas(int pas) {
66
		this.pas = pas;
68
		this.pas = pas;
67
		actualiserNbPage();
69
		actualiserNbPage();
-
 
70
		actualiserLiens();
68
		changerPage(pas * (pageCourante -1), pas * pageCourante);
71
		changerPage(pas * (pageCourante -1), pas * pageCourante);
69
		switch (pas) {
72
		switch (pas) {
70
		case 5:
73
		case 5:
71
			vue.getSelecteurPas().setSelectedIndex(0);
74
			vue.getSelecteurPas().setSelectedIndex(0);
72
			break;
75
			break;
Line 95... Line 98...
95
 
98
 
96
		int pageDebut = pagesAvant();
99
		int pageDebut = pagesAvant();
Line 97... Line 100...
97
		int pageFin = pagesApres();
100
		int pageFin = pagesApres();
98
 
101
 
99
		for (int i = pageDebut; i < pageFin; i++) {
102
		for (int i = pageDebut; i < pageFin; i++) {
100
			Button bouton = new Button(String.valueOf(i));
103
			Button bouton = new Button(i+"");
101
			zoneLiens.add(bouton);
104
			zoneLiens.add(bouton);
102
		}
105
		}
103
		setBoutonActif();
106
		setBoutonActif();
Line 104... Line 107...
104
		gererEvenements();
107
		gererEvenementsBoutonsDynamiques();
105
	}
108
	}
106
 
109
 
Line 136... Line 139...
136
			}
139
			}
137
		}
140
		}
138
	}
141
	}
Line 139... Line 142...
139
 
142
 
140
	/**
143
	/**
141
	 * Gérer les évènements sur les boutons
144
	 * Gérer les évènements sur les boutons statiques (précédent, suivant et selecteur pas) 
142
	 * */
145
	 * */
143
	public void gererEvenements() {
146
	public void gererEvenementsBoutonsStatiques() {		
144
		vue.selecteurPas.addChangeHandler(new ChangeHandler() {
147
		vue.selecteurPas.addChangeHandler(new ChangeHandler() {
145
			@Override
148
			@Override
146
			public void onChange(ChangeEvent event) {
149
			public void onChange(ChangeEvent event) {
147
				ListBox nbElements = (ListBox) event.getSource();
150
				ListBox nbElements = (ListBox) event.getSource();
Line 163... Line 166...
163
			@Override
166
			@Override
164
			public void onClick(ClickEvent event) {
167
			public void onClick(ClickEvent event) {
165
				pageSuivante();
168
				pageSuivante();
166
			}
169
			}
167
		});
170
		});
-
 
171
	}
168
 
172
	
-
 
173
	/**
-
 
174
	 * Gérer les évènements sur les boutons dynamiques (qui sont recréés à chaque fois)
-
 
175
	 * */
-
 
176
	public void gererEvenementsBoutonsDynamiques() {
169
		int nbLiens = vue.zoneLiens.getWidgetCount();
177
		int nbLiens = vue.zoneLiens.getWidgetCount();
170
		for (int i = 0; i < nbLiens; i++) {
178
		for (int i = 0; i < nbLiens; i++) {
171
			Button boutonCourant = (Button) vue.zoneLiens.getWidget(i);
179
			Button boutonCourant = (Button) vue.zoneLiens.getWidget(i);
Line 172... Line 180...
172
 
180