19,8 → 19,6 |
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; |
29,11 → 27,8 |
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; |
45,7 → 40,6 |
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"; |
58,7 → 52,7 |
private ChampComboBoxListeValeurs typesCollectionBotaCombo = null; |
private NumberField nbreEchantillonChp = null; |
private EditorGrid<UniteRangement> uniteRangementGrille = null; |
private ComboBox<SimpleModelData> etatUniteRangementCombo = null; |
private ChampComboBoxListeValeurs etatUniteRangementCombo = null; |
private EditorGrid<UniteBase> uniteBaseGrille = null; |
private ChampCaseACocher typePapierConservationChp = null; |
private ChampCaseACocher methodeConservationChp = null; |
71,7 → 65,7 |
private ChampComboBoxListeValeurs traitementCombo = null; |
private ChampCaseACocher poisonTraitementChp = null; |
private ChampCaseACocher insecteTraitementChp = null; |
private ComboBox<SimpleModelData> etatGeneralCombo = null; |
private ChampComboBoxListeValeurs etatGeneralCombo = null; |
private ChampComboBoxListeValeurs determinationCombo = null; |
private ChampMultiValeursMultiTypes specimenDegradationChp = null; |
private ChampMultiValeursMultiTypes presentationDegradationChp = null; |
209,7 → 203,9 |
etatTypesUniteFieldSet.collapse(); |
etatTypesUniteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut)); |
|
etatUniteRangementCombo = creerSimpleComboBonMauvaisEtat(i18nC.collectionUniteRangementEtatGeneral()); |
etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat"); |
etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo()); |
etatUniteRangementCombo.setTrie("id_valeur"); |
etatUniteRangementCombo.setWidth(300); |
etatTypesUniteFieldSet.add(etatUniteRangementCombo); |
|
274,8 → 270,10 |
|
add(etatTypesUniteFieldSet); |
|
etatUniteRangementCombo = creerSimpleComboBonMauvaisEtat(i18nC.collectionEtatGeneral()); |
etatTypesUniteFieldSet.add(etatUniteRangementCombo, new FormData(300, 0)); |
etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat"); |
etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo()); |
etatGeneralCombo.setTrie("id_valeur"); |
etatTypesUniteFieldSet.add(etatGeneralCombo, new FormData(300, 0)); |
|
specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 150, true); |
specimenDegradationChp.initialiserType("specimenDegradation"); |
333,7 → 331,7 |
|
autresUnitesRangement.setValue(collectionBotanique.getAutresUnitesRangement()); |
|
remplirSimpleCombo(etatUniteRangementCombo, collectionBotanique.getUniteRangementEtat()); |
etatUniteRangementCombo.peupler(collectionBotanique.getUniteRangementEtat()); |
|
|
if(!collectionBotanique.getNbPlanchesHerbiers().isEmpty()) { |
358,8 → 356,7 |
poisonTraitementChp.peupler(collectionBotanique.getTraitementPoison()); |
insecteTraitementChp.peupler(collectionBotanique.getTraitementInsecte()); |
|
remplirSimpleCombo(etatGeneralCombo, collectionBotanique.getEtatGeneral()); |
|
etatGeneralCombo.peupler(collectionBotanique.getEtatGeneral()); |
specimenDegradationChp.peupler(collectionBotanique.getDegradationSpecimen()); |
presentationDegradationChp.peupler(collectionBotanique.getDegradationPresentation()); |
determinationCombo.peupler(collectionBotanique.getDetermination()); |
380,7 → 377,7 |
collectionBotaniqueCollectee.setFormatLiasses(liassesFormat.getValue()); |
collectionBotaniqueCollectee.setAutresUnitesRangement(autresUnitesRangement.getValue()); |
|
collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValue().getCle()); |
collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValeur()); |
|
collectionBotaniqueCollectee.setNbPlanchesHerbiers(planchesHerbier.getValue()+""); |
collectionBotaniqueCollectee.setNbEspeces(nbEspeces.getValue()+""); |
399,7 → 396,7 |
collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur()); |
collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur()); |
|
collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValue().getCle()); |
collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValeur()); |
collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs()); |
collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs()); |
collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur()); |
418,24 → 415,6 |
} |
} |
|
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; |