1,7 → 1,9 |
package org.tela_botanica.client.vues; |
|
import java.util.ArrayList; |
import java.util.Iterator; |
import java.util.LinkedList; |
import java.util.List; |
|
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.i18n.Constantes; |
19,9 → 21,13 |
import com.extjs.gxt.ui.client.event.SelectionChangedListener; |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.store.StoreEvent; |
import com.extjs.gxt.ui.client.store.StoreListener; |
import com.extjs.gxt.ui.client.widget.Text; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction; |
import com.extjs.gxt.ui.client.widget.form.SimpleComboBox; |
import com.extjs.gxt.ui.client.widget.form.SimpleComboValue; |
import com.extjs.gxt.ui.client.widget.form.TextField; |
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; |
28,6 → 34,7 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.google.gwt.event.dom.client.KeyCodes; |
import com.google.gwt.i18n.client.Dictionary; |
import com.google.gwt.user.client.Window; |
|
public class BarrePaginationVue extends ToolBar implements Rafraichissable { |
|
45,7 → 52,7 |
private Text page, surTotalPage, afficherNbElem, nbElemParPage, intervalleElements; |
|
private TextField<String> champPage = new TextField<String>(); |
private SimpleComboBox selecteurTaillePage = new SimpleComboBox(); |
private SimpleComboBox<Integer> selecteurTaillePage = new SimpleComboBox<Integer>(); |
private Text labelFiltre; |
private TextField<String> filtre; |
private Button annulerFiltre; |
142,7 → 149,10 |
afficherNbElem.setStyleAttribute("padding", "0 5px 0 5px"); |
add(afficherNbElem); |
|
|
// Attention l'appel à setTriggerAction avec ALL est indispensable |
// pour éviter un bug lors de la selection de la taille de page par défaut |
selecteurTaillePage.setTriggerAction(TriggerAction.ALL); |
selecteurTaillePage.setLazyRender(false); |
selecteurTaillePage.setWidth("40px"); |
setIntervallesPages(); |
add(selecteurTaillePage); |
202,9 → 212,10 |
|
Iterator<Integer> itIntervallePages = intervallePages.iterator(); |
while (itIntervallePages.hasNext()) { |
selecteurTaillePage.add(itIntervallePages.next()); |
Integer intervalle = itIntervallePages.next(); |
selecteurTaillePage.add(intervalle); |
} |
|
|
selecteurTaillePage.setSimpleValue(taillePage); |
} |
|