4,6 → 4,8 |
import org.tela_botanica.client.composants.ChampCaseACocher; |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs; |
import org.tela_botanica.client.composants.ChampSliderPourcentage; |
import org.tela_botanica.client.modeles.OntologiesLocales; |
import org.tela_botanica.client.modeles.SimpleModelData; |
import org.tela_botanica.client.modeles.collection.Collection; |
import org.tela_botanica.client.modeles.collection.CollectionBotanique; |
import org.tela_botanica.client.util.Debug; |
10,7 → 12,11 |
import org.tela_botanica.client.vues.Formulaire; |
import org.tela_botanica.client.vues.FormulaireOnglet; |
|
import com.extjs.gxt.ui.client.Style.SortDir; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.widget.form.ComboBox; |
import com.extjs.gxt.ui.client.widget.form.TextArea; |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction; |
import com.extjs.gxt.ui.client.widget.layout.FormData; |
|
public class CollectionFormInventaire extends FormulaireOnglet { |
21,8 → 27,8 |
private Collection collectionCollectee = null; |
private CollectionBotanique collectionBotaniqueCollectee = null; |
|
private ChampComboBoxListeValeurs existenceInventaireCombo = null; |
private ChampComboBoxListeValeurs auteurInventaireCombo = null; |
private ComboBox<SimpleModelData> existenceInventaireCombo = null; |
private ComboBox<SimpleModelData> auteurInventaireCombo = null; |
private ChampComboBoxListeValeurs formeInventaireCombo = null; |
private TextArea infoInventaireChp = null; |
private ChampCaseACocher digitalInventaireChp = null; |
35,13 → 41,10 |
setText(Mediateur.i18nC.collectionInventaire()); |
int tabIndex = formulaireCourrant.tabIndex; |
|
existenceInventaireCombo = new ChampComboBoxListeValeurs(i18nC.existenceInventaireCollection(), "onpi", tabIndex++); |
existenceInventaireCombo.setTrie("id_valeur"); |
existenceInventaireCombo = creerSimpleComboOuiNonPeutEtre(i18nC.existenceInventaireCollection()); |
add(existenceInventaireCombo, new FormData(300, 0)); |
|
auteurInventaireCombo = new ChampComboBoxListeValeurs(i18nC.auteurInventaireCollection(), "onpi", tabIndex++); |
auteurInventaireCombo.setTrie("id_valeur"); |
auteurInventaireCombo.setTabIndex(tabIndex++); |
auteurInventaireCombo = creerSimpleComboOuiNonPeutEtre(i18nC.auteurInventaireCollection()); |
add(auteurInventaireCombo, new FormData(300, 0)); |
|
formeInventaireCombo = new ChampComboBoxListeValeurs(i18nC.formeInventaireCollection(), "inventaireForme", tabIndex++); |
68,8 → 71,8 |
public void peupler() { |
initialiserCollection(); |
if (collectionBotanique != null) { |
existenceInventaireCombo.peupler(collectionBotanique.getInventaire()); |
auteurInventaireCombo.peupler(collectionBotanique.getInventaireAuteur()); |
remplirSimpleCombo(existenceInventaireCombo, collectionBotanique.getInventaire()); |
remplirSimpleCombo(auteurInventaireCombo, collectionBotanique.getInventaireAuteur()); |
formeInventaireCombo.peupler(collectionBotanique.getInventaireForme()); |
infoInventaireChp.setValue(collectionBotanique.getInventaireInfo()); |
digitalInventaireChp.peupler(collectionBotanique.getInventaireDigital()); |
80,9 → 83,10 |
|
public void collecter() { |
initialiserCollection(); |
|
if (etreAccede()) { |
collectionBotaniqueCollectee.setInventaire(existenceInventaireCombo.getValeur()); |
collectionBotaniqueCollectee.setInventaireAuteur(auteurInventaireCombo.getValeur()); |
collectionBotaniqueCollectee.setInventaire(existenceInventaireCombo.getValue().getCle()); |
collectionBotaniqueCollectee.setInventaireAuteur(auteurInventaireCombo.getValue().getCle()); |
collectionBotaniqueCollectee.setInventaireForme(formeInventaireCombo.getValeur()); |
collectionBotaniqueCollectee.setInventaireInfo(infoInventaireChp.getValue()); |
collectionBotaniqueCollectee.setInventaireDigital(digitalInventaireChp.getValeur()); |
107,4 → 111,24 |
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass())); |
} |
|
public void remplirSimpleCombo(ComboBox<SimpleModelData> simpleCombo, String valeur) { |
SimpleModelData selectionne = simpleCombo.getStore().findModel("cle", valeur); |
simpleCombo.setValue(selectionne); |
} |
|
public ComboBox<SimpleModelData> creerSimpleComboOuiNonPeutEtre(String label) { |
ListStore<SimpleModelData> listeOuiNonPeutEtre = OntologiesLocales.convertirVersListeStore(OntologiesLocales.getListeOuiNonPeutEtre()); |
ComboBox<SimpleModelData> combo = new ComboBox<SimpleModelData>(); |
combo.setForceSelection(true); |
combo.setTriggerAction(TriggerAction.ALL); |
combo.setFieldLabel(label); |
|
combo.setDisplayField("valeur"); |
combo.setValueField("cle"); |
|
listeOuiNonPeutEtre.sort("ordre", SortDir.ASC); |
combo.setStore(listeOuiNonPeutEtre); |
|
return combo; |
} |
} |