Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 985 Rev 990
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
}