Line 9... |
Line 9... |
9 |
import org.tela_botanica.client.RegistreId;
|
9 |
import org.tela_botanica.client.RegistreId;
|
10 |
import org.tela_botanica.client.i18n.Constantes;
|
10 |
import org.tela_botanica.client.i18n.Constantes;
|
11 |
import org.tela_botanica.client.images.Images;
|
11 |
import org.tela_botanica.client.images.Images;
|
12 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
12 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
13 |
import org.tela_botanica.client.modeles.Information;
|
13 |
import org.tela_botanica.client.modeles.Information;
|
- |
|
14 |
import org.tela_botanica.client.modeles.MenuApplicationId;
|
14 |
import org.tela_botanica.client.modeles.Utilisateur;
|
15 |
import org.tela_botanica.client.modeles.Utilisateur;
|
15 |
import org.tela_botanica.client.modeles.Valeur;
|
16 |
import org.tela_botanica.client.modeles.Valeur;
|
16 |
import org.tela_botanica.client.modeles.ValeurListe;
|
17 |
import org.tela_botanica.client.modeles.ValeurListe;
|
17 |
import org.tela_botanica.client.modeles.aDonnee;
|
18 |
import org.tela_botanica.client.modeles.aDonnee;
|
18 |
import org.tela_botanica.client.modeles.commentaire.Commentaire;
|
19 |
import org.tela_botanica.client.modeles.commentaire.Commentaire;
|
19 |
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
|
20 |
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
|
- |
|
21 |
import org.tela_botanica.client.util.Debug;
|
Line 20... |
Line 22... |
20 |
|
22 |
|
21 |
import com.extjs.gxt.ui.client.Registry;
|
23 |
import com.extjs.gxt.ui.client.Registry;
|
22 |
import com.extjs.gxt.ui.client.Style.SortDir;
|
24 |
import com.extjs.gxt.ui.client.Style.SortDir;
|
23 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
25 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
Line 40... |
Line 42... |
40 |
import com.extjs.gxt.ui.client.widget.grid.GridGroupRenderer;
|
42 |
import com.extjs.gxt.ui.client.widget.grid.GridGroupRenderer;
|
41 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
43 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
42 |
import com.extjs.gxt.ui.client.widget.grid.GroupColumnData;
|
44 |
import com.extjs.gxt.ui.client.widget.grid.GroupColumnData;
|
43 |
import com.extjs.gxt.ui.client.widget.grid.GroupingView;
|
45 |
import com.extjs.gxt.ui.client.widget.grid.GroupingView;
|
44 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
46 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
- |
|
47 |
import com.extjs.gxt.ui.client.widget.menu.Menu;
|
45 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
48 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
46 |
import com.google.gwt.core.client.GWT;
|
49 |
import com.google.gwt.core.client.GWT;
|
Line 47... |
Line 50... |
47 |
|
50 |
|
Line 122... |
Line 125... |
122 |
clicListe(commentaire);
|
125 |
clicListe(commentaire);
|
123 |
}
|
126 |
}
|
124 |
});
|
127 |
});
|
Line 125... |
Line 128... |
125 |
|
128 |
|
126 |
store = new GroupingStore<Commentaire>();
|
129 |
store = new GroupingStore<Commentaire>();
|
127 |
store.sort("cmhl_date_modification", SortDir.ASC);
|
130 |
//store.sort("cmhl_date_modification", SortDir.ASC);
|
- |
|
131 |
store.groupBy("_collection_nom_");
|
Line 128... |
Line 132... |
128 |
store.groupBy("_collection_nom_");
|
132 |
store.setRemoteGroup(false);
|
129 |
|
133 |
|
130 |
GroupingView vueDeGroupe = new GroupingView();
|
134 |
GroupingView vueDeGroupe = new GroupingView();
|
- |
|
135 |
vueDeGroupe.setShowGroupedColumn(false);
|
131 |
vueDeGroupe.setShowGroupedColumn(false);
|
136 |
vueDeGroupe.setForceFit(true);
|
132 |
vueDeGroupe.setForceFit(true);
|
137 |
vueDeGroupe.setAutoFill(true);
|
133 |
vueDeGroupe.setGroupRenderer(new GridGroupRenderer() {
|
138 |
vueDeGroupe.setGroupRenderer(new GridGroupRenderer() {
|
134 |
@Override
|
139 |
@Override
|
135 |
public String render(GroupColumnData data) {
|
140 |
public String render(GroupColumnData data) {
|
Line 141... |
Line 146... |
141 |
|
146 |
|
142 |
grille = new Grid<Commentaire>(store, modeleDesColonnes);
|
147 |
grille = new Grid<Commentaire>(store, modeleDesColonnes);
|
143 |
grille.setView(vueDeGroupe);
|
148 |
grille.setView(vueDeGroupe);
|
144 |
grille.setWidth("100%");
|
149 |
grille.setWidth("100%");
|
145 |
grille.setAutoExpandColumn("_titre_");
|
- |
|
146 |
grille.getView().setAutoFill(true);
|
- |
|
147 |
grille.getView().setForceFit(true);
|
150 |
grille.setAutoExpandColumn("_titre_");
|
148 |
grille.setSelectionModel(modeleDeSelection);
|
151 |
grille.setSelectionModel(modeleDeSelection);
|
149 |
grille.addListener(Events.ViewReady, new Listener<BaseEvent>() {
|
152 |
grille.addListener(Events.ViewReady, new Listener<BaseEvent>() {
|
150 |
@Override
|
153 |
@Override
|
151 |
public void handleEvent(BaseEvent be) {
|
154 |
public void handleEvent(BaseEvent be) {
|
Line 288... |
Line 291... |
288 |
mediateur.actualiserPanneauCentral();
|
291 |
mediateur.actualiserPanneauCentral();
|
289 |
}
|
292 |
}
|
290 |
}
|
293 |
}
|
Line 291... |
Line 294... |
291 |
|
294 |
|
- |
|
295 |
private void supprimerCommentairesSelectionnees() {
|
- |
|
296 |
// FIXME : le code ci-dessous ne marche pas avec la GroupingView, nous utilisons le rechargement du menu à la place
|
292 |
private void supprimerCommentairesSelectionnees() {
|
297 |
/*
|
293 |
List<Commentaire> commentairesSelectionnees = grille.getSelectionModel().getSelectedItems();
|
298 |
List<Commentaire> commentairesSelectionnees = grille.getSelectionModel().getSelectedItems();
|
294 |
Iterator<Commentaire> it = commentairesSelectionnees.iterator();
|
299 |
Iterator<Commentaire> it = commentairesSelectionnees.iterator();
|
- |
|
300 |
while (it.hasNext()) {
|
- |
|
301 |
Commentaire commentaireASupprimer = it.next();
|
295 |
while (it.hasNext()) {
|
302 |
Debug.log(commentaireASupprimer.getId());
|
296 |
grille.getStore().remove(it.next());
|
303 |
grille.getStore().remove(commentaireASupprimer);
|
297 |
}
|
304 |
}
|
- |
|
305 |
layout(true);
|
- |
|
306 |
*/
|
298 |
layout(true);
|
307 |
mediateur.clicMenu(MenuApplicationId.COMMENTAIRE);
|
299 |
}
|
- |
|
300 |
|
308 |
}
|
301 |
}
|
309 |
}
|