19,6 → 19,8 |
import org.tela_botanica.client.modeles.collection.CollectionBotanique; |
import org.tela_botanica.client.modeles.collection.UniteBase; |
import org.tela_botanica.client.modeles.collection.UniteRangement; |
import org.tela_botanica.client.modeles.OntologiesLocales; |
import org.tela_botanica.client.modeles.SimpleModelData; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilString; |
import org.tela_botanica.client.vues.Formulaire; |
27,8 → 29,11 |
import com.extjs.gxt.ui.client.event.FieldEvent; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.Style.SortDir; |
import com.extjs.gxt.ui.client.widget.Label; |
import com.extjs.gxt.ui.client.widget.Text; |
import com.extjs.gxt.ui.client.widget.form.ComboBox; |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction; |
import com.extjs.gxt.ui.client.widget.form.FieldSet; |
import com.extjs.gxt.ui.client.widget.form.NumberField; |
import com.extjs.gxt.ui.client.widget.form.TextArea; |
40,6 → 45,7 |
import com.google.gwt.i18n.client.NumberFormat; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
|
|
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable { |
|
public static final String ID = "description"; |
52,7 → 58,7 |
private ChampComboBoxListeValeurs typesCollectionBotaCombo = null; |
private NumberField nbreEchantillonChp = null; |
private EditorGrid<UniteRangement> uniteRangementGrille = null; |
private ChampComboBoxListeValeurs etatUniteRangementCombo = null; |
private ComboBox<SimpleModelData> etatUniteRangementCombo = null; |
private EditorGrid<UniteBase> uniteBaseGrille = null; |
private ChampCaseACocher typePapierConservationChp = null; |
private ChampCaseACocher methodeConservationChp = null; |
65,7 → 71,7 |
private ChampComboBoxListeValeurs traitementCombo = null; |
private ChampCaseACocher poisonTraitementChp = null; |
private ChampCaseACocher insecteTraitementChp = null; |
private ChampComboBoxListeValeurs etatGeneralCombo = null; |
private ComboBox<SimpleModelData> etatGeneralCombo = null; |
private ChampComboBoxListeValeurs determinationCombo = null; |
private ChampMultiValeursMultiTypes specimenDegradationChp = null; |
private ChampMultiValeursMultiTypes presentationDegradationChp = null; |
203,9 → 209,7 |
etatTypesUniteFieldSet.collapse(); |
etatTypesUniteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut)); |
|
etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat"); |
etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo()); |
etatUniteRangementCombo.setTrie("id_valeur"); |
etatUniteRangementCombo = creerSimpleComboBonMauvaisEtat(i18nC.collectionUniteRangementEtatGeneral()); |
etatUniteRangementCombo.setWidth(300); |
etatTypesUniteFieldSet.add(etatUniteRangementCombo); |
|
270,10 → 274,8 |
|
add(etatTypesUniteFieldSet); |
|
etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat"); |
etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo()); |
etatGeneralCombo.setTrie("id_valeur"); |
etatTypesUniteFieldSet.add(etatGeneralCombo, new FormData(300, 0)); |
etatUniteRangementCombo = creerSimpleComboBonMauvaisEtat(i18nC.collectionEtatGeneral()); |
etatTypesUniteFieldSet.add(etatUniteRangementCombo, new FormData(300, 0)); |
|
specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 150, true); |
specimenDegradationChp.initialiserType("specimenDegradation"); |
331,7 → 333,7 |
|
autresUnitesRangement.setValue(collectionBotanique.getAutresUnitesRangement()); |
|
etatUniteRangementCombo.peupler(collectionBotanique.getUniteRangementEtat()); |
remplirSimpleCombo(etatUniteRangementCombo, collectionBotanique.getUniteRangementEtat()); |
|
|
if(!collectionBotanique.getNbPlanchesHerbiers().isEmpty()) { |
356,7 → 358,8 |
poisonTraitementChp.peupler(collectionBotanique.getTraitementPoison()); |
insecteTraitementChp.peupler(collectionBotanique.getTraitementInsecte()); |
|
etatGeneralCombo.peupler(collectionBotanique.getEtatGeneral()); |
remplirSimpleCombo(etatGeneralCombo, collectionBotanique.getEtatGeneral()); |
|
specimenDegradationChp.peupler(collectionBotanique.getDegradationSpecimen()); |
presentationDegradationChp.peupler(collectionBotanique.getDegradationPresentation()); |
determinationCombo.peupler(collectionBotanique.getDetermination()); |
377,7 → 380,7 |
collectionBotaniqueCollectee.setFormatLiasses(liassesFormat.getValue()); |
collectionBotaniqueCollectee.setAutresUnitesRangement(autresUnitesRangement.getValue()); |
|
collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValeur()); |
collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValue().getCle()); |
|
collectionBotaniqueCollectee.setNbPlanchesHerbiers(planchesHerbier.getValue()+""); |
collectionBotaniqueCollectee.setNbEspeces(nbEspeces.getValue()+""); |
396,7 → 399,7 |
collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur()); |
collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur()); |
|
collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValeur()); |
collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValue().getCle()); |
collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs()); |
collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs()); |
collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur()); |
415,6 → 418,24 |
} |
} |
|
public void remplirSimpleCombo(ComboBox<SimpleModelData> simpleCombo, String valeur) { |
SimpleModelData selectionne = simpleCombo.getStore().findModel("cle", valeur); |
simpleCombo.setValue(selectionne); |
} |
|
public ComboBox<SimpleModelData> creerSimpleComboBonMauvaisEtat(String label) { |
ListStore<SimpleModelData> listeBonMauvaisEtat = OntologiesLocales.convertirVersListeStore(OntologiesLocales.getListeBonMauvaisEtat()); |
ComboBox<SimpleModelData> combo = new ComboBox<SimpleModelData>(); |
combo.setForceSelection(true); |
combo.setTriggerAction(TriggerAction.ALL); |
combo.setFieldLabel(label); |
combo.setDisplayField("valeur"); |
combo.setValueField("cle"); |
listeBonMauvaisEtat.sort("ordre", SortDir.ASC); |
combo.setStore(listeBonMauvaisEtat); |
return combo; |
} |
|
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof ValeurListe) { |
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees; |