Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 859 Rev 862
Line 17... Line 17...
17
import org.tela_botanica.client.modeles.Valeur;
17
import org.tela_botanica.client.modeles.Valeur;
18
import org.tela_botanica.client.modeles.ValeurListe;
18
import org.tela_botanica.client.modeles.ValeurListe;
Line 19... Line 19...
19
 
19
 
20
import com.extjs.gxt.ui.client.Style.Scroll;
20
import com.extjs.gxt.ui.client.Style.Scroll;
21
import com.extjs.gxt.ui.client.event.ButtonEvent;
-
 
22
import com.extjs.gxt.ui.client.event.Events;
21
import com.extjs.gxt.ui.client.event.ButtonEvent;
23
import com.extjs.gxt.ui.client.event.Listener;
22
import com.extjs.gxt.ui.client.event.Listener;
24
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
23
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
25
import com.extjs.gxt.ui.client.event.SelectionListener;
-
 
26
import com.extjs.gxt.ui.client.event.SliderEvent;
24
import com.extjs.gxt.ui.client.event.SelectionListener;
27
import com.extjs.gxt.ui.client.store.ListStore;
25
import com.extjs.gxt.ui.client.store.ListStore;
28
import com.extjs.gxt.ui.client.widget.ContentPanel;
26
import com.extjs.gxt.ui.client.widget.ContentPanel;
29
import com.extjs.gxt.ui.client.widget.Info;
27
import com.extjs.gxt.ui.client.widget.Info;
30
import com.extjs.gxt.ui.client.widget.MessageBox;
-
 
31
import com.extjs.gxt.ui.client.widget.Slider;
28
import com.extjs.gxt.ui.client.widget.MessageBox;
32
import com.extjs.gxt.ui.client.widget.Text;
29
import com.extjs.gxt.ui.client.widget.Text;
33
import com.extjs.gxt.ui.client.widget.button.Button;
30
import com.extjs.gxt.ui.client.widget.button.Button;
-
 
31
import com.extjs.gxt.ui.client.widget.form.ComboBox;
34
import com.extjs.gxt.ui.client.widget.form.ComboBox;
32
import com.extjs.gxt.ui.client.widget.form.FieldSet;
35
import com.extjs.gxt.ui.client.widget.form.NumberField;
-
 
36
import com.extjs.gxt.ui.client.widget.form.SliderField;
33
import com.extjs.gxt.ui.client.widget.form.NumberField;
37
import com.extjs.gxt.ui.client.widget.form.TextField;
34
import com.extjs.gxt.ui.client.widget.form.TextField;
38
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
35
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
39
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
36
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
40
import com.extjs.gxt.ui.client.widget.grid.AggregationRowConfig;
37
import com.extjs.gxt.ui.client.widget.grid.AggregationRowConfig;
Line 85... Line 82...
85
 
82
 
86
		FormLayout formulaireLayout = (FormLayout) this.getLayout();
83
		FormLayout formulaireLayout = (FormLayout) this.getLayout();
87
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
84
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
Line -... Line 85...
-
 
85
		formulaireLayout.setLabelWidth(300);
-
 
86
		
-
 
87
		creerFieldsetPrecision();
-
 
88
		creerUniteRangement();
-
 
89
		creerUniteBase();
-
 
90
		creerFieldsetConservation();
-
 
91
		creerFieldsetEtiquette();
-
 
92
		creerFieldsetTraitement();
-
 
93
		creerFieldsetEtat();
-
 
94
		
-
 
95
		layout();
-
 
96
	}
-
 
97
	
-
 
98
	private void creerFieldsetPrecision() {
-
 
99
		FieldSet precisionFieldSet = new FieldSet();
-
 
100
		precisionFieldSet.setHeading("Précision");
-
 
101
		precisionFieldSet.setCollapsible(true);
88
		formulaireLayout.setLabelWidth(300);
102
		precisionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
89
		
103
		
90
		typesCollectionBotaCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionBotanique(), "typeCollectionBota");
104
		typesCollectionBotaCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionBotanique(), "typeCollectionBota");
Line 91... Line 105...
91
		typesCollectionBotaCombo.setTabIndex(tabIndex++);
105
		typesCollectionBotaCombo.setTabIndex(tabIndex++);
92
		add(typesCollectionBotaCombo, new FormData(250, 0));
106
		precisionFieldSet.add(typesCollectionBotaCombo, new FormData(250, 0));
93
		
107
		
94
		coteChp = new TextField<String>();
108
		coteChp = new TextField<String>();
Line 95... Line 109...
95
		coteChp.setTabIndex(tabIndex++);
109
		coteChp.setTabIndex(tabIndex++);
96
		coteChp.setFieldLabel(i18nC.cote());
110
		coteChp.setFieldLabel(i18nC.cote());
97
		add(coteChp, new FormData(450, 0));
111
		precisionFieldSet.add(coteChp, new FormData(450, 0));
98
		
112
		
99
		nbreEchantillonChp = new NumberField(); 
113
		nbreEchantillonChp = new NumberField(); 
Line 100... Line -...
100
		nbreEchantillonChp.setFieldLabel(i18nC.nbreEchantillon());
-
 
101
		nbreEchantillonChp.setToolTip(i18nC.nbreEchantillonInfo());
-
 
102
		nbreEchantillonChp.setFormat(NumberFormat.getFormat("#"));
-
 
103
		add(nbreEchantillonChp);
-
 
104
		
-
 
105
		creerUniteRangement();
-
 
106
		creerUniteBase();
-
 
107
		
-
 
108
		typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true);
-
 
109
		add(typePapierConservationChp);
-
 
110
		
-
 
111
		methodeConservationChp = new ChampCaseACocher(i18nC.methodeConservation(), "methodeRangement", true);
-
 
112
		add(methodeConservationChp);
-
 
113
		
-
 
114
		Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
-
 
115
		add(fixationPoucentLabel);
-
 
116
		
-
 
117
		specimenFixationPourcentChp = new ChampSliderPourcentage(i18nC.specimenFixationPourcent());
-
 
118
		add(specimenFixationPourcentChp, new FormData(200, 0));
-
 
119
		
-
 
120
		etiquetteFixationPourcentChp = new ChampSliderPourcentage(i18nC.etiquetteFixationPourcent());
-
 
121
		add(etiquetteFixationPourcentChp, new FormData(200, 0));
-
 
122
		
-
 
123
		specimentMethodeFixationChp = new ChampCaseACocher(i18nC.specimenMethodeFixation(), "methodeFixation", true);
-
 
124
		add(specimentMethodeFixationChp);
-
 
125
		
-
 
126
		etiquetteMethodeFixationSurSupportChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSupport(), "methodeFixation", true);
-
 
127
		add(etiquetteMethodeFixationSurSupportChp);
-
 
128
		
-
 
129
		etiquetteMethodeFixationSurSpecimenChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSpecimen(), "methodeFixationSurSpecimen", true);
-
 
130
		add(etiquetteMethodeFixationSurSpecimenChp);
-
 
131
		
-
 
132
		typeEcritureChp = new ChampCaseACocher(i18nC.typeEcriture(), "typeEcriture", false);
-
 
133
		add(typeEcritureChp);
-
 
134
		
-
 
135
		traitementCombo  = new ChampComboBoxListeValeurs(i18nC.collectionTraitement(), "onpi");
114
		nbreEchantillonChp.setFieldLabel(i18nC.nbreEchantillon());
136
		traitementCombo.setTrie("id_valeur");
-
 
137
		add(traitementCombo, new FormData(300, 0));
-
 
138
		
-
 
139
		poisonTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementPoison(), "poisonTraitement", true);
-
 
140
		add(poisonTraitementChp);
-
 
141
		
-
 
142
		insecteTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementInsecte(), "insecteTraitement", true);
-
 
143
		add(insecteTraitementChp);
-
 
144
		
-
 
145
		etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
-
 
146
		etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
-
 
147
		etatGeneralCombo.setTrie("id_valeur");
-
 
148
		add(etatGeneralCombo, new FormData(300, 0));
-
 
149
		
-
 
150
		specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 600, true);
-
 
151
		specimenDegradationChp.initialiserType("specimenDegradation");
-
 
152
		specimenDegradationChp.initialiserCombobox("niveauImportance");
-
 
153
		add(specimenDegradationChp);
-
 
154
		
-
 
155
		presentationDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationPresentation(), 600, true);
-
 
156
		presentationDegradationChp.initialiserType("supportDegradation");
-
 
157
		presentationDegradationChp.initialiserCombobox("niveauImportance");
-
 
158
		add(presentationDegradationChp);
-
 
159
		
-
 
160
		determinationCombo = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination");
115
		nbreEchantillonChp.setToolTip(i18nC.nbreEchantillonInfo());
Line 161... Line -...
161
		determinationCombo.setTrie("id_valeur");
-
 
162
		add(determinationCombo, new FormData(450, 0));
116
		nbreEchantillonChp.setFormat(NumberFormat.getFormat("#"));
163
		
117
		precisionFieldSet.add(nbreEchantillonChp);
-
 
118
		
164
		layout();
119
		this.add(precisionFieldSet);
165
	}
120
	}
166
	
121
	
-
 
122
	private void creerUniteRangement() {
167
	
123
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
168
	private void creerUniteRangement() {
124
		
169
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
-
 
Line 170... Line -...
170
		uniteRangementGrille  = creerGrilleUniteRangement();
-
 
171
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteRangement");
-
 
172
		panneauGrille.add(uniteRangementGrille);
125
		uniteRangementGrille  = creerGrilleUniteRangement();
173
		ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
-
 
174
		panneauGrille.setTopComponent(barreOutils);
126
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteRangement");
Line 175... Line 127...
175
		add(panneauGrille);
127
		panneauGrille.add(uniteRangementGrille);
176
		
128
		
177
		etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat");
129
		ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
178
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
130
		panneauGrille.setTopComponent(barreOutils);
179
		etatUniteRangementCombo.setTrie("id_valeur");
131
		
180
		add(etatUniteRangementCombo, new FormData(300, 0));
132
		add(panneauGrille);
181
	}
133
	}
-
 
134
	
-
 
135
	private ContentPanel creerPanneauContenantGrille(String titre) {
Line 182... Line 136...
182
	
136
		ContentPanel panneau = new ContentPanel();
183
	private ContentPanel creerPanneauContenantGrille(String titre) {
137
		panneau.setHeading(titre);
Line 184... Line 138...
184
		ContentPanel panneau = new ContentPanel();
138
		panneau.setIcon(Images.ICONES.table());
Line 277... Line 231...
277
		barreOutils.add(ajouterBouton);
231
		barreOutils.add(ajouterBouton);
Line 278... Line 232...
278
		
232
		
Line 279... Line 233...
279
		barreOutils.add(new SeparatorToolItem());
233
		barreOutils.add(new SeparatorToolItem());
280
		
234
		
-
 
235
		Button supprimerBouton = creerBoutonSupprimerUniteRangement();
-
 
236
		barreOutils.add(supprimerBouton);
-
 
237
		
-
 
238
		barreOutils.add(new SeparatorToolItem());
-
 
239
		barreOutils.add(new Text(i18nC.collectionUniteRangementEtatGeneralLabel()));
-
 
240
		etatUniteRangementCombo = new ChampComboBoxListeValeurs("", "etat");
-
 
241
		etatUniteRangementCombo.setEmptyText(i18nC.collectionUniteRangementEtatGeneral());
-
 
242
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
-
 
243
		etatUniteRangementCombo.setTrie("id_valeur");
Line 281... Line 244...
281
		Button supprimerBouton = creerBoutonSupprimerUniteRangement();
244
		etatUniteRangementCombo.setWidth(300);
282
		barreOutils.add(supprimerBouton);		
245
		barreOutils.add(etatUniteRangementCombo);
Line 283... Line 246...
283
		
246
		
Line 323... Line 286...
323
		return bouton;
286
		return bouton;
324
	}
287
	}
Line 325... Line 288...
325
	
288
	
326
	private void creerUniteBase() {
289
	private void creerUniteBase() {
-
 
290
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteBaseTitre());
327
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteBaseTitre());
291
		
328
		uniteBaseGrille  = creerGrilleUniteBase();
292
		uniteBaseGrille  = creerGrilleUniteBase();
329
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteBase");
293
		mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteBase");
-
 
294
		panneauGrille.add(uniteBaseGrille);
330
		panneauGrille.add(uniteBaseGrille);
295
		
331
		ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
296
		ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
-
 
297
		panneauGrille.setTopComponent(barreOutils);
332
		panneauGrille.setTopComponent(barreOutils);
298
		
333
		add(panneauGrille);		
299
		add(panneauGrille);		
Line 334... Line 300...
334
	}
300
	}
335
		
301
		
Line 492... Line 458...
492
			}   
458
			}   
493
		});
459
		});
494
		return bouton;
460
		return bouton;
495
	}
461
	}
Line -... Line 462...
-
 
462
	
-
 
463
	private void creerFieldsetConservation() {
-
 
464
		FieldSet conservationFieldSet = new FieldSet();
-
 
465
		conservationFieldSet.setHeading("Conservation");
-
 
466
		conservationFieldSet.setCollapsible(true);
-
 
467
		conservationFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
-
 
468
		
-
 
469
		typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true);
-
 
470
		conservationFieldSet.add(typePapierConservationChp);
-
 
471
		
-
 
472
		methodeConservationChp = new ChampCaseACocher(i18nC.methodeConservation(), "methodeRangement", true);
-
 
473
		conservationFieldSet.add(methodeConservationChp);
-
 
474
		
-
 
475
		this.add(conservationFieldSet);
-
 
476
	}
-
 
477
	
-
 
478
	private void creerFieldsetEtiquette() {
-
 
479
		FieldSet etiquetteFieldSet = new FieldSet();
-
 
480
		etiquetteFieldSet.setHeading("Conservation");
-
 
481
		etiquetteFieldSet.setCollapsible(true);
-
 
482
		etiquetteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
-
 
483
		
-
 
484
		Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
-
 
485
		etiquetteFieldSet.add(fixationPoucentLabel);
-
 
486
		
-
 
487
		specimenFixationPourcentChp = new ChampSliderPourcentage(i18nC.specimenFixationPourcent());
-
 
488
		etiquetteFieldSet.add(specimenFixationPourcentChp, new FormData(200, 0));
-
 
489
		
-
 
490
		etiquetteFixationPourcentChp = new ChampSliderPourcentage(i18nC.etiquetteFixationPourcent());
-
 
491
		etiquetteFieldSet.add(etiquetteFixationPourcentChp, new FormData(200, 0));
-
 
492
		
-
 
493
		specimentMethodeFixationChp = new ChampCaseACocher(i18nC.specimenMethodeFixation(), "methodeFixation", true);
-
 
494
		etiquetteFieldSet.add(specimentMethodeFixationChp);
-
 
495
		
-
 
496
		etiquetteMethodeFixationSurSupportChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSupport(), "methodeFixation", true);
-
 
497
		etiquetteFieldSet.add(etiquetteMethodeFixationSurSupportChp);
-
 
498
		
-
 
499
		etiquetteMethodeFixationSurSpecimenChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSpecimen(), "methodeFixationSurSpecimen", true);
-
 
500
		etiquetteFieldSet.add(etiquetteMethodeFixationSurSpecimenChp);
-
 
501
		
-
 
502
		typeEcritureChp = new ChampCaseACocher(i18nC.typeEcriture(), "typeEcriture", false);
-
 
503
		etiquetteFieldSet.add(typeEcritureChp);
-
 
504
		
-
 
505
		this.add(etiquetteFieldSet);
-
 
506
	}
-
 
507
	
-
 
508
	private void creerFieldsetTraitement() {
-
 
509
		FieldSet traitementFieldSet = new FieldSet();
-
 
510
		traitementFieldSet.setHeading("Traitements");
-
 
511
		traitementFieldSet.setCollapsible(true);
-
 
512
		traitementFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
-
 
513
		
-
 
514
		traitementCombo  = new ChampComboBoxListeValeurs(i18nC.collectionTraitement(), "onpi");
-
 
515
		traitementCombo.setTrie("id_valeur");
-
 
516
		traitementFieldSet.add(traitementCombo, new FormData(300, 0));
-
 
517
		
-
 
518
		poisonTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementPoison(), "poisonTraitement", true);
-
 
519
		traitementFieldSet.add(poisonTraitementChp);
-
 
520
		
-
 
521
		insecteTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementInsecte(), "insecteTraitement", true);
-
 
522
		traitementFieldSet.add(insecteTraitementChp);
-
 
523
 
-
 
524
		this.add(traitementFieldSet);
-
 
525
	}
-
 
526
	
-
 
527
	private void creerFieldsetEtat() {
-
 
528
		FieldSet etatFieldSet = new FieldSet();
-
 
529
		etatFieldSet.setHeading("État général et dégradation");
-
 
530
		etatFieldSet.setCollapsible(true);
-
 
531
		etatFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
-
 
532
		
-
 
533
		etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
-
 
534
		etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
-
 
535
		etatGeneralCombo.setTrie("id_valeur");
-
 
536
		etatFieldSet.add(etatGeneralCombo, new FormData(300, 0));
-
 
537
		
-
 
538
		specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 150, true);
-
 
539
		specimenDegradationChp.initialiserType("specimenDegradation");
-
 
540
		specimenDegradationChp.initialiserCombobox("niveauImportance");
-
 
541
		etatFieldSet.add(specimenDegradationChp);
-
 
542
		
-
 
543
		presentationDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationPresentation(), 150, 200, true);
-
 
544
		presentationDegradationChp.initialiserType("supportDegradation");
-
 
545
		presentationDegradationChp.initialiserCombobox("niveauImportance");
-
 
546
		etatFieldSet.add(presentationDegradationChp);
-
 
547
		
-
 
548
		determinationCombo = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination");
-
 
549
		determinationCombo.setTrie("id_valeur");
-
 
550
		etatFieldSet.add(determinationCombo, new FormData(450, 0));
-
 
551
		
-
 
552
		this.add(etatFieldSet);
-
 
553
	}
496
	
554
	
497
	public void rafraichir(Object nouvellesDonnees) {
555
	public void rafraichir(Object nouvellesDonnees) {
498
		if (nouvellesDonnees instanceof ValeurListe) {
556
		if (nouvellesDonnees instanceof ValeurListe) {
499
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
557
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
500
			rafraichirValeurListe(listeValeurs);
558
			rafraichirValeurListe(listeValeurs);