Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1417 Rev 1468
Line 52... Line 52...
52
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
52
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
53
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
53
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
54
import com.extjs.gxt.ui.client.widget.grid.AggregationRowConfig;
54
import com.extjs.gxt.ui.client.widget.grid.AggregationRowConfig;
55
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
55
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
56
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
56
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
-
 
57
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
57
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
58
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
58
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
59
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
-
 
60
import com.extjs.gxt.ui.client.widget.grid.Grid;
-
 
61
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
59
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
62
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
60
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
63
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
61
import com.extjs.gxt.ui.client.widget.grid.SummaryType;
64
import com.extjs.gxt.ui.client.widget.grid.SummaryType;
62
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
65
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
63
import com.extjs.gxt.ui.client.widget.layout.FormData;
66
import com.extjs.gxt.ui.client.widget.layout.FormData;
Line 106... Line 109...
106
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
109
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
107
		formulaireLayout.setLabelWidth(300);
110
		formulaireLayout.setLabelWidth(300);
Line 108... Line 111...
108
		
111
		
109
		creerFieldsetPrecision();
112
		creerFieldsetPrecision();
110
		creerStorePrecision();
113
		creerStorePrecision();
111
		creerUniteRangement();
-
 
112
		creerUniteBase();
114
		creerFieldSetTypesUnite();
113
		creerFieldsetConservation();
115
		creerFieldsetConservation();
114
		creerFieldsetEtiquette();
116
		creerFieldsetEtiquette();
115
		creerFieldsetTraitement();
117
		creerFieldsetTraitement();
Line 177... Line 179...
177
		precisionCombo.setStore(precisionStore);
179
		precisionCombo.setStore(precisionStore);
178
		precisionCombo.setEditable(false);
180
		precisionCombo.setEditable(false);
179
		return precisionCombo;
181
		return precisionCombo;
180
	}
182
	}
Line -... Line 183...
-
 
183
	
-
 
184
	private void creerFieldSetTypesUnite() {
-
 
185
		FieldSet typesUniteFieldSet = new FieldSet();
-
 
186
		typesUniteFieldSet.setHeading(i18nC.collectionUniteType());
-
 
187
		typesUniteFieldSet.setCollapsible(true);
-
 
188
		typesUniteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
-
 
189
		
-
 
190
		etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat");
-
 
191
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
-
 
192
		etatUniteRangementCombo.setTrie("id_valeur");
-
 
193
		etatUniteRangementCombo.setWidth(300);
-
 
194
		typesUniteFieldSet.add(etatUniteRangementCombo);
-
 
195
		
-
 
196
		typesUniteFieldSet.add(creerUniteRangement());
-
 
197
		typesUniteFieldSet.add(creerUniteBase());
-
 
198
		
-
 
199
		add(typesUniteFieldSet);
-
 
200
	}
181
	
201
	
182
	private void creerUniteRangement() {
202
	private ContentPanel creerUniteRangement() {
Line 183... Line 203...
183
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
203
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
184
		
204
		
185
		uniteRangementGrille  = creerGrilleUniteRangement();
205
		uniteRangementGrille  = creerGrilleUniteRangement();
Line 186... Line 206...
186
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteRangement", null);
206
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteRangement", null);
187
		panneauGrille.add(uniteRangementGrille);
207
		panneauGrille.add(uniteRangementGrille);
Line 188... Line 208...
188
		
208
		
189
		ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
209
		ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
Line 190... Line 210...
190
		panneauGrille.setTopComponent(barreOutils);
210
		panneauGrille.setTopComponent(barreOutils);
191
		
211
		
192
		add(panneauGrille);
212
		return panneauGrille;
193
	}
213
	}
194
	
214
	
195
	private ContentPanel creerPanneauContenantGrille(String titre) {
215
	private ContentPanel creerPanneauContenantGrille(String titre) {
-
 
216
		ContentPanel panneau = new ContentPanel();
196
		ContentPanel panneau = new ContentPanel();
217
		panneau.setHeading(titre);
197
		panneau.setHeading(titre);
218
		panneau.setIcon(Images.ICONES.table());
198
		panneau.setIcon(Images.ICONES.table());
219
		panneau.setLayout(new FitLayout());
Line 199... Line 220...
199
		panneau.setLayout(new FitLayout());
220
		panneau.setFrame(true);
200
		panneau.setFrame(true);
221
		panneau.setSize(800, 200);
Line 311... Line 332...
311
			ArrayList<UniteRangement> listeUniteMaj = new ArrayList<UniteRangement>();
332
			ArrayList<UniteRangement> listeUniteMaj = new ArrayList<UniteRangement>();
312
			int nbreUnite = uniteRangementGrille.getStore().getCount();
333
			int nbreUnite = uniteRangementGrille.getStore().getCount();
313
			for (int i = 0; i < nbreUnite; i++) {
334
			for (int i = 0; i < nbreUnite; i++) {
314
				UniteRangement uniteDansGrille = uniteRangementGrille.getStore().getAt(i);
335
				UniteRangement uniteDansGrille = uniteRangementGrille.getStore().getAt(i);
315
				UniteRangement uniteEnregistree = unitesEnregistrees.get(uniteDansGrille.getId());
336
				UniteRangement uniteEnregistree = unitesEnregistrees.get(uniteDansGrille.getId());
-
 
337
				
316
				if (uniteEnregistree != null) {
338
				if (uniteEnregistree != null) {
317
					uniteEnregistree.setType(uniteDansGrille.getType());
339
					uniteEnregistree.setType(uniteDansGrille.getType());
318
					listeUniteMaj.add(uniteEnregistree);
340
					listeUniteMaj.add(uniteEnregistree);
319
				} else {
341
				} else {
320
					listeUniteMaj.add(uniteDansGrille);
342
					listeUniteMaj.add(uniteDansGrille);
Line 322... Line 344...
322
			}
344
			}
Line 323... Line 345...
323
			
345
			
324
			Iterator<String> it = unitesEnregistrees.keySet().iterator();
346
			Iterator<String> it = unitesEnregistrees.keySet().iterator();
325
			while (it.hasNext()) {
347
			while (it.hasNext()) {
326
				String cle = it.next();
348
				String cle = it.next();
327
				if (cle.matches(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR)) {
349
				if (cle.matches(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+"[a-zA-Z0-9]+")) {
328
					UniteRangement uniteAutreEnregistree = unitesEnregistrees.get(cle);
350
					UniteRangement uniteAutreEnregistree = unitesEnregistrees.get(cle);
329
					listeUniteMaj.add(uniteAutreEnregistree);
351
					listeUniteMaj.add(uniteAutreEnregistree);
330
				}
352
				}
Line 358... Line 380...
358
				
380
				
359
				if (uniteTypeIdDonnees[0].matches("[0-9]+")) {
381
				if (uniteTypeIdDonnees[0].matches("[0-9]+")) {
360
					uniteRangement.setId(uniteTypeIdDonnees[0]);
382
					uniteRangement.setId(uniteTypeIdDonnees[0]);
361
					uniteRangement.setTypeAutre(false);
383
					uniteRangement.setTypeAutre(false);
362
					unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
384
					unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
363
				} else {
385
				} else {					
364
					uniteRangement.setType(uniteTypeIdDonnees[0]);
386
					uniteRangement.setType(uniteTypeIdDonnees[0]);
365
					uniteRangement.setTypeAutre(true);
387
					uniteRangement.setTypeAutre(true);
366
					String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
388
					String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
367
					uniteRangement.setId(id);
389
					uniteRangement.setId(id);
368
					unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR, uniteRangement);
390
					unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0], uniteRangement);
369
				}
391
				}
370
			}
392
			}
371
		}
393
		}
372
		return unitesEnregistrees;
394
		return unitesEnregistrees;
Line 380... Line 402...
380
		
402
		
Line 381... Line 403...
381
		barreOutils.add(new SeparatorToolItem());
403
		barreOutils.add(new SeparatorToolItem());
382
		
404
		
383
		Button supprimerBouton = creerBoutonSupprimerUniteRangement();
405
		Button supprimerBouton = creerBoutonSupprimerUniteRangement();
384
		barreOutils.add(supprimerBouton);
-
 
385
		
-
 
386
		barreOutils.add(new SeparatorToolItem());
-
 
387
		barreOutils.add(new Text(i18nC.collectionUniteRangementEtatGeneralLabel()));
-
 
388
		etatUniteRangementCombo = new ChampComboBoxListeValeurs("", "etat");
-
 
389
		etatUniteRangementCombo.setEmptyText(i18nC.collectionUniteRangementEtatGeneral());
-
 
390
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
-
 
391
		etatUniteRangementCombo.setTrie("id_valeur");
-
 
392
		etatUniteRangementCombo.setWidth(300);
-
 
393
		barreOutils.add(etatUniteRangementCombo);
406
		barreOutils.add(supprimerBouton);
394
		
407
 
Line 395... Line 408...
395
		return barreOutils;
408
		return barreOutils;
396
	}
409
	}
Line 436... Line 449...
436
			}   
449
			}   
437
		});
450
		});
438
		return bouton;
451
		return bouton;
439
	}
452
	}
Line 440... Line 453...
440
	
453
	
441
	private void creerUniteBase() {
454
	private ContentPanel creerUniteBase() {
Line 442... Line 455...
442
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteBaseTitre());
455
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteBaseTitre());
443
		
456
		
444
		uniteBaseGrille  = creerGrilleUniteBase();
457
		uniteBaseGrille  = creerGrilleUniteBase();
Line 445... Line 458...
445
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteBase", null);
458
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteBase", null);
446
		panneauGrille.add(uniteBaseGrille);
459
		panneauGrille.add(uniteBaseGrille);
Line 447... Line 460...
447
		
460
		
448
		ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
461
		ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
Line 449... Line 462...
449
		panneauGrille.setTopComponent(barreOutils);
462
		panneauGrille.setTopComponent(barreOutils);
450
		
463
		
Line 590... Line 603...
590
			}
603
			}
Line 591... Line 604...
591
			
604
			
592
			Iterator<String> it = unitesEnregistrees.keySet().iterator();
605
			Iterator<String> it = unitesEnregistrees.keySet().iterator();
593
			while (it.hasNext()) {
606
			while (it.hasNext()) {
594
				String cle = it.next();
607
				String cle = it.next();
595
				if (cle.matches(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR)) {
608
				if (cle.matches(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+"[a-zA-Z0-9]+")) {
596
					UniteBase uniteAutreEnregistree = unitesEnregistrees.get(cle);
609
					UniteBase uniteAutreEnregistree = unitesEnregistrees.get(cle);
597
					listeUniteMaj.add(uniteAutreEnregistree);
610
					listeUniteMaj.add(uniteAutreEnregistree);
598
				}
611
				}
Line 643... Line 656...
643
				} else {
656
				} else {
644
					uniteBase.setType(uniteTypeIdDonnees[0]);
657
					uniteBase.setType(uniteTypeIdDonnees[0]);
645
					uniteBase.setTypeAutre(true);
658
					uniteBase.setTypeAutre(true);
646
					String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
659
					String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
647
					uniteBase.setId(id);
660
					uniteBase.setId(id);
648
					unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR, uniteBase);					
661
					unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0], uniteBase);					
649
				}
662
				}
650
			}
663
			}
651
		}
664
		}
652
		return unitesEnregistrees;
665
		return unitesEnregistrees;
653
	}
666
	}