6,6 → 6,7 |
|
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.composants.ChampCaseACocher; |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs; |
import org.tela_botanica.client.images.Images; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.InterneValeur; |
15,7 → 16,6 |
import org.tela_botanica.client.modeles.ValeurListe; |
|
import com.extjs.gxt.ui.client.event.ButtonEvent; |
import com.extjs.gxt.ui.client.event.EventType; |
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.event.MessageBoxEvent; |
29,7 → 29,6 |
import com.extjs.gxt.ui.client.widget.Text; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.form.ComboBox; |
import com.extjs.gxt.ui.client.widget.form.LabelField; |
import com.extjs.gxt.ui.client.widget.form.NumberField; |
import com.extjs.gxt.ui.client.widget.form.SliderField; |
import com.extjs.gxt.ui.client.widget.form.TextField; |
55,12 → 54,21 |
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable { |
|
private Grid<UniteRangement> uniteRangementGrille = null; |
private ComboBox<Valeur> etatUniteRangementCombo = null; |
private ChampComboBoxListeValeurs etatUniteRangementCombo = null; |
private Grid<UniteBase> uniteBaseGrille = null; |
private ChampCaseACocher typePapierConservationChp = null; |
private ChampCaseACocher methodeConservationChp = null; |
private SliderField specimenFixationPourcentChp = null; |
private SliderField etiquetteFixationPourcentChp = null; |
private ChampCaseACocher specimentMethodeFixationChp = null; |
private ChampCaseACocher etiquetteMethodeFixationSurSupportChp = null; |
private ChampCaseACocher etiquetteMethodeFixationSurSpecimenChp = null; |
private ChampCaseACocher typeEcritureChp = null; |
private ChampComboBoxListeValeurs traitementCombo = null; |
private ChampCaseACocher poisonTraitementChp = null; |
private ChampCaseACocher insecteTraitementChp = null; |
private ChampComboBoxListeValeurs etatGeneralCombo = null; |
private ChampComboBoxListeValeurs determinationCombo = null; |
|
public CollectionFormDescription(Formulaire formulaireCourrant) { |
initialiserOnglet(formulaireCourrant); |
83,12 → 91,7 |
Text fixationPoucentLabel = new Text(i18nC.fixationPourcent()); |
add(fixationPoucentLabel); |
|
Slider specimenFixationPourcentSlider = new Slider(); |
specimenFixationPourcentSlider.setMinValue(0); |
specimenFixationPourcentSlider.setMaxValue(100); |
specimenFixationPourcentSlider.setValue(0); |
specimenFixationPourcentSlider.setIncrement(1); |
specimenFixationPourcentSlider.setMessage("{0} "+i18nC.specimenFixationPourcent()); |
Slider specimenFixationPourcentSlider = creerSliderPoucentage(i18nC.specimenFixationPourcent(), specimenFixationPourcentChp); |
specimenFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() { |
public void handleEvent(SliderEvent be) { |
int pourcent = ((Slider) be.getComponent()).getValue(); |
99,12 → 102,7 |
specimenFixationPourcentChp.setFieldLabel(i18nC.specimenFixationPourcent()); |
add(specimenFixationPourcentChp, new FormData(200, 0)); |
|
Slider etiquetteFixationPourcentSlider = new Slider(); |
etiquetteFixationPourcentSlider.setMinValue(0); |
etiquetteFixationPourcentSlider.setMaxValue(100); |
etiquetteFixationPourcentSlider.setValue(0); |
etiquetteFixationPourcentSlider.setIncrement(1); |
etiquetteFixationPourcentSlider.setMessage("{0} "+i18nC.etiquetteFixationPourcent()); |
Slider etiquetteFixationPourcentSlider = creerSliderPoucentage(i18nC.etiquetteFixationPourcent(), etiquetteFixationPourcentChp); |
etiquetteFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() { |
public void handleEvent(SliderEvent be) { |
int pourcent = ((Slider) be.getComponent()).getValue(); |
115,9 → 113,37 |
etiquetteFixationPourcentChp.setFieldLabel(i18nC.etiquetteFixationPourcent()); |
add(etiquetteFixationPourcentChp, new FormData(200, 0)); |
|
typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true); |
add(typePapierConservationChp); |
specimentMethodeFixationChp = new ChampCaseACocher(i18nC.specimenMethodeFixation(), "methodeFixation", true); |
add(specimentMethodeFixationChp); |
|
etiquetteMethodeFixationSurSupportChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSupport(), "methodeFixation", true); |
add(etiquetteMethodeFixationSurSupportChp); |
|
etiquetteMethodeFixationSurSpecimenChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSpecimen(), "methodeFixationSurSpecimen", true); |
add(etiquetteMethodeFixationSurSpecimenChp); |
|
typeEcritureChp = new ChampCaseACocher(i18nC.typeEcriture(), "typeEcriture", false); |
add(typeEcritureChp); |
|
traitementCombo = new ChampComboBoxListeValeurs(i18nC.collectionTraitement(), "onpi"); |
traitementCombo.setTrie("id_valeur"); |
add(traitementCombo, new FormData(300, 0)); |
|
poisonTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementPoison(), "poisonTraitement", true); |
add(poisonTraitementChp); |
|
insecteTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementInsecte(), "insecteTraitement", true); |
add(insecteTraitementChp); |
|
etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat"); |
etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo()); |
etatGeneralCombo.setTrie("id_valeur"); |
add(etatGeneralCombo, new FormData(300, 0)); |
|
determinationCombo = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination"); |
determinationCombo.setTrie("id_valeur"); |
add(determinationCombo, new FormData(450, 0)); |
|
layout(); |
} |
|
130,18 → 156,10 |
panneauGrille.setTopComponent(barreOutils); |
add(panneauGrille); |
|
ListStore<Valeur> etatUniteRangementStore = new ListStore<Valeur>(); |
etatUniteRangementCombo = new ComboBox<Valeur>(); |
etatUniteRangementCombo.setFieldLabel(i18nC.collectionUniteRangementEtatGeneral()); |
etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat"); |
etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo()); |
etatUniteRangementCombo.setForceSelection(true); |
etatUniteRangementCombo.setTriggerAction(TriggerAction.ALL); |
etatUniteRangementCombo.setDisplayField("nom"); |
|
etatUniteRangementCombo.setStore(etatUniteRangementStore); |
etatUniteRangementCombo.setEditable(false); |
etatUniteRangementCombo.setTrie("id_valeur"); |
add(etatUniteRangementCombo, new FormData(300, 0)); |
mediateur.obtenirListeValeurEtRafraichir(this, "etatUniteRangement"); |
} |
|
private ContentPanel creerPanneauContenantGrille(String titre) { |
460,6 → 478,16 |
return bouton; |
} |
|
private Slider creerSliderPoucentage(final String message, final SliderField champSlider) { |
Slider slider = new Slider(); |
slider.setMinValue(0); |
slider.setMaxValue(100); |
slider.setValue(0); |
slider.setIncrement(1); |
slider.setMessage("{0} "+message); |
return slider; |
} |
|
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof ValeurListe) { |
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees; |
488,8 → 516,6 |
unite.setTypeAutre(false); |
uniteBaseGrille.getStore().add(unite); |
} |
} else if (listeValeurs.getId().equals(config.getListeId("etatUniteRangement"))) { |
Formulaire.rafraichirComboBox(listeValeurs, etatUniteRangementCombo, "id_valeur"); |
} else { |
GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null); |
} |