53,11 → 53,6 |
|
private TextField<String> champPage = new TextField<String>(); |
private SimpleComboBox<Integer> selecteurTaillePage = new SimpleComboBox<Integer>(); |
private Text labelFiltre; |
private TextField<String> filtre; |
private Button annulerFiltre; |
private boolean filtreActive = false; |
private String termeRecherche = ""; |
|
private LinkedList<Integer> intervallePages = new LinkedList<Integer>(); |
private ListStore storeIntervalle = new ListStore() ; |
166,21 → 161,6 |
//Séparation |
add(new SeparatorToolItem()); |
|
labelFiltre = new Text("Recherche rapide : "); |
labelFiltre.setStyleAttribute("padding-right", "5px"); |
add(labelFiltre); |
|
filtre = new TextField<String>(); |
filtre.setWidth(150); |
this.add(filtre); |
|
annulerFiltre = new Button(); |
annulerFiltre.setIcon(Images.ICONES.annuler()); |
annulerFiltre.setVisible(false); |
add(annulerFiltre); |
|
add(new FillToolItem()); |
|
intervalleElements = new Text(i18nM.elementsAffiches(UtilString.ucFirst(labelElement), |
pageCourante * taillePage, (pageCourante + 1) * taillePage, nbElement)); |
add(intervalleElements); |
234,7 → 214,6 |
surTotalPage.setEnabled(etat); |
afficherNbElem.setEnabled(etat); |
nbElemParPage.setEnabled(etat); |
annulerFiltre.setVisible(!etat); |
} |
|
/** |
295,36 → 274,6 |
} |
}); |
|
annulerFiltre.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent ce) { |
filtre.setValue(""); |
termeRecherche = ""; |
filtreActive = false; |
listePaginable.changerNumeroPage(pageCourante); |
labelFiltre.setStyleAttribute("font-weight", "normal"); |
changerEtatBarre(true); |
} |
}); |
|
filtre.addKeyListener(new KeyListener(){ |
public void componentKeyUp(ComponentEvent ce) { |
if (ce.getKeyCode() == KeyCodes.KEY_ENTER) { |
termeRecherche = filtre.getValue(); |
if (termeRecherche == null || termeRecherche.equals("")) { |
filtreActive = false; |
labelFiltre.setStyleAttribute("font-weight", "normal"); |
listePaginable.changerNumeroPage(pageCourante); |
changerEtatBarre(true); |
} else { |
changerEtatBarre(false); |
listePaginable.filtrerParNom(termeRecherche); |
labelFiltre.setStyleAttribute("font-weight", "bold"); |
filtreActive = true; |
} |
} |
} |
}); |
|
champPage.addKeyListener(new KeyListener() { |
|
public void componentKeyUp(ComponentEvent ce) { |
393,9 → 342,6 |
* d'éléments à partir des variables de classes |
*/ |
public void rafraichirNumeroPage() { |
if (filtreActive == true) { |
intervalleElements.setText("<b><i>Recherche active : </i></b>" + termeRecherche); |
} else { |
surTotalPage.setText(" sur " + pageTotale); |
if (nbElement == 0) { |
champPage.setValue("" + (0)); |
419,7 → 365,6 |
} |
} |
} |
} |
|
/** |
* Met à jour la page en cours |