Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1761 → Rev 1762

/trunk/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java
4,7 → 4,6
import java.util.Iterator;
import java.util.List;
 
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.ChampFiltreRecherche;
14,6 → 13,7
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.personne.PersonneAsyncDao;
import org.tela_botanica.client.modeles.personne.PersonneListe;
import org.tela_botanica.client.modeles.projet.Projet;
import org.tela_botanica.client.util.Debug;
25,6 → 25,7
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.GridEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
42,6 → 43,7
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.Constants;
import com.google.gwt.user.client.Window;
 
public class PersonneListeVue extends ContentPanel implements Rafraichissable {
128,7 → 130,6
});
store = new ListStore<Personne>();
store.sort("nom", SortDir.ASC);
grille = new Grid<Personne>(store, modeleColonnes);
grille.setSelectionModel(gsmSelectionGrille);
138,7 → 139,6
grille.getView().setForceFit(true);
grille.addListener(Events.ViewReady, new Listener<BaseEvent>() {
public void handleEvent(BaseEvent be) {
grille.getStore().sort("nom", SortDir.ASC);
grille.getSelectionModel().select(0, false);
}
});
147,6 → 147,26
modifier.fireEvent(Events.Select);
}
});
 
grille.addListener(Events.SortChange, new Listener<BaseEvent>() {
 
@Override
public void handleEvent(BaseEvent be) {
GridEvent ge = (GridEvent<Personne>) be;
// TODO rajouter un test sur le sort state pour trier par nom par défaut
// bref, on verra plus tard parce que c'est chiant et qu'on en a marre de coel
String tri = ge.getSortInfo().getSortField();
if(tri.equals("_courriel_princ_")) {
tri = "truk_courriel";
}
if(tri.equals("fmt_nom_complet")) {
tri = "nom";
}
PersonneAsyncDao.tri = Personne.PREFIXE+"_"+tri+" "+ge.getSortInfo().getSortDir().toString();
pagination.changePage();
}
});
add(grille);
PersonneListe personneListe = new PersonneListe();
203,7 → 223,6
List<Personne> liste = (List<Personne>) listePersonnes.toList();
store.removeAll();
store.add(liste);
store.sort("nom", SortDir.ASC);
mediateur.actualiserPanneauCentral();
grille.fireEvent(Events.ViewReady);
}