Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1239 Rev 1246
Line 139... Line 139...
139
		GroupingView vueDeGroupe = new GroupingView();
139
		GroupingView vueDeGroupe = new GroupingView();
140
		vueDeGroupe.setShowGroupedColumn(false);
140
		vueDeGroupe.setShowGroupedColumn(false);
141
		vueDeGroupe.setForceFit(true);
141
		vueDeGroupe.setForceFit(true);
142
		vueDeGroupe.setAutoFill(true);
142
		vueDeGroupe.setAutoFill(true);
143
		vueDeGroupe.setGroupRenderer(new GridGroupRenderer() {
143
		vueDeGroupe.setGroupRenderer(new GridGroupRenderer() {
144
			@Override
-
 
145
			public String render(GroupColumnData data) {
144
			public String render(GroupColumnData data) {
146
				String f = modeleDesColonnes.getColumnById(data.field).getHeader();
145
				String f = modeleDesColonnes.getColumnById(data.field).getHeader();
147
				String l = data.models.size() == 1 ? i18nC.commentaireSingulier() : i18nC.commentairePluriel();
146
				String l = data.models.size() == 1 ? i18nC.commentaireSingulier() : i18nC.commentairePluriel();
148
				return f + ": " + data.group + " (" + data.models.size() + " " + l + ")";
147
				return f + ": " + data.group + " (" + data.models.size() + " " + l + ")";
149
			}
148
			}
Line 153... Line 152...
153
		grille.setView(vueDeGroupe);
152
		grille.setView(vueDeGroupe);
154
		grille.setWidth("100%");
153
		grille.setWidth("100%");
155
		grille.setAutoExpandColumn("_titre_");
154
		grille.setAutoExpandColumn("_titre_");
156
		grille.setSelectionModel(modeleDeSelection);
155
		grille.setSelectionModel(modeleDeSelection);
157
		grille.addListener(Events.ViewReady, new Listener<BaseEvent>() {
156
		grille.addListener(Events.ViewReady, new Listener<BaseEvent>() {
158
			@Override
-
 
159
			public void handleEvent(BaseEvent be) {
157
			public void handleEvent(BaseEvent be) {
160
				grille.getSelectionModel().select(0, false);
158
				grille.getSelectionModel().select(0, false);
161
			}
159
			}
162
		});
160
		});
163
		grille.addListener(Events.OnDoubleClick, new Listener<BaseEvent>(){
161
		grille.addListener(Events.OnDoubleClick, new Listener<BaseEvent>(){
164
			@Override
-
 
165
			public void handleEvent(BaseEvent be) {
162
			public void handleEvent(BaseEvent be) {
166
				modifier.fireEvent(Events.Select);
163
				modifier.fireEvent(Events.Select);
167
			}
164
			}
168
		});
165
		});
169
		add(grille);
166
		add(grille);
Line 173... Line 170...
173
		setBottomComponent(pagination);
170
		setBottomComponent(pagination);
174
	}
171
	}
Line 175... Line 172...
175
	
172
	
176
	private ColumnConfig creerColonneType() {
173
	private ColumnConfig creerColonneType() {
177
		GridCellRenderer<Commentaire> typeRendu = new GridCellRenderer<Commentaire>() {
-
 
178
			@Override
174
		GridCellRenderer<Commentaire> typeRendu = new GridCellRenderer<Commentaire>() {
179
			public String render(Commentaire model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Commentaire> store, Grid<Commentaire> grid) {
175
			public String render(Commentaire model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Commentaire> store, Grid<Commentaire> grid) {
180
				// FIXME : créer une classe Ontologie qui mixe le code ci-dessous et tout ce qui concerne l'ontologie dans DetailVue
176
				// FIXME : créer une classe Ontologie qui mixe le code ci-dessous et tout ce qui concerne l'ontologie dans DetailVue
181
				String type = "";
177
				String type = "";
182
				String[] valeurs = model.getCollectionACommentaire().getType().split(aDonnee.SEPARATEUR_VALEURS);
178
				String[] valeurs = model.getCollectionACommentaire().getType().split(aDonnee.SEPARATEUR_VALEURS);
Line 211... Line 207...
211
		return typeColonne;
207
		return typeColonne;
212
	}
208
	}
Line 213... Line 209...
213
	
209
	
214
	private ColumnConfig creerColonneAcces() {
210
	private ColumnConfig creerColonneAcces() {
215
		GridCellRenderer<Commentaire> accesRendu = new GridCellRenderer<Commentaire>() {
-
 
216
			@Override
211
		GridCellRenderer<Commentaire> accesRendu = new GridCellRenderer<Commentaire>() {
217
			public String render(Commentaire model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Commentaire> store, Grid<Commentaire> grid) {
212
			public String render(Commentaire model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Commentaire> store, Grid<Commentaire> grid) {
218
				String acces = (model.etrePublic() ? i18nC.donneePublic() : i18nC.donneePrivee());
213
				String acces = (model.etrePublic() ? i18nC.donneePublic() : i18nC.donneePrivee());
219
				model.set("_public_", acces);
214
				model.set("_public_", acces);
220
				return acces;
215
				return acces;