Subversion Repositories eFlore/Applications.coel

Compare Revisions

Regard whitespace Rev 1686 → Rev 1687

/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);
}
}