Subversion Repositories eFlore/Applications.coel

Rev

Rev 100 | Rev 103 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
69 jpm 1
package org.tela_botanica.client.vues;
2
 
91 jpm 3
import java.util.ArrayList;
4
import java.util.Iterator;
69 jpm 5
import java.util.List;
6
 
91 jpm 7
import org.tela_botanica.client.Modele;
8
import org.tela_botanica.client.RegistreId;
69 jpm 9
import org.tela_botanica.client.interfaces.Rafraichissable;
91 jpm 10
import org.tela_botanica.client.modeles.Configuration;
100 jpm 11
import org.tela_botanica.client.modeles.InterneValeur;
12
import org.tela_botanica.client.modeles.InterneValeurListe;
102 jpm 13
import org.tela_botanica.client.modeles.Personne;
91 jpm 14
import org.tela_botanica.client.modeles.Valeur;
15
import org.tela_botanica.client.modeles.ValeurListe;
69 jpm 16
 
91 jpm 17
import com.extjs.gxt.ui.client.Registry;
69 jpm 18
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
100 jpm 19
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
20
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
69 jpm 21
import com.extjs.gxt.ui.client.store.ListStore;
102 jpm 22
import com.extjs.gxt.ui.client.widget.ContentPanel;
69 jpm 23
import com.extjs.gxt.ui.client.widget.LayoutContainer;
100 jpm 24
import com.extjs.gxt.ui.client.widget.TabItem;
25
import com.extjs.gxt.ui.client.widget.TabPanel;
69 jpm 26
import com.extjs.gxt.ui.client.widget.button.Button;
27
import com.extjs.gxt.ui.client.widget.form.ComboBox;
100 jpm 28
import com.extjs.gxt.ui.client.widget.form.DateField;
29
import com.extjs.gxt.ui.client.widget.form.FieldSet;
69 jpm 30
import com.extjs.gxt.ui.client.widget.form.FormPanel;
102 jpm 31
import com.extjs.gxt.ui.client.widget.form.NumberField;
69 jpm 32
import com.extjs.gxt.ui.client.widget.form.TextField;
33
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
34
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
102 jpm 35
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
36
import com.extjs.gxt.ui.client.widget.grid.CheckBoxSelectionModel;
37
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
38
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
39
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
40
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
41
import com.extjs.gxt.ui.client.widget.grid.Grid;
69 jpm 42
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
43
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
44
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
45
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
100 jpm 46
import com.extjs.gxt.ui.client.widget.layout.FormData;
69 jpm 47
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
102 jpm 48
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
49
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
50
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
91 jpm 51
import com.google.gwt.core.client.GWT;
100 jpm 52
import com.google.gwt.i18n.client.DateTimeFormat;
102 jpm 53
import com.google.gwt.i18n.client.NumberFormat;
69 jpm 54
 
55
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
56
 
91 jpm 57
	private Modele coelModele = null ;
58
	private ListStore<Valeur> magazinLstpr = null;
59
	private ComboBox<Valeur> comboLstpr = null;
60
	private ListStore<Valeur> magazinLstpu = null;
61
	private ComboBox<Valeur> comboLstpu = null;
100 jpm 62
	private ComboBox<InterneValeur> comboAcronyme = null;
63
	private TextField<String> ihChp = null;
64
	private TextField<String> mnhnChp = null;
65
	private ComboBox<InterneValeur> comboTypeStructure = null;
91 jpm 66
 
69 jpm 67
	public FormStructureVue() {
100 jpm 68
		//+-----------------------------------------------------------------------------------------------------------+
69
		// Initialisation de variables
69 jpm 70
		setLayout(new FitLayout());
91 jpm 71
		coelModele = Registry.get(RegistreId.MODELE);
72
 
100 jpm 73
		// Création de la disposition : FIELDSET
74
		FormLayout layoutFieldset = new FormLayout();
75
		layoutFieldset.setLabelWidth(200);
76
		layoutFieldset.setPadding(4);
77
 
78
		//+-----------------------------------------------------------------------------------------------------------+
69 jpm 79
		// Création du panneau Formulaire
80
		FormPanel panel = new FormPanel();
100 jpm 81
		panel.setFrame(true);
69 jpm 82
		panel.setIconStyle("icone-form-ajouter");
83
		panel.setCollapsible(false);
84
		panel.setHeading("Ajout d'une institution");
85
		panel.setButtonAlign(HorizontalAlignment.CENTER);
100 jpm 86
		panel.setLayout(new FlowLayout());
87
 
88
		// Création des onglets
102 jpm 89
		TabPanel onglets = new TabPanel();
90
		onglets.setAutoHeight(true);
100 jpm 91
		//tabs.setDeferredRender(false);
69 jpm 92
 
100 jpm 93
		//+-----------------------------------------------------------------------------------------------------------+
94
		// Onlget formulaire IDENTIFICATION
95
		TabItem identificationOnglet = new TabItem();
96
		identificationOnglet.setText("Identification");
97
		identificationOnglet.setLayout(new FormLayout());
69 jpm 98
 
100 jpm 99
		// Fieldset IDENTITÉ
100
		FieldSet fieldSetIdentite = new FieldSet();
101
		fieldSetIdentite.setHeading("Identité");
102
		fieldSetIdentite.setCollapsible(true);
103
		fieldSetIdentite.setLayout(layoutFieldset);
104
 
69 jpm 105
		TextField<String> nomStructureChp = new TextField<String>();
106
		nomStructureChp.setFieldLabel("Nom de la structure");
107
		nomStructureChp.setAllowBlank(false);
100 jpm 108
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
109
		fieldSetIdentite.add(nomStructureChp, new FormData(450, 0));
69 jpm 110
 
100 jpm 111
		// Création du sous-formulaire : Acronyme
112
		LayoutContainer ligne = new LayoutContainer();
113
		ligne.setLayout(new ColumnLayout());
114
		LayoutContainer gauche = new LayoutContainer();
115
		FormLayout layoutGauche = new FormLayout();
116
		layoutGauche.setLabelAlign(LabelAlign.LEFT);
117
		layoutGauche.setLabelWidth(200);
118
		layoutGauche.setPadding(0);
119
		gauche.setLayout(layoutGauche);
120
		LayoutContainer droite = new LayoutContainer();
121
		FormLayout layoutDroite = new FormLayout();
122
		layoutDroite.setLabelWidth(0);
123
		layoutDroite.setPadding(0);
124
		droite.setLayout(layoutDroite);
69 jpm 125
 
100 jpm 126
		ListStore<InterneValeur> acronymes = new ListStore<InterneValeur>();
127
		acronymes.add(InterneValeurListe.getTypeAcronyme());
69 jpm 128
 
100 jpm 129
		comboAcronyme = new ComboBox<InterneValeur>();
130
		comboAcronyme.setEmptyText("Sélectioner un type d'acronyme...");
131
		comboAcronyme.setFieldLabel("Acronymes");
132
		comboAcronyme.setDisplayField("nom");
133
		comboAcronyme.setStore(acronymes);
134
		comboAcronyme.setEditable(false);
135
		comboAcronyme.setTypeAhead(true);
136
		comboAcronyme.setTriggerAction(TriggerAction.ALL);
137
		comboAcronyme.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
102 jpm 138
			@Override
100 jpm 139
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
140
				String acronymeAbr = se.getSelectedItem().getAbr();
141
				if (acronymeAbr.equals("IH")) {
142
					mnhnChp.hide();
143
					ihChp.show();
144
				} else if (acronymeAbr.equals("MNHN")) {
145
					ihChp.hide();
146
					mnhnChp.show();
147
				} else if (acronymeAbr.equals("")) {
148
					ihChp.hide();
149
					mnhnChp.hide();
150
					comboAcronyme.clearSelections();
151
				}
152
			}
153
        });
154
		gauche.add(comboAcronyme);
155
 
156
		ihChp = new TextField<String>();
157
		//ihChp.setEmptyText("Index Herbariorum");
158
		ihChp.setLabelSeparator("");
159
		ihChp.setToolTip("Index Herbariorum : herbier de plus de 5000 échantillons");
160
		ihChp.hide();
161
		droite.add(ihChp);
162
 
163
		mnhnChp = new TextField<String>();
164
		//mnhnChp.setEmptyText("MNHN");
165
		mnhnChp.setLabelSeparator("");
166
		mnhnChp.setToolTip("Acronyme MNHN : herbier de moins de 5000 échantillons");
167
		mnhnChp.hide();
168
		droite.add(mnhnChp);
169
 
170
		ligne.add(gauche, new ColumnData(0.5));
171
		ligne.add(droite, new ColumnData(0.5));
172
		fieldSetIdentite.add(ligne);
173
 
174
		// Création du sous-formulaire : Type de Structure
175
		LayoutContainer ligneTs = new LayoutContainer();
176
		ligneTs.setLayout(new ColumnLayout());
177
 
178
		LayoutContainer gaucheTs = new LayoutContainer();
179
		layoutGauche = new FormLayout();
180
		layoutGauche.setLabelAlign(LabelAlign.LEFT);
181
		layoutGauche.setLabelWidth(200);
182
		layoutGauche.setPadding(0);
183
		gaucheTs.setLayout(layoutGauche);
184
 
185
		LayoutContainer droiteTs = new LayoutContainer();
186
		layoutDroite = new FormLayout();
187
		layoutDroite.setLabelWidth(0);
188
		layoutDroite.setPadding(0);
189
		droiteTs.setLayout(layoutDroite);
190
 
191
		ListStore<InterneValeur> typesStructure = new ListStore<InterneValeur>();
192
		typesStructure.add(InterneValeurListe.getTypeStructure());
193
 
194
		this.comboTypeStructure = new ComboBox<InterneValeur>();
195
		comboTypeStructure.setEmptyText("Sélectioner un type de structure...");
196
		comboTypeStructure.setFieldLabel("Statut des structures");
197
		comboTypeStructure.setDisplayField("nom");
198
		comboTypeStructure.setStore(typesStructure);
199
		comboTypeStructure.setEditable(false);
200
		comboTypeStructure.setTypeAhead(true);
201
		comboTypeStructure.setTriggerAction(TriggerAction.ALL);
202
		comboTypeStructure.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
102 jpm 203
			@Override
100 jpm 204
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
205
				String typeAbr = se.getSelectedItem().getAbr();
206
				if (typeAbr.equals("stpu")) {
207
					comboLstpr.hide();
208
					comboLstpu.show();
209
				} else if (typeAbr.equals("stpr")) {
210
					comboLstpu.hide();
211
					comboLstpr.show();
212
				} else if (typeAbr.equals("")) {
213
					comboLstpr.hide();
214
					comboLstpu.hide();
215
					comboTypeStructure.clearSelections();
216
				}
217
			}
218
        });
219
		gaucheTs.add(comboTypeStructure);
220
 
91 jpm 221
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpu"));
222
		magazinLstpu = new ListStore<Valeur>();
223
		magazinLstpu.add(new ArrayList<Valeur>());
224
		comboLstpu = new ComboBox<Valeur>();
100 jpm 225
		//comboLstpu.setFieldLabel("Statut des structures publiques");
226
		comboLstpu.setLabelSeparator("");
91 jpm 227
		comboLstpu.setDisplayField("nom");
100 jpm 228
		comboLstpu.setEditable(false);
91 jpm 229
		comboLstpu.setTriggerAction(TriggerAction.ALL);
230
		comboLstpu.setStore(magazinLstpu);
100 jpm 231
		comboLstpu.hide();
232
		droiteTs.add(comboLstpu);
69 jpm 233
 
91 jpm 234
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpr"));
235
		magazinLstpr = new ListStore<Valeur>();
236
		magazinLstpr.add(new ArrayList<Valeur>());
237
		comboLstpr = new ComboBox<Valeur>();
100 jpm 238
		//comboLstpr.setFieldLabel("Statut des structures privées");
239
		comboLstpr.setLabelSeparator("");
91 jpm 240
		comboLstpr.setDisplayField("nom");
100 jpm 241
		comboLstpr.setEditable(false);
91 jpm 242
		comboLstpr.setTriggerAction(TriggerAction.ALL);
243
		comboLstpr.setStore(magazinLstpr);
100 jpm 244
		comboLstpr.hide();
245
		droiteTs.add(comboLstpr);
69 jpm 246
 
100 jpm 247
		ligneTs.add(gaucheTs, new ColumnData(0.5));
248
		ligneTs.add(droiteTs, new ColumnData(0.5));
249
		fieldSetIdentite.add(ligneTs);
250
 
251
		DateField dateFondationChp = new DateField();
252
		dateFondationChp.setFieldLabel("Date de fondation");
253
		dateFondationChp.getPropertyEditor().getFormat();
254
		dateFondationChp.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
255
		dateFondationChp.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
256
		fieldSetIdentite.add(dateFondationChp);
257
 
258
		identificationOnglet.add(fieldSetIdentite);
259
 
260
		// Fieldset ADRESSE
261
		LayoutContainer principalFdAdresse = new LayoutContainer();
262
		principalFdAdresse.setLayout(new ColumnLayout());
263
 
264
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
265
		layoutGauche = new FormLayout();
266
		layoutGauche.setLabelAlign(LabelAlign.LEFT);
267
		layoutGauche.setLabelWidth(100);
268
		layoutGauche.setPadding(0);
269
		gaucheFdAdresse.setLayout(layoutGauche);
270
 
271
		LayoutContainer droiteFdAdresse = new LayoutContainer();
272
		layoutDroite = new FormLayout();
273
		layoutDroite.setLabelAlign(LabelAlign.LEFT);
274
		layoutDroite.setLabelWidth(100);
275
		layoutDroite.setPadding(0);
276
		droiteFdAdresse.setLayout(layoutDroite);
277
 
278
		FieldSet fieldSetAdresse = new FieldSet();
279
		fieldSetAdresse.setHeading("Adresse");
280
		fieldSetAdresse.setCollapsible(true);
281
 
282
		layoutFieldset = new FormLayout();
283
		layoutFieldset.setLabelWidth(100);
284
		layoutFieldset.setPadding(4);
285
		fieldSetAdresse.setLayout(layoutFieldset);
286
 
91 jpm 287
		TextField<String> adrChp = new TextField<String>();
288
		adrChp.setFieldLabel("Adresse");
100 jpm 289
		fieldSetAdresse.add(adrChp, new FormData(550, 0));
69 jpm 290
 
91 jpm 291
		TextField<String> cpChp = new TextField<String>();
292
		cpChp.setFieldLabel("Code postal");
100 jpm 293
		gaucheFdAdresse.add(cpChp);
69 jpm 294
 
91 jpm 295
		TextField<String> villeChp = new TextField<String>();
296
		villeChp.setFieldLabel("Ville");
100 jpm 297
		droiteFdAdresse.add(villeChp);
69 jpm 298
 
91 jpm 299
		TextField<String> regionChp = new TextField<String>();
300
		regionChp.setFieldLabel("Région");
100 jpm 301
		gaucheFdAdresse.add(regionChp);
91 jpm 302
 
303
		TextField<String> paysChp = new TextField<String>();
304
		paysChp.setFieldLabel("Pays");
100 jpm 305
		droiteFdAdresse.add(paysChp);
91 jpm 306
 
100 jpm 307
		principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5));
308
		principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5));
309
		fieldSetAdresse.add(principalFdAdresse);
310
		identificationOnglet.add(fieldSetAdresse);
311
 
312
		// Fieldset TÉLÉPHONE et EMAIL
313
 
314
		LayoutContainer principalFdTelMail = new LayoutContainer();
315
		principalFdTelMail.setLayout(new ColumnLayout());
316
 
317
		LayoutContainer gaucheFdTelMail = new LayoutContainer();
318
		layoutGauche = new FormLayout();
319
		layoutGauche.setLabelAlign(LabelAlign.LEFT);
320
		layoutGauche.setLabelWidth(100);
321
		layoutGauche.setPadding(0);
322
		gaucheFdTelMail.setLayout(layoutGauche);
323
 
324
		LayoutContainer droiteFdTelMail = new LayoutContainer();
325
		layoutDroite = new FormLayout();
326
		layoutDroite.setLabelAlign(LabelAlign.LEFT);
327
		layoutDroite.setLabelWidth(100);
328
		layoutDroite.setPadding(0);
329
		droiteFdTelMail.setLayout(layoutDroite);
330
 
331
		FieldSet fieldSetTelMail = new FieldSet();
332
		fieldSetTelMail.setHeading("Communication");
333
		fieldSetTelMail.setCollapsible(true);
334
 
335
		layoutFieldset = new FormLayout();
336
		layoutFieldset.setLabelWidth(200);
337
		layoutFieldset.setPadding(4);
338
		fieldSetTelMail.setLayout(layoutFieldset);
339
 
91 jpm 340
		TextField<String> telChp = new TextField<String>();
341
		telChp.setFieldLabel("Téléphone");
100 jpm 342
		gaucheFdTelMail.add(telChp);
91 jpm 343
 
344
		TextField<String> faxChp = new TextField<String>();
345
		faxChp.setFieldLabel("Fax");
100 jpm 346
		droiteFdTelMail.add(faxChp);
91 jpm 347
 
348
		TextField<String> emailChp = new TextField<String>();
349
		emailChp.setFieldLabel("Courriel");
350
		emailChp.setToolTip("Saisir le courriel de l'organisation, pas de courriel individuel. Ex. : accueil@organisation.org");
100 jpm 351
		gaucheFdTelMail.add(emailChp);
91 jpm 352
 
353
		TextField<String> urlChp = new TextField<String>();
354
		urlChp.setFieldLabel("Site web");
100 jpm 355
		droiteFdTelMail.add(urlChp);
91 jpm 356
 
100 jpm 357
		principalFdTelMail.add(gaucheFdTelMail, new ColumnData(.5));
358
		principalFdTelMail.add(droiteFdTelMail, new ColumnData(.5));
359
		fieldSetTelMail.add(principalFdTelMail);
360
		identificationOnglet.add(fieldSetTelMail);
361
 
362
		onglets.add(identificationOnglet);
363
 
364
		//+-----------------------------------------------------------------------------------------------------------+
365
		// Onlget formulaire PERSONNEL
366
		TabItem personnelOnglet = new TabItem();
102 jpm 367
		personnelOnglet.setText("Personnel");
368
		FormLayout personnelOngletLayout = new FormLayout();
369
		personnelOngletLayout.setLabelWidth(400);
370
		personnelOnglet.setLayout(personnelOngletLayout);
91 jpm 371
 
102 jpm 372
		TextField<String> nbreTotalPersonneStructureChp = new TextField<String>();
373
		nbreTotalPersonneStructureChp.setFieldLabel("Nombre de personne travaillant dans l'institution");
374
		personnelOnglet.add(nbreTotalPersonneStructureChp);
375
 
376
		personnelOnglet.add(this.creerGrillePersonnel());
377
 
100 jpm 378
		onglets.add(personnelOnglet);
379
 
380
		//+-----------------------------------------------------------------------------------------------------------+
381
		// Onlget formulaire CONSERVATION
382
		TabItem conservationOnglet = new TabItem();
383
		conservationOnglet.setText("Conservation");
384
		conservationOnglet.setLayout(new FormLayout());
385
 
386
 
387
		onglets.add(conservationOnglet);
388
 
389
		//+-----------------------------------------------------------------------------------------------------------+
390
		// Onlget formulaire VALORISATION
391
		TabItem valorisationOnglet = new TabItem();
392
		valorisationOnglet.setText("Valorisation");
393
		valorisationOnglet.setLayout(new FormLayout());
394
 
395
 
396
		onglets.add(valorisationOnglet);
397
 
398
		//+-----------------------------------------------------------------------------------------------------------+
399
		// Gestion du FORMULAIRE GÉNÉRAL
400
 
401
		// Ajout des onglets
402
		panel.add(onglets);
69 jpm 403
 
404
		// Ajout des boutons au panneau formulaire
405
		Button annulerBtn = new Button("Annuler");
406
		panel.addButton(annulerBtn);
407
		Button validerBtn = new Button("Valider");
408
		panel.addButton(validerBtn);
409
 
410
		// Ajout du panneau Formulaire à la disposition générale
411
		add(panel);
412
	}
413
 
102 jpm 414
	private ContentPanel creerGrillePersonnel() {
415
		List<Personne> personnes = new ArrayList<Personne>();
416
		personnes.add(new Personne(Valeur.FONCTION_DIRECTEUR));
417
		personnes.add(new Personne(Valeur.FONCTION_CONSERVATEUR));
418
 
419
		List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
420
 
421
		CheckBoxSelectionModel<Personne> sm = new CheckBoxSelectionModel<Personne>();
422
		configs.add(sm.getColumn());
423
 
424
		ColumnConfig column = new ColumnConfig();
425
		column.setId("ce_truk_fonction");
426
		column.setHeader("Fonction");
427
		column.setWidth(100);
428
		configs.add(column);
429
 
430
		column = new ColumnConfig();
431
		column.setId("prenom");
432
		column.setHeader("Prénom");
433
		column.setWidth(100);
434
		configs.add(column);
435
 
436
		column = new ColumnConfig();
437
		column.setId("nom");
438
		column.setHeader("Nom");
439
		column.setWidth(75);
440
		TextField<String> text = new TextField<String>();
441
		text.setAllowBlank(false);
442
		text.setAutoValidate(true);
443
		column.setEditor(new CellEditor(text));
444
		configs.add(column);
445
 
446
		column = new ColumnConfig("tel", "Téléphone", 100);
447
		configs.add(column);
448
 
449
		column = new ColumnConfig("fax", "Fax", 100);
450
		configs.add(column);
451
 
452
		column = new ColumnConfig("tps_w", "Temps travail", 0);
453
		column.setNumberFormat(NumberFormat.getDecimalFormat());
454
		column.setEditor(new CellEditor(new NumberField()));
455
		configs.add(column);
456
 
457
		column = new ColumnConfig("specialites", "Spécialités botaniques", 200);
458
		configs.add(column);
459
 
460
		CheckColumnConfig checkColumn = new CheckColumnConfig("mark_contact", "Contact ?", 55);
461
		configs.add(checkColumn);
462
 
463
		ContentPanel cp = new ContentPanel();
464
		cp.setHeading("Personnes travaillant sur les collections");
465
		cp.setFrame(true);
466
		cp.setIconStyle("icon-table");
467
		cp.setLayout(new FitLayout());
468
 
469
		ToolBar toolBar = new ToolBar();
470
		toolBar.add(new TextToolItem("Ajouter", "icon-add"));
471
		toolBar.add(new SeparatorToolItem());
472
		toolBar.add(new TextToolItem("Supprimer", "icon-delete"));
473
		cp.setTopComponent(toolBar);
474
 
475
		ListStore<Personne> store = new ListStore<Personne>();
476
		store.add(personnes);
477
 
478
		ColumnModel cm = new ColumnModel(configs);
479
 
480
		EditorGrid<Personne> grid = new EditorGrid<Personne>(store, cm);
481
		grid.setBorders(true);
482
		grid.setSelectionModel(sm);
483
		grid.addPlugin(sm);
484
		//grid.setAutoExpandColumn("nom");
485
		grid.addPlugin(checkColumn);
486
		grid.setHeight(400);
487
 
488
		cp.add(grid);
489
		return cp;
490
	}
491
 
69 jpm 492
	public void rafraichir(Object nouvelleDonnees) {
91 jpm 493
		if (nouvelleDonnees instanceof ValeurListe) {
494
			ValeurListe listeValeurs = (ValeurListe) nouvelleDonnees;
495
 
496
			List<Valeur> liste = new ArrayList<Valeur>();
497
			for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
498
				liste.add(listeValeurs.get(it.next()));
499
			}
500
			// Test pour savoir si la liste contient des éléments
501
			if (liste.size() > 0) {
502
				Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
503
				if (listeValeurs.getId().equals(config.getListeId("stpr"))) {
504
					GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
505
					magazinLstpr.removeAll();
506
					magazinLstpr.add(liste);
507
					comboLstpr.setStore(magazinLstpr);
508
				}
509
				if (listeValeurs.getId().equals(config.getListeId("stpu"))) {
510
					GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
511
					magazinLstpu.removeAll();
512
					magazinLstpu.add(liste);
513
					comboLstpu.setStore(magazinLstpu);
514
				}
515
			} else {
516
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
517
			}
518
		}
69 jpm 519
	}
100 jpm 520
 
69 jpm 521
}