Subversion Repositories eFlore/Applications.coel

Rev

Rev 832 | Rev 854 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 832 Rev 839
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
6
 
6
 
7
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.Mediateur;
-
 
8
import org.tela_botanica.client.composants.ChampCaseACocher;
8
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.InterneValeur;
11
import org.tela_botanica.client.modeles.InterneValeur;
11
import org.tela_botanica.client.modeles.UniteBase;
12
import org.tela_botanica.client.modeles.UniteBase;
12
import org.tela_botanica.client.modeles.UniteRangement;
13
import org.tela_botanica.client.modeles.UniteRangement;
13
import org.tela_botanica.client.modeles.Valeur;
14
import org.tela_botanica.client.modeles.Valeur;
14
import org.tela_botanica.client.modeles.ValeurListe;
15
import org.tela_botanica.client.modeles.ValeurListe;
15
 
16
 
16
import com.extjs.gxt.ui.client.event.ButtonEvent;
17
import com.extjs.gxt.ui.client.event.ButtonEvent;
-
 
18
import com.extjs.gxt.ui.client.event.EventType;
-
 
19
import com.extjs.gxt.ui.client.event.Events;
17
import com.extjs.gxt.ui.client.event.Listener;
20
import com.extjs.gxt.ui.client.event.Listener;
18
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
21
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
19
import com.extjs.gxt.ui.client.event.SelectionListener;
22
import com.extjs.gxt.ui.client.event.SelectionListener;
-
 
23
import com.extjs.gxt.ui.client.event.SliderEvent;
20
import com.extjs.gxt.ui.client.store.ListStore;
24
import com.extjs.gxt.ui.client.store.ListStore;
21
import com.extjs.gxt.ui.client.widget.ContentPanel;
25
import com.extjs.gxt.ui.client.widget.ContentPanel;
22
import com.extjs.gxt.ui.client.widget.Info;
26
import com.extjs.gxt.ui.client.widget.Info;
23
import com.extjs.gxt.ui.client.widget.LayoutContainer;
-
 
24
import com.extjs.gxt.ui.client.widget.MessageBox;
27
import com.extjs.gxt.ui.client.widget.MessageBox;
-
 
28
import com.extjs.gxt.ui.client.widget.Slider;
-
 
29
import com.extjs.gxt.ui.client.widget.Text;
25
import com.extjs.gxt.ui.client.widget.button.Button;
30
import com.extjs.gxt.ui.client.widget.button.Button;
26
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
-
 
27
import com.extjs.gxt.ui.client.widget.form.ComboBox;
31
import com.extjs.gxt.ui.client.widget.form.ComboBox;
-
 
32
import com.extjs.gxt.ui.client.widget.form.LabelField;
28
import com.extjs.gxt.ui.client.widget.form.NumberField;
33
import com.extjs.gxt.ui.client.widget.form.NumberField;
-
 
34
import com.extjs.gxt.ui.client.widget.form.SliderField;
29
import com.extjs.gxt.ui.client.widget.form.TextField;
35
import com.extjs.gxt.ui.client.widget.form.TextField;
30
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
36
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
31
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
37
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
32
import com.extjs.gxt.ui.client.widget.grid.AggregationRowConfig;
38
import com.extjs.gxt.ui.client.widget.grid.AggregationRowConfig;
33
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
39
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
34
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
40
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
35
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
41
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
36
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
42
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
37
import com.extjs.gxt.ui.client.widget.grid.Grid;
43
import com.extjs.gxt.ui.client.widget.grid.Grid;
38
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
44
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
39
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
45
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
40
import com.extjs.gxt.ui.client.widget.grid.SummaryType;
46
import com.extjs.gxt.ui.client.widget.grid.SummaryType;
41
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
47
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
42
import com.extjs.gxt.ui.client.widget.layout.FormData;
48
import com.extjs.gxt.ui.client.widget.layout.FormData;
43
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
49
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
44
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
50
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
45
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
51
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
46
import com.google.gwt.core.client.GWT;
52
import com.google.gwt.core.client.GWT;
47
import com.google.gwt.i18n.client.NumberFormat;
53
import com.google.gwt.i18n.client.NumberFormat;
48
 
54
 
49
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
55
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
50
	
56
	
51
	private Grid<UniteRangement> uniteRangementGrille = null;
57
	private Grid<UniteRangement> uniteRangementGrille = null;
52
	private ComboBox<Valeur> etatUniteRangementCombo = null;
58
	private ComboBox<Valeur> etatUniteRangementCombo = null;
53
	private Grid<UniteBase> uniteBaseGrille = null;
59
	private Grid<UniteBase> uniteBaseGrille = null;
54
	private CheckBoxGroup typePapierConservationCacGrpChp = null;
60
	private ChampCaseACocher typePapierConservationChp = null;
55
	private LayoutContainer typePapierConservationCp;
61
	private ChampCaseACocher methodeConservationChp = null;
-
 
62
	private SliderField specimenFixationPourcentChp = null;
56
	private TextField<String> typePapierConservationAutreChp;
63
	private SliderField etiquetteFixationPourcentChp = null;
57
	
64
	
58
	public CollectionFormDescription(Formulaire formulaireCourrant) {
65
	public CollectionFormDescription(Formulaire formulaireCourrant) {
59
		initialiserOnglet(formulaireCourrant);
66
		initialiserOnglet(formulaireCourrant);
60
		setId("description");
67
		setId("description");
61
		setText(Mediateur.i18nC.collectionDescription());
68
		setText(Mediateur.i18nC.collectionDescription());
62
 
69
 
63
		FormLayout formulaireLayout = (FormLayout) this.getLayout();
70
		FormLayout formulaireLayout = (FormLayout) this.getLayout();
64
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
71
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
65
		formulaireLayout.setLabelWidth(300);
72
		formulaireLayout.setLabelWidth(300);
66
		layout();
-
 
67
		
73
		
68
		creerUniteRangement();
74
		creerUniteRangement();
69
		creerUniteBase();
75
		creerUniteBase();
-
 
76
		
70
		
77
		typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true);
-
 
78
		add(typePapierConservationChp);
-
 
79
		
-
 
80
		methodeConservationChp = new ChampCaseACocher(i18nC.methodeConservation(), "methodeRangement", true);
-
 
81
		add(methodeConservationChp);
-
 
82
		
-
 
83
		Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
-
 
84
		add(fixationPoucentLabel);
-
 
85
		
-
 
86
		Slider specimenFixationPourcentSlider = new Slider();
-
 
87
		specimenFixationPourcentSlider.setMinValue(0);  
-
 
88
		specimenFixationPourcentSlider.setMaxValue(100);  
-
 
89
		specimenFixationPourcentSlider.setValue(0);  
-
 
90
		specimenFixationPourcentSlider.setIncrement(1);
-
 
91
		specimenFixationPourcentSlider.setMessage("{0} "+i18nC.specimenFixationPourcent());
-
 
92
		specimenFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() {
-
 
93
			public void handleEvent(SliderEvent be) {
-
 
94
				int pourcent = ((Slider) be.getComponent()).getValue();
-
 
95
				specimenFixationPourcentChp.setFieldLabel(i18nC.specimenFixationPourcent()+" ("+pourcent+"%) ");
-
 
96
			}
-
 
97
		});
71
		typePapierConservationCacGrpChp = new CheckBoxGroup();
98
		specimenFixationPourcentChp = new SliderField(specimenFixationPourcentSlider);
-
 
99
		specimenFixationPourcentChp.setFieldLabel(i18nC.specimenFixationPourcent());
-
 
100
		add(specimenFixationPourcentChp, new FormData(200, 0));
-
 
101
		
-
 
102
		Slider etiquetteFixationPourcentSlider = new Slider();
-
 
103
		etiquetteFixationPourcentSlider.setMinValue(0);  
-
 
104
		etiquetteFixationPourcentSlider.setMaxValue(100);  
-
 
105
		etiquetteFixationPourcentSlider.setValue(0);  
-
 
106
		etiquetteFixationPourcentSlider.setIncrement(1);
-
 
107
		etiquetteFixationPourcentSlider.setMessage("{0} "+i18nC.etiquetteFixationPourcent());
-
 
108
		etiquetteFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() {
-
 
109
			public void handleEvent(SliderEvent be) {
-
 
110
				int pourcent = ((Slider) be.getComponent()).getValue();
-
 
111
				etiquetteFixationPourcentChp.setFieldLabel(i18nC.etiquetteFixationPourcent()+" ("+pourcent+"%) ");
-
 
112
			}
-
 
113
		});
-
 
114
		etiquetteFixationPourcentChp = new SliderField(etiquetteFixationPourcentSlider);
-
 
115
		etiquetteFixationPourcentChp.setFieldLabel(i18nC.etiquetteFixationPourcent());
-
 
116
		add(etiquetteFixationPourcentChp, new FormData(200, 0));
72
		typePapierConservationCacGrpChp.setFieldLabel("Quel est le type du papier de conservation ?");
117
		
73
		typePapierConservationCp = Formulaire.creerChoixMultipleCp();
118
		typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true);
-
 
119
		add(typePapierConservationChp);
74
		add(typePapierConservationCp);
120
		
75
		mediateur.obtenirListeValeurEtRafraichir(this, "typePapier");
121
		layout();
76
	}
122
	}
77
	
123
	
78
	
124
	
79
	private void creerUniteRangement() {
125
	private void creerUniteRangement() {
80
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
126
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
81
		uniteRangementGrille  = creerGrilleUniteRangement();
127
		uniteRangementGrille  = creerGrilleUniteRangement();
82
		panneauGrille.add(uniteRangementGrille);
128
		panneauGrille.add(uniteRangementGrille);
83
		ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
129
		ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
84
		panneauGrille.setTopComponent(barreOutils);
130
		panneauGrille.setTopComponent(barreOutils);
85
		add(panneauGrille);
131
		add(panneauGrille);
86
		
132
		
87
		ListStore<Valeur> etatUniteRangementStore = new ListStore<Valeur>();
133
		ListStore<Valeur> etatUniteRangementStore = new ListStore<Valeur>();
88
		etatUniteRangementCombo  = new ComboBox<Valeur>();
134
		etatUniteRangementCombo  = new ComboBox<Valeur>();
89
		etatUniteRangementCombo.setFieldLabel(i18nC.collectionUniteRangementEtatGeneral());
135
		etatUniteRangementCombo.setFieldLabel(i18nC.collectionUniteRangementEtatGeneral());
90
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
136
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
91
		etatUniteRangementCombo.setForceSelection(true);
137
		etatUniteRangementCombo.setForceSelection(true);
92
		etatUniteRangementCombo.setTriggerAction(TriggerAction.ALL);
138
		etatUniteRangementCombo.setTriggerAction(TriggerAction.ALL);
93
		etatUniteRangementCombo.setDisplayField("nom");
139
		etatUniteRangementCombo.setDisplayField("nom");
94
		
140
		
95
		etatUniteRangementCombo.setStore(etatUniteRangementStore);
141
		etatUniteRangementCombo.setStore(etatUniteRangementStore);
96
		etatUniteRangementCombo.setEditable(false);
142
		etatUniteRangementCombo.setEditable(false);
97
		add(etatUniteRangementCombo, new FormData(300, 0));
143
		add(etatUniteRangementCombo, new FormData(300, 0));
98
		mediateur.obtenirListeValeurEtRafraichir(this, "etatUniteRangement");
144
		mediateur.obtenirListeValeurEtRafraichir(this, "etatUniteRangement");
99
	}
145
	}
100
	
146
	
101
	private ContentPanel creerPanneauContenantGrille(String titre) {
147
	private ContentPanel creerPanneauContenantGrille(String titre) {
102
		ContentPanel panneau = new ContentPanel();
148
		ContentPanel panneau = new ContentPanel();
103
		panneau.setHeading(titre);
149
		panneau.setHeading(titre);
104
		panneau.setIcon(Images.ICONES.table());
150
		panneau.setIcon(Images.ICONES.table());
105
		panneau.setLayout(new FitLayout());
151
		panneau.setLayout(new FitLayout());
106
		panneau.setFrame(true);
152
		panneau.setFrame(true);
107
		
153
		
108
		return panneau;
154
		return panneau;
109
	}
155
	}
110
	
156
	
111
	private Grid<UniteRangement> creerGrilleUniteRangement() {
157
	private Grid<UniteRangement> creerGrilleUniteRangement() {
112
		ListStore<UniteRangement> storeGrille = new ListStore<UniteRangement>();
158
		ListStore<UniteRangement> storeGrille = new ListStore<UniteRangement>();
113
		
159
		
114
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
160
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
115
		colonnes.add(new ColumnConfig("type", i18nC.collectionUniteType(), 150));
161
		colonnes.add(new ColumnConfig("type", i18nC.collectionUniteType(), 150));
116
		
162
		
117
		NumberField champNombre = new NumberField();
163
		NumberField champNombre = new NumberField();
118
		champNombre.setFormat(NumberFormat.getFormat("#"));
164
		champNombre.setFormat(NumberFormat.getFormat("#"));
119
		CellEditor editeurNombre = new CellEditor(champNombre);
165
		CellEditor editeurNombre = new CellEditor(champNombre);
120
		
166
		
121
		ColumnConfig nombreColonne = new ColumnConfig("nombre", i18nC.collectionUniteNbre(), 50);
167
		ColumnConfig nombreColonne = new ColumnConfig("nombre", i18nC.collectionUniteNbre(), 50);
122
		nombreColonne.setEditor(editeurNombre);
168
		nombreColonne.setEditor(editeurNombre);
123
		colonnes.add(nombreColonne);
169
		colonnes.add(nombreColonne);
124
		
170
		
125
		ListStore<InterneValeur> precisionStore = new ListStore<InterneValeur>();
171
		ListStore<InterneValeur> precisionStore = new ListStore<InterneValeur>();
126
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_APPROXIMATIF, i18nC.precisionApproximatif()));  
172
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_APPROXIMATIF, i18nC.precisionApproximatif()));  
127
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
173
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
128
		
174
		
129
		final ComboBox<InterneValeur> precisionCombo = new ComboBox<InterneValeur>();
175
		final ComboBox<InterneValeur> precisionCombo = new ComboBox<InterneValeur>();
130
		precisionCombo.setForceSelection(true);
176
		precisionCombo.setForceSelection(true);
131
		precisionCombo.setTriggerAction(TriggerAction.ALL);
177
		precisionCombo.setTriggerAction(TriggerAction.ALL);
132
		precisionCombo.setDisplayField("nom");
178
		precisionCombo.setDisplayField("nom");
133
		precisionCombo.setStore(precisionStore);
179
		precisionCombo.setStore(precisionStore);
134
		precisionCombo.setEditable(false);
180
		precisionCombo.setEditable(false);
135
		
181
		
136
		CellEditor editeurPrecision = new CellEditor(precisionCombo) {  
182
		CellEditor editeurPrecision = new CellEditor(precisionCombo) {  
137
			@Override  
183
			@Override  
138
			public Object preProcessValue(Object valeur) {  
184
			public Object preProcessValue(Object valeur) {  
139
				InterneValeur retour = null;
185
				InterneValeur retour = null;
140
				if (valeur != null ) {
186
				if (valeur != null ) {
141
					if (precisionCombo.getStore().findModel("nom", valeur.toString()) != null) {
187
					if (precisionCombo.getStore().findModel("nom", valeur.toString()) != null) {
142
						retour = precisionCombo.getStore().findModel("nom", valeur.toString());
188
						retour = precisionCombo.getStore().findModel("nom", valeur.toString());
143
					} else if (precisionCombo.getStore().findModel("abr", valeur.toString()) != null) {
189
					} else if (precisionCombo.getStore().findModel("abr", valeur.toString()) != null) {
144
						retour = precisionCombo.getStore().findModel("abr", valeur.toString());
190
						retour = precisionCombo.getStore().findModel("abr", valeur.toString());
145
					}
191
					}
146
				}
192
				}
147
				return retour;
193
				return retour;
148
			}  
194
			}  
149
 
195
 
150
			@Override  
196
			@Override  
151
			public Object postProcessValue(Object valeur) {  
197
			public Object postProcessValue(Object valeur) {  
152
				String retour = null;
198
				String retour = null;
153
				if (valeur != null ) {
199
				if (valeur != null ) {
154
					if (valeur instanceof InterneValeur) {
200
					if (valeur instanceof InterneValeur) {
155
						InterneValeur valeurInterne = (InterneValeur) valeur;
201
						InterneValeur valeurInterne = (InterneValeur) valeur;
156
						retour = valeurInterne.getNom();
202
						retour = valeurInterne.getNom();
157
					}
203
					}
158
				}
204
				}
159
				return retour;  
205
				return retour;  
160
			}  
206
			}  
161
		};
207
		};
162
		
208
		
163
		ColumnConfig precisionColonne = new ColumnConfig("precision", i18nC.collectionUnitePrecision(), 50);
209
		ColumnConfig precisionColonne = new ColumnConfig("precision", i18nC.collectionUnitePrecision(), 50);
164
		precisionColonne.setEditor(editeurPrecision);
210
		precisionColonne.setEditor(editeurPrecision);
165
		colonnes.add(precisionColonne);
211
		colonnes.add(precisionColonne);
166
		
212
		
167
		TextField<String> formatChp = new TextField<String>();
213
		TextField<String> formatChp = new TextField<String>();
168
		formatChp.setAllowBlank(false);
214
		formatChp.setAllowBlank(false);
169
 
215
 
170
		ColumnConfig formatColonne =  new ColumnConfig("format", i18nC.collectionUniteFormat(), 100);
216
		ColumnConfig formatColonne =  new ColumnConfig("format", i18nC.collectionUniteFormat(), 100);
171
		formatColonne.setEditor(new CellEditor(formatChp));
217
		formatColonne.setEditor(new CellEditor(formatChp));
172
		colonnes.add(formatColonne);
218
		colonnes.add(formatColonne);
173
		
219
		
174
		GridSelectionModel<UniteRangement> modeleDeSelection = new GridSelectionModel<UniteRangement>();
220
		GridSelectionModel<UniteRangement> modeleDeSelection = new GridSelectionModel<UniteRangement>();
175
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
221
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
176
		
222
		
177
		EditorGrid<UniteRangement> grilleUniteRangement = new EditorGrid<UniteRangement>(storeGrille, modeleDeColonnes);
223
		EditorGrid<UniteRangement> grilleUniteRangement = new EditorGrid<UniteRangement>(storeGrille, modeleDeColonnes);
178
		grilleUniteRangement.setHeight(300);
224
		grilleUniteRangement.setHeight(300);
179
		grilleUniteRangement.setBorders(true);
225
		grilleUniteRangement.setBorders(true);
180
		grilleUniteRangement.setSelectionModel(modeleDeSelection);
226
		grilleUniteRangement.setSelectionModel(modeleDeSelection);
181
		grilleUniteRangement.getView().setForceFit(true);
227
		grilleUniteRangement.getView().setForceFit(true);
182
		grilleUniteRangement.getView().setAutoFill(true);
228
		grilleUniteRangement.getView().setAutoFill(true);
183
		grilleUniteRangement.setAutoExpandColumn("type");
229
		grilleUniteRangement.setAutoExpandColumn("type");
184
		grilleUniteRangement.setStripeRows(true);
230
		grilleUniteRangement.setStripeRows(true);
185
		grilleUniteRangement.setTrackMouseOver(true);
231
		grilleUniteRangement.setTrackMouseOver(true);
186
		
232
		
187
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteRangement");
233
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteRangement");
188
		
234
		
189
		return grilleUniteRangement;
235
		return grilleUniteRangement;
190
	}
236
	}
191
	
237
	
192
	private ToolBar creerBarreOutilsGrilleUniteRangement() {
238
	private ToolBar creerBarreOutilsGrilleUniteRangement() {
193
		ToolBar barreOutils = new ToolBar();  
239
		ToolBar barreOutils = new ToolBar();  
194
		
240
		
195
		Button ajouterBouton = creerBoutonAjouterUniteRangement();
241
		Button ajouterBouton = creerBoutonAjouterUniteRangement();
196
		barreOutils.add(ajouterBouton);
242
		barreOutils.add(ajouterBouton);
197
		
243
		
198
		barreOutils.add(new SeparatorToolItem());
244
		barreOutils.add(new SeparatorToolItem());
199
		
245
		
200
		Button supprimerBouton = creerBoutonSupprimerUniteRangement();
246
		Button supprimerBouton = creerBoutonSupprimerUniteRangement();
201
		barreOutils.add(supprimerBouton);		
247
		barreOutils.add(supprimerBouton);		
202
		
248
		
203
		return barreOutils;
249
		return barreOutils;
204
	}
250
	}
205
	
251
	
206
	private Button creerBoutonAjouterUniteRangement() {
252
	private Button creerBoutonAjouterUniteRangement() {
207
		Button bouton = new Button(i18nC.ajouter());
253
		Button bouton = new Button(i18nC.ajouter());
208
		bouton.setIcon(Images.ICONES.ajouter());
254
		bouton.setIcon(Images.ICONES.ajouter());
209
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
255
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
210
			@Override
256
			@Override
211
			public void componentSelected(ButtonEvent ce) {
257
			public void componentSelected(ButtonEvent ce) {
212
				final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteRangementSaisirType());
258
				final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteRangementSaisirType());
213
					box.addCallback(new Listener<MessageBoxEvent>() {
259
					box.addCallback(new Listener<MessageBoxEvent>() {
214
					public void handleEvent(MessageBoxEvent be) {
260
					public void handleEvent(MessageBoxEvent be) {
215
						final UniteRangement unite = new UniteRangement();
261
						final UniteRangement unite = new UniteRangement();
216
						unite.setType(be.getValue());
262
						unite.setType(be.getValue());
217
						unite.setTypeAutre(true);
263
						unite.setTypeAutre(true);
218
						uniteRangementGrille.getStore().add(unite);
264
						uniteRangementGrille.getStore().add(unite);
219
					}
265
					}
220
				});
266
				});
221
			}
267
			}
222
		});
268
		});
223
		return bouton;
269
		return bouton;
224
	}
270
	}
225
	
271
	
226
	private Button creerBoutonSupprimerUniteRangement() {
272
	private Button creerBoutonSupprimerUniteRangement() {
227
		Button bouton = new Button(i18nC.supprimer());
273
		Button bouton = new Button(i18nC.supprimer());
228
		bouton.setIcon(Images.ICONES.supprimer());
274
		bouton.setIcon(Images.ICONES.supprimer());
229
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
275
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
230
			@Override
276
			@Override
231
			public void componentSelected(ButtonEvent ce) {
277
			public void componentSelected(ButtonEvent ce) {
232
				UniteRangement uniteRangementSelectionnee = uniteRangementGrille.getSelectionModel().getSelectedItem();
278
				UniteRangement uniteRangementSelectionnee = uniteRangementGrille.getSelectionModel().getSelectedItem();
233
				if (uniteRangementSelectionnee == null) {
279
				if (uniteRangementSelectionnee == null) {
234
					Info.display(i18nC.informationTitreGenerique(), Mediateur.i18nM.veuillezSelectionner(i18nC.selectionnerUniteRangement()));
280
					Info.display(i18nC.informationTitreGenerique(), Mediateur.i18nM.veuillezSelectionner(i18nC.selectionnerUniteRangement()));
235
				} else if (uniteRangementSelectionnee.getTypeAutre() == false) {
281
				} else if (uniteRangementSelectionnee.getTypeAutre() == false) {
236
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerUniteRangementAjoute());
282
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerUniteRangementAjoute());
237
				} else {
283
				} else {
238
					uniteRangementGrille.getStore().remove(uniteRangementSelectionnee);
284
					uniteRangementGrille.getStore().remove(uniteRangementSelectionnee);
239
				}
285
				}
240
			}   
286
			}   
241
		});
287
		});
242
		return bouton;
288
		return bouton;
243
	}
289
	}
244
	
290
	
245
	private void creerUniteBase() {
291
	private void creerUniteBase() {
246
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteBaseTitre());
292
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteBaseTitre());
247
		uniteBaseGrille  = creerGrilleUniteBase();
293
		uniteBaseGrille  = creerGrilleUniteBase();
248
		panneauGrille.add(uniteBaseGrille);
294
		panneauGrille.add(uniteBaseGrille);
249
		ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
295
		ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
250
		panneauGrille.setTopComponent(barreOutils);
296
		panneauGrille.setTopComponent(barreOutils);
251
		add(panneauGrille);		
297
		add(panneauGrille);		
252
	}
298
	}
253
		
299
		
254
	private Grid<UniteBase> creerGrilleUniteBase() {
300
	private Grid<UniteBase> creerGrilleUniteBase() {
255
		ListStore<UniteBase> storeGrille = new ListStore<UniteBase>();
301
		ListStore<UniteBase> storeGrille = new ListStore<UniteBase>();
256
		
302
		
257
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
303
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
258
		colonnes.add(new ColumnConfig("type", i18nC.collectionUniteType(), 150));
304
		colonnes.add(new ColumnConfig("type", i18nC.collectionUniteType(), 150));
259
		
305
		
260
		NumberField champNombre = new NumberField();
306
		NumberField champNombre = new NumberField();
261
		champNombre.setFormat(NumberFormat.getFormat("#"));
307
		champNombre.setFormat(NumberFormat.getFormat("#"));
262
		CellEditor editeurNombre = new CellEditor(champNombre);
308
		CellEditor editeurNombre = new CellEditor(champNombre);
263
		
309
		
264
		ColumnConfig nombreColonne = new ColumnConfig("nombre", i18nC.collectionUniteNbre(), 50);
310
		ColumnConfig nombreColonne = new ColumnConfig("nombre", i18nC.collectionUniteNbre(), 50);
265
		nombreColonne.setEditor(editeurNombre);
311
		nombreColonne.setEditor(editeurNombre);
266
		colonnes.add(nombreColonne);
312
		colonnes.add(nombreColonne);
267
		
313
		
268
		ListStore<InterneValeur> precisionStore = new ListStore<InterneValeur>();
314
		ListStore<InterneValeur> precisionStore = new ListStore<InterneValeur>();
269
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_APPROXIMATIF, i18nC.precisionApproximatif()));  
315
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_APPROXIMATIF, i18nC.precisionApproximatif()));  
270
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
316
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
271
		
317
		
272
		final ComboBox<InterneValeur> precisionCombo = new ComboBox<InterneValeur>();
318
		final ComboBox<InterneValeur> precisionCombo = new ComboBox<InterneValeur>();
273
		precisionCombo.setForceSelection(true);
319
		precisionCombo.setForceSelection(true);
274
		precisionCombo.setTriggerAction(TriggerAction.ALL);
320
		precisionCombo.setTriggerAction(TriggerAction.ALL);
275
		precisionCombo.setDisplayField("nom");
321
		precisionCombo.setDisplayField("nom");
276
		precisionCombo.setStore(precisionStore);
322
		precisionCombo.setStore(precisionStore);
277
		precisionCombo.setEditable(false);
323
		precisionCombo.setEditable(false);
278
		
324
		
279
		CellEditor editeurPrecision = new CellEditor(precisionCombo) {  
325
		CellEditor editeurPrecision = new CellEditor(precisionCombo) {  
280
			@Override  
326
			@Override  
281
			public Object preProcessValue(Object valeur) {  
327
			public Object preProcessValue(Object valeur) {  
282
				InterneValeur retour = null;
328
				InterneValeur retour = null;
283
				if (valeur != null ) {
329
				if (valeur != null ) {
284
					if (precisionCombo.getStore().findModel("nom", valeur.toString()) != null) {
330
					if (precisionCombo.getStore().findModel("nom", valeur.toString()) != null) {
285
						retour = precisionCombo.getStore().findModel("nom", valeur.toString());
331
						retour = precisionCombo.getStore().findModel("nom", valeur.toString());
286
					} else if (precisionCombo.getStore().findModel("abr", valeur.toString()) != null) {
332
					} else if (precisionCombo.getStore().findModel("abr", valeur.toString()) != null) {
287
						retour = precisionCombo.getStore().findModel("abr", valeur.toString());
333
						retour = precisionCombo.getStore().findModel("abr", valeur.toString());
288
					}
334
					}
289
				}
335
				}
290
				return retour;
336
				return retour;
291
			}  
337
			}  
292
 
338
 
293
			@Override  
339
			@Override  
294
			public Object postProcessValue(Object valeur) {  
340
			public Object postProcessValue(Object valeur) {  
295
				String retour = null;
341
				String retour = null;
296
				if (valeur != null ) {
342
				if (valeur != null ) {
297
					if (valeur instanceof InterneValeur) {
343
					if (valeur instanceof InterneValeur) {
298
						InterneValeur valeurInterne = (InterneValeur) valeur;
344
						InterneValeur valeurInterne = (InterneValeur) valeur;
299
						retour = valeurInterne.getNom();
345
						retour = valeurInterne.getNom();
300
					}
346
					}
301
				}
347
				}
302
				return retour;
348
				return retour;
303
			}  
349
			}  
304
		};
350
		};
305
		
351
		
306
		ColumnConfig precisionColonne = new ColumnConfig("precision", i18nC.collectionUnitePrecision(), 50);
352
		ColumnConfig precisionColonne = new ColumnConfig("precision", i18nC.collectionUnitePrecision(), 50);
307
		precisionColonne.setEditor(editeurPrecision);
353
		precisionColonne.setEditor(editeurPrecision);
308
		colonnes.add(precisionColonne);
354
		colonnes.add(precisionColonne);
309
		
355
		
310
		TextField<String> formatChp = new TextField<String>();
356
		TextField<String> formatChp = new TextField<String>();
311
		formatChp.setAllowBlank(false);
357
		formatChp.setAllowBlank(false);
312
 
358
 
313
		ColumnConfig formatColonne =  new ColumnConfig("format", i18nC.collectionUniteFormat(), 100);
359
		ColumnConfig formatColonne =  new ColumnConfig("format", i18nC.collectionUniteFormat(), 100);
314
		formatColonne.setEditor(new CellEditor(formatChp));
360
		formatColonne.setEditor(new CellEditor(formatChp));
315
		colonnes.add(formatColonne);
361
		colonnes.add(formatColonne);
316
		
362
		
317
		ColumnConfig partNombreColonne = new ColumnConfig("nombre_part", i18nC.collectionUniteNbre(), 50);
363
		ColumnConfig partNombreColonne = new ColumnConfig("nombre_part", i18nC.collectionUniteNbre(), 50);
318
		partNombreColonne.setEditor(editeurNombre);
364
		partNombreColonne.setEditor(editeurNombre);
319
		colonnes.add(partNombreColonne);
365
		colonnes.add(partNombreColonne);
320
		
366
		
321
		ColumnConfig partPrecisionColonne = new ColumnConfig("precision_part", i18nC.collectionUnitePrecision(), 50);
367
		ColumnConfig partPrecisionColonne = new ColumnConfig("precision_part", i18nC.collectionUnitePrecision(), 50);
322
		partPrecisionColonne.setEditor(editeurPrecision);
368
		partPrecisionColonne.setEditor(editeurPrecision);
323
		colonnes.add(partPrecisionColonne);
369
		colonnes.add(partPrecisionColonne);
324
		
370
		
325
		ColumnConfig spNombreColonne = new ColumnConfig("nombre_sp", i18nC.collectionUniteNbre(), 50);
371
		ColumnConfig spNombreColonne = new ColumnConfig("nombre_sp", i18nC.collectionUniteNbre(), 50);
326
		spNombreColonne.setEditor(editeurNombre);
372
		spNombreColonne.setEditor(editeurNombre);
327
		colonnes.add(spNombreColonne);
373
		colonnes.add(spNombreColonne);
328
		
374
		
329
		ColumnConfig spPrecisionColonne = new ColumnConfig("precision_sp", i18nC.collectionUnitePrecision(), 50);
375
		ColumnConfig spPrecisionColonne = new ColumnConfig("precision_sp", i18nC.collectionUnitePrecision(), 50);
330
		spPrecisionColonne.setEditor(editeurPrecision);
376
		spPrecisionColonne.setEditor(editeurPrecision);
331
		colonnes.add(spPrecisionColonne);
377
		colonnes.add(spPrecisionColonne);
332
		
378
		
333
		GridSelectionModel<UniteBase> modeleDeSelection = new GridSelectionModel<UniteBase>();
379
		GridSelectionModel<UniteBase> modeleDeSelection = new GridSelectionModel<UniteBase>();
334
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
380
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
335
		modeleDeColonnes.addHeaderGroup(0, 0, new HeaderGroupConfig(i18nC.collectionUniteBase(), 1, 4));
381
		modeleDeColonnes.addHeaderGroup(0, 0, new HeaderGroupConfig(i18nC.collectionUniteBase(), 1, 4));
336
		modeleDeColonnes.addHeaderGroup(0, 4, new HeaderGroupConfig(i18nC.collectionUniteBasePart(), 1, 2));
382
		modeleDeColonnes.addHeaderGroup(0, 4, new HeaderGroupConfig(i18nC.collectionUniteBasePart(), 1, 2));
337
		modeleDeColonnes.addHeaderGroup(0, 6, new HeaderGroupConfig(i18nC.collectionUniteBaseSp(), 1, 2));
383
		modeleDeColonnes.addHeaderGroup(0, 6, new HeaderGroupConfig(i18nC.collectionUniteBaseSp(), 1, 2));
338
		
384
		
339
		AggregationRowConfig<UniteBase> total = new AggregationRowConfig<UniteBase>();
385
		AggregationRowConfig<UniteBase> total = new AggregationRowConfig<UniteBase>();
340
		total.setHtml("type", "TOTAL");
386
		total.setHtml("type", "TOTAL");
341
		total.setSummaryType("nombre", SummaryType.SUM);
387
		total.setSummaryType("nombre", SummaryType.SUM);
342
		total.setSummaryFormat("nombre", NumberFormat.getFormat("#"));
388
		total.setSummaryFormat("nombre", NumberFormat.getFormat("#"));
343
		total.setSummaryType("nombre_part", SummaryType.SUM);
389
		total.setSummaryType("nombre_part", SummaryType.SUM);
344
		total.setSummaryFormat("nombre_part", NumberFormat.getFormat("#"));
390
		total.setSummaryFormat("nombre_part", NumberFormat.getFormat("#"));
345
		total.setSummaryType("nombre_sp", SummaryType.SUM);
391
		total.setSummaryType("nombre_sp", SummaryType.SUM);
346
		total.setSummaryFormat("nombre_sp", NumberFormat.getFormat("#"));
392
		total.setSummaryFormat("nombre_sp", NumberFormat.getFormat("#"));
347
		modeleDeColonnes.addAggregationRow(total);
393
		modeleDeColonnes.addAggregationRow(total);
348
		
394
		
349
		EditorGrid<UniteBase> grilleUniteBase = new EditorGrid<UniteBase>(storeGrille, modeleDeColonnes);
395
		EditorGrid<UniteBase> grilleUniteBase = new EditorGrid<UniteBase>(storeGrille, modeleDeColonnes);
350
		grilleUniteBase.setHeight(200);
396
		grilleUniteBase.setHeight(200);
351
		grilleUniteBase.setBorders(true);
397
		grilleUniteBase.setBorders(true);
352
		grilleUniteBase.setSelectionModel(modeleDeSelection);
398
		grilleUniteBase.setSelectionModel(modeleDeSelection);
353
		grilleUniteBase.getView().setForceFit(true);
399
		grilleUniteBase.getView().setForceFit(true);
354
		grilleUniteBase.getView().setAutoFill(true);
400
		grilleUniteBase.getView().setAutoFill(true);
355
		grilleUniteBase.setAutoExpandColumn("type");
401
		grilleUniteBase.setAutoExpandColumn("type");
356
		grilleUniteBase.setStripeRows(true);
402
		grilleUniteBase.setStripeRows(true);
357
		grilleUniteBase.setTrackMouseOver(true);
403
		grilleUniteBase.setTrackMouseOver(true);
358
		
404
		
359
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteBase");
405
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteBase");
360
		
406
		
361
		return grilleUniteBase;
407
		return grilleUniteBase;
362
	}
408
	}
363
	
409
	
364
	private ToolBar creerBarreOutilsGrilleUniteBase() {
410
	private ToolBar creerBarreOutilsGrilleUniteBase() {
365
		ToolBar barreOutils = new ToolBar();  
411
		ToolBar barreOutils = new ToolBar();  
366
		
412
		
367
		Button ajouterBouton = creerBoutonAjouterUniteBase();
413
		Button ajouterBouton = creerBoutonAjouterUniteBase();
368
		barreOutils.add(ajouterBouton);
414
		barreOutils.add(ajouterBouton);
369
		
415
		
370
		barreOutils.add(new SeparatorToolItem());
416
		barreOutils.add(new SeparatorToolItem());
371
		
417
		
372
		Button supprimerBouton = creerBoutonSupprimerUniteBase();
418
		Button supprimerBouton = creerBoutonSupprimerUniteBase();
373
		barreOutils.add(supprimerBouton);		
419
		barreOutils.add(supprimerBouton);		
374
		
420
		
375
		return barreOutils;
421
		return barreOutils;
376
	}
422
	}
377
	
423
	
378
	private Button creerBoutonAjouterUniteBase() {
424
	private Button creerBoutonAjouterUniteBase() {
379
		Button bouton = new Button(i18nC.ajouter());
425
		Button bouton = new Button(i18nC.ajouter());
380
		bouton.setIcon(Images.ICONES.ajouter());
426
		bouton.setIcon(Images.ICONES.ajouter());
381
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
427
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
382
			@Override
428
			@Override
383
			public void componentSelected(ButtonEvent ce) {
429
			public void componentSelected(ButtonEvent ce) {
384
				final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteBaseSaisirType());
430
				final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteBaseSaisirType());
385
					box.addCallback(new Listener<MessageBoxEvent>() {
431
					box.addCallback(new Listener<MessageBoxEvent>() {
386
					public void handleEvent(MessageBoxEvent be) {
432
					public void handleEvent(MessageBoxEvent be) {
387
						final UniteBase unite = new UniteBase();
433
						final UniteBase unite = new UniteBase();
388
						unite.setType(be.getValue());
434
						unite.setType(be.getValue());
389
						unite.setTypeAutre(true);
435
						unite.setTypeAutre(true);
390
						uniteBaseGrille.getStore().add(unite);
436
						uniteBaseGrille.getStore().add(unite);
391
					}
437
					}
392
				});
438
				});
393
			}
439
			}
394
		});
440
		});
395
		return bouton;
441
		return bouton;
396
	}
442
	}
397
	
443
	
398
	private Button creerBoutonSupprimerUniteBase() {
444
	private Button creerBoutonSupprimerUniteBase() {
399
		Button bouton = new Button(i18nC.supprimer());
445
		Button bouton = new Button(i18nC.supprimer());
400
		bouton.setIcon(Images.ICONES.supprimer());
446
		bouton.setIcon(Images.ICONES.supprimer());
401
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
447
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
402
			@Override
448
			@Override
403
			public void componentSelected(ButtonEvent ce) {
449
			public void componentSelected(ButtonEvent ce) {
404
				UniteBase uniteBaseSelectionnee = uniteBaseGrille.getSelectionModel().getSelectedItem();
450
				UniteBase uniteBaseSelectionnee = uniteBaseGrille.getSelectionModel().getSelectedItem();
405
				if (uniteBaseSelectionnee == null) {
451
				if (uniteBaseSelectionnee == null) {
406
					Info.display(i18nC.informationTitreGenerique(), Mediateur.i18nM.veuillezSelectionner(i18nC.selectionnerUniteBase()));
452
					Info.display(i18nC.informationTitreGenerique(), Mediateur.i18nM.veuillezSelectionner(i18nC.selectionnerUniteBase()));
407
				} else if (uniteBaseSelectionnee.getTypeAutre() == false) {
453
				} else if (uniteBaseSelectionnee.getTypeAutre() == false) {
408
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerUniteBaseAjoute());
454
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerUniteBaseAjoute());
409
				} else {
455
				} else {
410
					uniteBaseGrille.getStore().remove(uniteBaseSelectionnee);
456
					uniteBaseGrille.getStore().remove(uniteBaseSelectionnee);
411
				}
457
				}
412
			}   
458
			}   
413
		});
459
		});
414
		return bouton;
460
		return bouton;
415
	}
461
	}
416
	
462
	
417
	public void rafraichir(Object nouvellesDonnees) {
463
	public void rafraichir(Object nouvellesDonnees) {
418
		if (nouvellesDonnees instanceof ValeurListe) {
464
		if (nouvellesDonnees instanceof ValeurListe) {
419
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
465
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
420
			rafraichirValeurListe(listeValeurs);
466
			rafraichirValeurListe(listeValeurs);
421
		} else {
467
		} else {
422
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
468
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
423
		}
469
		}
424
	}
470
	}
425
	
471
	
426
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
472
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
427
		if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) {
473
		if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) {
428
			Iterator<String> it = listeValeurs.keySet().iterator();
474
			Iterator<String> it = listeValeurs.keySet().iterator();
429
			while (it.hasNext()) {
475
			while (it.hasNext()) {
430
				Valeur valeur = listeValeurs.get(it.next());
476
				Valeur valeur = listeValeurs.get(it.next());
431
				UniteRangement unite = new UniteRangement();
477
				UniteRangement unite = new UniteRangement();
432
				unite.setType(valeur.getNom());
478
				unite.setType(valeur.getNom());
433
				unite.setTypeAutre(false);
479
				unite.setTypeAutre(false);
434
				uniteRangementGrille.getStore().add(unite);
480
				uniteRangementGrille.getStore().add(unite);
435
			}
481
			}
436
		} else if (listeValeurs.getId().equals(config.getListeId("typeUniteBase"))) {
482
		} else if (listeValeurs.getId().equals(config.getListeId("typeUniteBase"))) {
437
			Iterator<String> it = listeValeurs.keySet().iterator();
483
			Iterator<String> it = listeValeurs.keySet().iterator();
438
			while (it.hasNext()) {
484
			while (it.hasNext()) {
439
				Valeur valeur = listeValeurs.get(it.next());
485
				Valeur valeur = listeValeurs.get(it.next());
440
				UniteBase unite = new UniteBase();
486
				UniteBase unite = new UniteBase();
441
				unite.setType(valeur.getNom());
487
				unite.setType(valeur.getNom());
442
				unite.setTypeAutre(false);
488
				unite.setTypeAutre(false);
443
				uniteBaseGrille.getStore().add(unite);
489
				uniteBaseGrille.getStore().add(unite);
444
			}
490
			}
445
		} else if (listeValeurs.getId().equals(config.getListeId("etatUniteRangement"))) {
491
		} else if (listeValeurs.getId().equals(config.getListeId("etatUniteRangement"))) {
446
			Formulaire.rafraichirComboBox(listeValeurs, etatUniteRangementCombo, "id_valeur");
492
			Formulaire.rafraichirComboBox(listeValeurs, etatUniteRangementCombo, "id_valeur");
447
		} else if (listeValeurs.getId().equals(config.getListeId("typePapier"))) {
-
 
448
			typePapierConservationAutreChp = new TextField<String>();
-
 
449
			Formulaire.creerChoixMultipleCac(typePapierConservationCp, typePapierConservationCacGrpChp, listeValeurs, typePapierConservationAutreChp);
-
 
450
		} else {
493
		} else {
451
			GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
494
			GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
452
		}
495
		}
453
	}
496
	}
454
}
497
}