/trunk/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java |
---|
152,7 → 152,7 |
PersonneListe personneListe = new PersonneListe(); |
champFiltreRecherche = new ChampFiltreRecherche(mediateur, toolBar, personneListe); |
// Définition de la barre de pagination |
pagination = new BarrePaginationVue(personneListe, mediateur); |
pagination = new BarrePaginationVue(personneListe, mediateur, champFiltreRecherche); |
setBottomComponent(pagination); |
} |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionListeVue.java |
---|
137,7 → 137,7 |
CollectionListe collectionListe = new CollectionListe(); |
champFiltreRecherche = new ChampFiltreRecherche(mediateur, toolBar, collectionListe); |
// Définition de la barre de pagination |
pagination = new BarrePaginationVue(collectionListe, mediateur); |
pagination = new BarrePaginationVue(collectionListe, mediateur, champFiltreRecherche); |
setBottomComponent(pagination); |
} |
/trunk/src/org/tela_botanica/client/vues/structure/StructureListeVue.java |
---|
139,7 → 139,7 |
StructureListe structureListe = new StructureListe(); |
champFiltreRecherche = new ChampFiltreRecherche(mediateurCourant, toolBar, structureListe); |
// Définition de la barre de pagination |
pagination = new BarrePaginationVue(structureListe, mediateur); |
pagination = new BarrePaginationVue(structureListe, mediateur, champFiltreRecherche); |
setBottomComponent(pagination); |
} |
/trunk/src/org/tela_botanica/client/vues/projet/ProjetListeVue.java |
---|
160,7 → 160,7 |
ProjetListe projetListe = new ProjetListe(); |
champFiltreRecherche = new ChampFiltreRecherche(mediateurCourant, toolBar, projetListe); |
// Définition de la barre de pagination |
pagination = new BarrePaginationVue(projetListe, mediateur); |
pagination = new BarrePaginationVue(projetListe, mediateur, champFiltreRecherche); |
setBottomComponent(pagination); |
} |
/trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireListeVue.java |
---|
182,7 → 182,7 |
CommentaireListe commentaireListe = new CommentaireListe(); |
champFiltreRecherche = new ChampFiltreRecherche(mediateur, toolBar, commentaireListe); |
// Définition de la barre de pagination |
pagination = new BarrePaginationVue(commentaireListe, mediateur); |
pagination = new BarrePaginationVue(commentaireListe, mediateur, champFiltreRecherche); |
setBottomComponent(pagination); |
} |
/trunk/src/org/tela_botanica/client/vues/BarrePaginationVue.java |
---|
13,6 → 13,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilString; |
import org.tela_botanica.client.composants.ChampFiltreRecherche; |
import com.extjs.gxt.ui.client.event.ButtonEvent; |
import com.extjs.gxt.ui.client.event.ComponentEvent; |
60,6 → 61,8 |
private String labelElement; |
private int taillePageDefaut = 50; |
private ChampFiltreRecherche champFiltreRecherche = null; |
public ListePaginable getlistePaginable() { |
return listePaginable; |
} |
171,6 → 174,11 |
ajouterListeners(); |
} |
public BarrePaginationVue(ListePaginable listePaginableCourante, Mediateur mediateurCourant, ChampFiltreRecherche champFiltreRechercheCourant) { |
this(listePaginableCourante, mediateurCourant); |
champFiltreRecherche = champFiltreRechercheCourant; |
} |
/** |
* Texte nommant les elements pagines (Images, Observation, truc, machin etc...). |
* @param label |
228,7 → 236,7 |
public void componentSelected(ButtonEvent ce) { |
pageCourante = 0; |
rafraichirNumeroPage(); |
listePaginable.changerNumeroPage(pageCourante); |
changePage(); |
} |
}); |
241,9 → 249,7 |
pageCourante--; |
// on rafraichit l'affichage |
rafraichirNumeroPage(); |
// et on notifie le médiateur de l'évenement |
listePaginable.changerNumeroPage(pageCourante); |
changePage(); |
} |
} |
}); |
256,8 → 262,7 |
pageCourante++; |
// on rafraichit l'affichage |
rafraichirNumeroPage(); |
// et on notifie le médiateur de l'évenement |
listePaginable.changerNumeroPage(pageCourante); |
changePage(); |
} |
} |
}); |
266,13 → 271,13 |
public void componentSelected(ButtonEvent ce) { |
pageCourante = pageTotale; |
rafraichirNumeroPage(); |
listePaginable.changerNumeroPage(pageCourante); |
changePage(); |
} |
}); |
rafraichir.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent ce) { |
listePaginable.changerNumeroPage(pageCourante); |
changePage(); |
} |
}); |
290,7 → 295,7 |
// le cas échéant, on charge la nouvelle page et on |
// notifie le médiateur |
changerPageCourante(nouvellePage - 1); |
listePaginable.changerNumeroPage(pageCourante); |
changePage(); |
} else { |
// sinon on reaffiche l'ancien numero de page sans rien changer |
rafraichirNumeroPage(); |
312,6 → 317,21 |
}); |
} |
public void changePage() { |
// si notre barre de pagination n'a pas été initialisée |
// avec un filtre de recherche, contentons-nous de changer de page |
// Attention, car tous les webservice ne supporte pas un segment d'URI "null" (500) |
if(champFiltreRecherche == null || champFiltreRecherche.getFiltreValue() == null) { |
// et on notifie le médiateur de l'évenement |
listePaginable.changerNumeroPage(pageCourante); |
} else { |
// autrement nous pouvons changer de page *tout en conservant* le filtre de recherche, |
// charge au modèle de cette liste d'avoir implémenté correctement filtrerParNomEtPage() |
listePaginable.filtrerParNomEtPage(champFiltreRecherche.getFiltreValue(), pageCourante); |
} |
} |
/** |
* Met à jour les affichage sur les numéros de pages et d'intervalle |
* d'éléments à partir des variables de classes |
397,7 → 417,7 |
if (pageCourante >= pageTotale && pageCourante != 0) { |
pageCourante = pageTotale - 1; |
// le cas échéant on en notifie le médiateur |
listePaginable.changerNumeroPage(pageCourante); |
changePage(); |
} |
} |
/trunk/src/org/tela_botanica/client/vues/publication/PublicationListeVue.java |
---|
147,7 → 147,7 |
PublicationListe publicationListe = new PublicationListe(); |
champFiltreRecherche = new ChampFiltreRecherche(mediateurCourant, toolBar, publicationListe); |
// Définition de la barre de pagination |
pagination = new BarrePaginationVue(publicationListe, mediateur); |
pagination = new BarrePaginationVue(publicationListe, mediateur, champFiltreRecherche); |
setBottomComponent(pagination); |
} |
/trunk/src/org/tela_botanica/client/interfaces/ListePaginable.java |
---|
12,5 → 12,5 |
public void changerNumeroPage(int pageCourante); |
public void recharger(); |
public void filtrerParNom(String nom); |
public void filtrerParNomEtPage(String nom, int pageCourante); |
} |
/trunk/src/org/tela_botanica/client/composants/ChampFiltreRecherche.java |
---|
95,4 → 95,8 |
public void setListePaginable(ListePaginable listePaginable) { |
this.listePaginable = listePaginable; |
} |
public String getFiltreValue() { |
return filtre.getValue(); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/personne/PersonneListe.java |
---|
134,4 → 134,9 |
personne.setNom("%" + nom + "%"); |
mediateur.selectionnerPersonne(vueARafraichir, personne, mediateur.getProjetId(), currentPage, nbElementsPage, null); |
} |
} |
public void filtrerParNomEtPage(String nom, int pageCourante) { |
currentPage = pageCourante; |
filtrerParNom(nom); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionListe.java |
---|
121,4 → 121,10 |
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCollection(vueARafraichir, null, "%" + nom + "%", 0, nbElementsPage, null); |
} |
} |
public void filtrerParNomEtPage(String nom, int pageCourante) { |
currentPage = pageCourante; |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCollection(vueARafraichir, mediateur.getProjetId(), "%" + nom + "%", currentPage, nbElementsPage, null); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/structure/StructureListe.java |
---|
125,4 → 125,9 |
} |
} |
public void filtrerParNomEtPage(String nom, int pageCourante) { |
currentPage = pageCourante; |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerStructure(vueARafraichir, mediateur.getProjetId(), null, "%" + nom + "%", currentPage, nbElementsPage, null); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/projet/ProjetListe.java |
---|
127,4 → 127,10 |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerProjet(vueARafraichir, mediateur.getProjetId(), "%" + nom + "%", 0, nbElementsPage, null, false, null); |
} |
} |
public void filtrerParNomEtPage(String nom, int pageCourante) { |
currentPage = pageCourante; |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerProjet(vueARafraichir, mediateur.getProjetId(), "%" + nom + "%", currentPage, nbElementsPage, null, false, null); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/commentaire/CommentaireListe.java |
---|
132,4 → 132,10 |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCommentaireParTitre(vueARafraichir, "%" + nom + "%", null); |
} |
} |
public void filtrerParNomEtPage(String nom, int pageCourante) { |
currentPage = pageCourante; |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCommentaire(vueARafraichir, null, "%" + nom + "%", currentPage, nbElementsPage, null); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationListe.java |
---|
120,4 → 120,10 |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerPublicationParNomComplet(vueARafraichir, mediateur.getProjetId(), "%" + nom + "%"); |
} |
} |
public void filtrerParNomEtPage(String nom, int pageCourante) { |
currentPage = pageCourante; |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerPublication(vueARafraichir, mediateur.getProjetId(), null, "%" + nom + "%", currentPage, nbElementsPage, null); |
} |
} |