Subversion Repositories eFlore/Applications.coel

Rev

Rev 749 | Rev 802 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 749 Rev 801
Line 90... Line 90...
90
 
90
 
Line 91... Line 91...
91
		setTopComponent(toolBar);
91
		setTopComponent(toolBar);
92
 
92
 
93
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
93
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
94
		// ATTENTION : les noms des colonnes doivent correspondre aux noms variables de la classe utilisée dans la liste
-
 
95
		ColumnConfig auteurColonne = new ColumnConfig("fmt_auteur", "Auteur(s)", 200);
-
 
96
		
-
 
97
		auteurColonne.setRenderer(new GridCellRenderer<Publication>() {
-
 
98
 
-
 
99
			@Override
-
 
100
			public Object render(Publication model, String property,
-
 
101
					ColumnData config, int rowIndex, int colIndex,
-
 
102
					ListStore<Publication> store, Grid<Publication> grid) {
-
 
103
				return (model.getAuteur()).replaceAll("\\|", ", ");
-
 
104
			}
-
 
105
			
-
 
106
		});
-
 
107
		
-
 
108
		
-
 
109
		colonnes.add(auteurColonne);
94
		// ATTENTION : les noms des colonnes doivent correspondre aux noms variables de la classe utilisée dans la liste
110
		
95
		colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 200));
111
		colonnes.add(new ColumnConfig("titre", "Titre", 150));
96
		colonnes.add(new ColumnConfig("titre", i18nC.publicationTitre(), 150));
112
		colonnes.add(new ColumnConfig("collection", "Nom de la revue", 110));
-
 
113
		colonnes.add(new ColumnConfig("cs_nom", "Editeur", 135));
-
 
114
		
-
 
115
		ColumnConfig dateColonne = new ColumnConfig("date_parution", "Date de parution", 75);
-
 
116
		dateColonne.setRenderer(new GridCellRenderer<Publication>() {
-
 
117
 
-
 
118
			@Override
-
 
119
			public Object render(Publication model, String property,
-
 
120
					ColumnData config, int rowIndex, int colIndex,
-
 
121
					ListStore<Publication> store, Grid<Publication> grid) {
-
 
122
				
-
 
123
					if(model.getDateParution().matches("^[0-2][0-9]{3}(-[0-9]{2}){2}$")) {
-
 
124
						return model.getDateParution().split("-")[0];
-
 
125
					} else {
-
 
126
						return "";
-
 
127
					}
-
 
128
			}	
-
 
129
		});
97
		colonnes.add(new ColumnConfig("collection", i18nC.publicationRevueCollection(), 110));
130
		
98
		colonnes.add(creerColonneEditeur());
131
		colonnes.add(dateColonne);
99
		colonnes.add(creerColonneAnneePublication());
132
		colonnes.add(new ColumnConfig("indication_nvt", "Tome", 35));
100
		colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 35));
133
		colonnes.add(new ColumnConfig("fascicule", "Fascicule", 35));
101
		colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 35));
Line 134... Line 102...
134
		colonnes.add(new ColumnConfig("truk_pages", "Pages", 35));
102
		colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 35));
135
		modeleDesColonnes = new ColumnModel(colonnes);
103
		modeleDesColonnes = new ColumnModel(colonnes);
136
 
104
 
Line 157... Line 125...
157
				grille.getSelectionModel().select(0, false);
125
				grille.getSelectionModel().select(0, false);
158
			}
126
			}
159
		});
127
		});
160
		add(grille);
128
		add(grille);
161
	}
129
	}
162
 
130
	
-
 
131
	public static ColumnConfig creerColonneEditeur() {
-
 
132
		GridCellRenderer<Publication> editeurRendu = new GridCellRenderer<Publication>() {
-
 
133
			@Override
-
 
134
			public String render(Publication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Publication> store, Grid<Publication> grid) {
-
 
135
				String editeur = model.getNomEditeur();
-
 
136
				model.set("_editeur_", editeur);
-
 
137
				return editeur;
-
 
138
			}
-
 
139
		};
-
 
140
		ColumnConfig editeurColonne = new ColumnConfig("_editeur_", Mediateur.i18nC.publicationEditeur(), 135);
-
 
141
		editeurColonne.setRenderer(editeurRendu);
-
 
142
		return editeurColonne;
-
 
143
	}
-
 
144
	
-
 
145
	public static ColumnConfig creerColonneAnneePublication() {
-
 
146
		GridCellRenderer<Publication> datePublicationRendu = new GridCellRenderer<Publication>() {
-
 
147
			@Override
-
 
148
			public String render(Publication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Publication> store, Grid<Publication> grid) {
-
 
149
				String annee = model.getAnneeParution();
-
 
150
				model.set("_annee_", annee);
-
 
151
				return annee;
-
 
152
			}
-
 
153
		};
-
 
154
		ColumnConfig datePublicationColonne = new ColumnConfig("_annee_", Mediateur.i18nC.publicationDateParution(), 75);
-
 
155
		datePublicationColonne.setRenderer(datePublicationRendu);
-
 
156
		return datePublicationColonne;
-
 
157
	}
-
 
158
	
163
	public ListStore<Publication> getStore() {
159
	public ListStore<Publication> getStore() {
164
		return store;
160
		return store;
165
	}
161
	}
Line 166... Line 162...
166
 
162