Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 839 Rev 854
Line 4... Line 4...
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
Line 6... Line 6...
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.images.Images;
10
import org.tela_botanica.client.images.Images;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.modeles.InterneValeur;
12
import org.tela_botanica.client.modeles.InterneValeur;
12
import org.tela_botanica.client.modeles.UniteBase;
13
import org.tela_botanica.client.modeles.UniteBase;
13
import org.tela_botanica.client.modeles.UniteRangement;
14
import org.tela_botanica.client.modeles.UniteRangement;
14
import org.tela_botanica.client.modeles.Valeur;
15
import org.tela_botanica.client.modeles.Valeur;
Line 15... Line 16...
15
import org.tela_botanica.client.modeles.ValeurListe;
16
import org.tela_botanica.client.modeles.ValeurListe;
16
 
-
 
17
import com.extjs.gxt.ui.client.event.ButtonEvent;
17
 
18
import com.extjs.gxt.ui.client.event.EventType;
18
import com.extjs.gxt.ui.client.event.ButtonEvent;
19
import com.extjs.gxt.ui.client.event.Events;
19
import com.extjs.gxt.ui.client.event.Events;
20
import com.extjs.gxt.ui.client.event.Listener;
20
import com.extjs.gxt.ui.client.event.Listener;
21
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
21
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
Line 27... Line 27...
27
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;
28
import com.extjs.gxt.ui.client.widget.Slider;
29
import com.extjs.gxt.ui.client.widget.Text;
29
import com.extjs.gxt.ui.client.widget.Text;
30
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;
31
import com.extjs.gxt.ui.client.widget.form.ComboBox;
32
import com.extjs.gxt.ui.client.widget.form.LabelField;
-
 
33
import com.extjs.gxt.ui.client.widget.form.NumberField;
32
import com.extjs.gxt.ui.client.widget.form.NumberField;
34
import com.extjs.gxt.ui.client.widget.form.SliderField;
33
import com.extjs.gxt.ui.client.widget.form.SliderField;
35
import com.extjs.gxt.ui.client.widget.form.TextField;
34
import com.extjs.gxt.ui.client.widget.form.TextField;
36
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
35
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
37
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
36
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
Line 53... Line 52...
53
import com.google.gwt.i18n.client.NumberFormat;
52
import com.google.gwt.i18n.client.NumberFormat;
Line 54... Line 53...
54
 
53
 
Line 55... Line 54...
55
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
54
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
56
	
55
	
57
	private Grid<UniteRangement> uniteRangementGrille = null;
56
	private Grid<UniteRangement> uniteRangementGrille = null;
58
	private ComboBox<Valeur> etatUniteRangementCombo = null;
57
	private ChampComboBoxListeValeurs etatUniteRangementCombo = null;
59
	private Grid<UniteBase> uniteBaseGrille = null;
58
	private Grid<UniteBase> uniteBaseGrille = null;
60
	private ChampCaseACocher typePapierConservationChp = null;
59
	private ChampCaseACocher typePapierConservationChp = null;
61
	private ChampCaseACocher methodeConservationChp = null;
60
	private ChampCaseACocher methodeConservationChp = null;
-
 
61
	private SliderField specimenFixationPourcentChp = null;
-
 
62
	private SliderField etiquetteFixationPourcentChp = null;
-
 
63
	private ChampCaseACocher specimentMethodeFixationChp = null;
-
 
64
	private ChampCaseACocher etiquetteMethodeFixationSurSupportChp = null;
-
 
65
	private ChampCaseACocher etiquetteMethodeFixationSurSpecimenChp = null;
-
 
66
	private ChampCaseACocher typeEcritureChp = null;
-
 
67
	private ChampComboBoxListeValeurs traitementCombo = null;
-
 
68
	private ChampCaseACocher poisonTraitementChp = null;
-
 
69
	private ChampCaseACocher insecteTraitementChp = null;
Line 62... Line 70...
62
	private SliderField specimenFixationPourcentChp = null;
70
	private ChampComboBoxListeValeurs etatGeneralCombo = null;
63
	private SliderField etiquetteFixationPourcentChp = null;
71
	private ChampComboBoxListeValeurs determinationCombo = null;
64
	
72
	
65
	public CollectionFormDescription(Formulaire formulaireCourrant) {
73
	public CollectionFormDescription(Formulaire formulaireCourrant) {
Line 81... Line 89...
81
		add(methodeConservationChp);
89
		add(methodeConservationChp);
Line 82... Line 90...
82
		
90
		
83
		Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
91
		Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
Line 84... Line -...
84
		add(fixationPoucentLabel);
-
 
85
		
-
 
86
		Slider specimenFixationPourcentSlider = new Slider();
-
 
87
		specimenFixationPourcentSlider.setMinValue(0);  
-
 
88
		specimenFixationPourcentSlider.setMaxValue(100);  
-
 
89
		specimenFixationPourcentSlider.setValue(0);  
92
		add(fixationPoucentLabel);
90
		specimenFixationPourcentSlider.setIncrement(1);
93
		
91
		specimenFixationPourcentSlider.setMessage("{0} "+i18nC.specimenFixationPourcent());
94
		Slider specimenFixationPourcentSlider = creerSliderPoucentage(i18nC.specimenFixationPourcent(), specimenFixationPourcentChp);
92
		specimenFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() {
95
		specimenFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() {
93
			public void handleEvent(SliderEvent be) {
96
			public void handleEvent(SliderEvent be) {
94
				int pourcent = ((Slider) be.getComponent()).getValue();
97
				int pourcent = ((Slider) be.getComponent()).getValue();
95
				specimenFixationPourcentChp.setFieldLabel(i18nC.specimenFixationPourcent()+" ("+pourcent+"%) ");
98
				specimenFixationPourcentChp.setFieldLabel(i18nC.specimenFixationPourcent()+" ("+pourcent+"%) ");
96
			}
99
			}
97
		});
100
		});
98
		specimenFixationPourcentChp = new SliderField(specimenFixationPourcentSlider);
101
		specimenFixationPourcentChp = new SliderField(specimenFixationPourcentSlider);
Line 99... Line -...
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);  
102
		specimenFixationPourcentChp.setFieldLabel(i18nC.specimenFixationPourcent());
105
		etiquetteFixationPourcentSlider.setValue(0);  
103
		add(specimenFixationPourcentChp, new FormData(200, 0));
106
		etiquetteFixationPourcentSlider.setIncrement(1);
104
		
107
		etiquetteFixationPourcentSlider.setMessage("{0} "+i18nC.etiquetteFixationPourcent());
105
		Slider etiquetteFixationPourcentSlider = creerSliderPoucentage(i18nC.etiquetteFixationPourcent(), etiquetteFixationPourcentChp);
108
		etiquetteFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() {
106
		etiquetteFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() {
109
			public void handleEvent(SliderEvent be) {
107
			public void handleEvent(SliderEvent be) {
110
				int pourcent = ((Slider) be.getComponent()).getValue();
108
				int pourcent = ((Slider) be.getComponent()).getValue();
111
				etiquetteFixationPourcentChp.setFieldLabel(i18nC.etiquetteFixationPourcent()+" ("+pourcent+"%) ");
109
				etiquetteFixationPourcentChp.setFieldLabel(i18nC.etiquetteFixationPourcent()+" ("+pourcent+"%) ");
112
			}
110
			}
113
		});
111
		});
Line 114... Line 112...
114
		etiquetteFixationPourcentChp = new SliderField(etiquetteFixationPourcentSlider);
112
		etiquetteFixationPourcentChp = new SliderField(etiquetteFixationPourcentSlider);
115
		etiquetteFixationPourcentChp.setFieldLabel(i18nC.etiquetteFixationPourcent());
113
		etiquetteFixationPourcentChp.setFieldLabel(i18nC.etiquetteFixationPourcent());
-
 
114
		add(etiquetteFixationPourcentChp, new FormData(200, 0));
-
 
115
		
-
 
116
		specimentMethodeFixationChp = new ChampCaseACocher(i18nC.specimenMethodeFixation(), "methodeFixation", true);
-
 
117
		add(specimentMethodeFixationChp);
-
 
118
		
-
 
119
		etiquetteMethodeFixationSurSupportChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSupport(), "methodeFixation", true);
-
 
120
		add(etiquetteMethodeFixationSurSupportChp);
-
 
121
		
-
 
122
		etiquetteMethodeFixationSurSpecimenChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSpecimen(), "methodeFixationSurSpecimen", true);
-
 
123
		add(etiquetteMethodeFixationSurSpecimenChp);
-
 
124
		
-
 
125
		typeEcritureChp = new ChampCaseACocher(i18nC.typeEcriture(), "typeEcriture", false);
-
 
126
		add(typeEcritureChp);
-
 
127
		
-
 
128
		traitementCombo  = new ChampComboBoxListeValeurs(i18nC.collectionTraitement(), "onpi");
-
 
129
		traitementCombo.setTrie("id_valeur");
-
 
130
		add(traitementCombo, new FormData(300, 0));
-
 
131
		
-
 
132
		poisonTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementPoison(), "poisonTraitement", true);
-
 
133
		add(poisonTraitementChp);
-
 
134
		
-
 
135
		insecteTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementInsecte(), "insecteTraitement", true);
-
 
136
		add(insecteTraitementChp);
-
 
137
		
-
 
138
		etatGeneralCombo   = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
-
 
139
		etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
-
 
140
		etatGeneralCombo.setTrie("id_valeur");
-
 
141
		add(etatGeneralCombo, new FormData(300, 0));
Line 116... Line 142...
116
		add(etiquetteFixationPourcentChp, new FormData(200, 0));
142
		
117
		
143
		determinationCombo   = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination");
Line 128... Line 154...
128
		panneauGrille.add(uniteRangementGrille);
154
		panneauGrille.add(uniteRangementGrille);
129
		ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
155
		ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
130
		panneauGrille.setTopComponent(barreOutils);
156
		panneauGrille.setTopComponent(barreOutils);
131
		add(panneauGrille);
157
		add(panneauGrille);
Line 132... Line -...
132
		
-
 
133
		ListStore<Valeur> etatUniteRangementStore = new ListStore<Valeur>();
-
 
134
		etatUniteRangementCombo  = new ComboBox<Valeur>();
158
		
135
		etatUniteRangementCombo.setFieldLabel(i18nC.collectionUniteRangementEtatGeneral());
159
		etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat");
136
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
-
 
137
		etatUniteRangementCombo.setForceSelection(true);
-
 
138
		etatUniteRangementCombo.setTriggerAction(TriggerAction.ALL);
-
 
139
		etatUniteRangementCombo.setDisplayField("nom");
-
 
140
		
-
 
141
		etatUniteRangementCombo.setStore(etatUniteRangementStore);
160
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
142
		etatUniteRangementCombo.setEditable(false);
161
		etatUniteRangementCombo.setTrie("id_valeur");
143
		add(etatUniteRangementCombo, new FormData(300, 0));
-
 
144
		mediateur.obtenirListeValeurEtRafraichir(this, "etatUniteRangement");
162
		add(etatUniteRangementCombo, new FormData(300, 0));
Line 145... Line 163...
145
	}
163
	}
146
	
164
	
147
	private ContentPanel creerPanneauContenantGrille(String titre) {
165
	private ContentPanel creerPanneauContenantGrille(String titre) {
Line 458... Line 476...
458
			}   
476
			}   
459
		});
477
		});
460
		return bouton;
478
		return bouton;
461
	}
479
	}
Line -... Line 480...
-
 
480
	
-
 
481
	private Slider creerSliderPoucentage(final String message, final SliderField champSlider) {
-
 
482
		Slider slider = new Slider();
-
 
483
		slider.setMinValue(0);  
-
 
484
		slider.setMaxValue(100);  
-
 
485
		slider.setValue(0);  
-
 
486
		slider.setIncrement(1);
-
 
487
		slider.setMessage("{0} "+message);
-
 
488
		return slider;
-
 
489
	}
462
	
490
	
463
	public void rafraichir(Object nouvellesDonnees) {
491
	public void rafraichir(Object nouvellesDonnees) {
464
		if (nouvellesDonnees instanceof ValeurListe) {
492
		if (nouvellesDonnees instanceof ValeurListe) {
465
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
493
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
466
			rafraichirValeurListe(listeValeurs);
494
			rafraichirValeurListe(listeValeurs);
Line 486... Line 514...
486
				UniteBase unite = new UniteBase();
514
				UniteBase unite = new UniteBase();
487
				unite.setType(valeur.getNom());
515
				unite.setType(valeur.getNom());
488
				unite.setTypeAutre(false);
516
				unite.setTypeAutre(false);
489
				uniteBaseGrille.getStore().add(unite);
517
				uniteBaseGrille.getStore().add(unite);
490
			}
518
			}
491
		} else if (listeValeurs.getId().equals(config.getListeId("etatUniteRangement"))) {
-
 
492
			Formulaire.rafraichirComboBox(listeValeurs, etatUniteRangementCombo, "id_valeur");
-
 
493
		} else {
519
		} else {
494
			GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
520
			GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
495
		}
521
		}
496
	}
522
	}
497
}
523
}