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;
|