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 |
}
|