Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 800 → Rev 801

/trunk/src/org/tela_botanica/client/vues/PublicationListeVue.java/PublicationListeVue.java
92,46 → 92,14
 
List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
// ATTENTION : les noms des colonnes doivent correspondre aux noms variables de la classe utilisée dans la liste
ColumnConfig auteurColonne = new ColumnConfig("fmt_auteur", "Auteur(s)", 200);
auteurColonne.setRenderer(new GridCellRenderer<Publication>() {
 
@Override
public Object render(Publication model, String property,
ColumnData config, int rowIndex, int colIndex,
ListStore<Publication> store, Grid<Publication> grid) {
return (model.getAuteur()).replaceAll("\\|", ", ");
}
});
colonnes.add(auteurColonne);
colonnes.add(new ColumnConfig("titre", "Titre", 150));
colonnes.add(new ColumnConfig("collection", "Nom de la revue", 110));
colonnes.add(new ColumnConfig("cs_nom", "Editeur", 135));
ColumnConfig dateColonne = new ColumnConfig("date_parution", "Date de parution", 75);
dateColonne.setRenderer(new GridCellRenderer<Publication>() {
 
@Override
public Object render(Publication model, String property,
ColumnData config, int rowIndex, int colIndex,
ListStore<Publication> store, Grid<Publication> grid) {
if(model.getDateParution().matches("^[0-2][0-9]{3}(-[0-9]{2}){2}$")) {
return model.getDateParution().split("-")[0];
} else {
return "";
}
}
});
colonnes.add(dateColonne);
colonnes.add(new ColumnConfig("indication_nvt", "Tome", 35));
colonnes.add(new ColumnConfig("fascicule", "Fascicule", 35));
colonnes.add(new ColumnConfig("truk_pages", "Pages", 35));
colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 200));
colonnes.add(new ColumnConfig("titre", i18nC.publicationTitre(), 150));
colonnes.add(new ColumnConfig("collection", i18nC.publicationRevueCollection(), 110));
colonnes.add(creerColonneEditeur());
colonnes.add(creerColonneAnneePublication());
colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 35));
colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 35));
colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 35));
modeleDesColonnes = new ColumnModel(colonnes);
 
GridSelectionModel<Publication> modeleDeSelection = new GridSelectionModel<Publication>();
159,7 → 127,35
});
add(grille);
}
 
public static ColumnConfig creerColonneEditeur() {
GridCellRenderer<Publication> editeurRendu = new GridCellRenderer<Publication>() {
@Override
public String render(Publication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Publication> store, Grid<Publication> grid) {
String editeur = model.getNomEditeur();
model.set("_editeur_", editeur);
return editeur;
}
};
ColumnConfig editeurColonne = new ColumnConfig("_editeur_", Mediateur.i18nC.publicationEditeur(), 135);
editeurColonne.setRenderer(editeurRendu);
return editeurColonne;
}
public static ColumnConfig creerColonneAnneePublication() {
GridCellRenderer<Publication> datePublicationRendu = new GridCellRenderer<Publication>() {
@Override
public String render(Publication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Publication> store, Grid<Publication> grid) {
String annee = model.getAnneeParution();
model.set("_annee_", annee);
return annee;
}
};
ColumnConfig datePublicationColonne = new ColumnConfig("_annee_", Mediateur.i18nC.publicationDateParution(), 75);
datePublicationColonne.setRenderer(datePublicationRendu);
return datePublicationColonne;
}
public ListStore<Publication> getStore() {
return store;
}