Subversion Repositories eFlore/Applications.coel

Rev

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

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