Subversion Repositories eFlore/Applications.coel

Rev

Rev 954 | Rev 1083 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
934 jpm 1
package org.tela_botanica.client.vues.collection;
862 jpm 2
 
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.composants.ChampCaseACocher;
5
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
6
import org.tela_botanica.client.composants.ChampSliderPourcentage;
954 jpm 7
import org.tela_botanica.client.modeles.collection.Collection;
8
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
9
import org.tela_botanica.client.util.Debug;
934 jpm 10
import org.tela_botanica.client.vues.Formulaire;
11
import org.tela_botanica.client.vues.FormulaireOnglet;
862 jpm 12
 
13
import com.extjs.gxt.ui.client.widget.form.TextArea;
14
import com.extjs.gxt.ui.client.widget.layout.FormData;
15
 
16
public class CollectionFormInventaire extends FormulaireOnglet {
17
 
954 jpm 18
	private Collection collection = null;
19
	private CollectionBotanique collectionBotanique = null;
20
	private Collection collectionCollectee = null;
21
	private CollectionBotanique collectionBotaniqueCollectee = null;
22
 
862 jpm 23
	private ChampComboBoxListeValeurs existenceInventaireCombo = null;
24
	private ChampComboBoxListeValeurs auteurInventaireCombo = null;
25
	private ChampComboBoxListeValeurs formeInventaireCombo = null;
26
	private TextArea infoInventaireChp = null;
27
	private ChampCaseACocher digitalInventaireChp = null;
28
	private ChampSliderPourcentage pourcentDigitalInventaireChp = null;
29
	private ChampComboBoxListeValeurs etatInventaireCombo = null;
30
	private TextArea typeDonneeInventaireChp = null;
31
 
32
	public CollectionFormInventaire(Formulaire formulaireCourrant) {
33
		initialiserOnglet(formulaireCourrant);
34
		setId("inventaire");
35
		setText(Mediateur.i18nC.collectionInventaire());
36
		int tabIndex = formulaireCourrant.tabIndex;
37
 
38
		existenceInventaireCombo = new ChampComboBoxListeValeurs(i18nC.existenceInventaireCollection(), "onpi", tabIndex++);
39
		existenceInventaireCombo.setTrie("id_valeur");
40
		add(existenceInventaireCombo, new FormData(300, 0));
41
 
42
		auteurInventaireCombo = new ChampComboBoxListeValeurs(i18nC.auteurInventaireCollection(), "onpi", tabIndex++);
43
		auteurInventaireCombo.setTrie("id_valeur");
44
		auteurInventaireCombo.setTabIndex(tabIndex++);
45
		add(auteurInventaireCombo, new FormData(300, 0));
46
 
47
		formeInventaireCombo = new ChampComboBoxListeValeurs(i18nC.formeInventaireCollection(), "inventaireForme", tabIndex++);
48
		formeInventaireCombo.setTabIndex(tabIndex++);
49
		add(formeInventaireCombo, new FormData(300, 0));
50
 
51
		infoInventaireChp = new TextArea();
52
		infoInventaireChp.setTabIndex(tabIndex++);
53
		infoInventaireChp.setFieldLabel(i18nC.infoInventaireCollection());
54
		add(infoInventaireChp, new FormData(550, 0));
55
 
56
		digitalInventaireChp = new ChampCaseACocher(i18nC.digitalInventaireCollection(), "inventaireLogiciel", true);
57
		add(digitalInventaireChp);
58
 
59
		pourcentDigitalInventaireChp = new ChampSliderPourcentage(i18nC.pourcentDigitalInventaireCollection());
60
		pourcentDigitalInventaireChp.setTabIndex(tabIndex++);
61
		add(pourcentDigitalInventaireChp, new FormData(200, 0));
62
 
63
		etatInventaireCombo = new ChampComboBoxListeValeurs(i18nC.etatInventaireCollection(), "inventaireEtat", tabIndex++);
64
		etatInventaireCombo.setTabIndex(tabIndex++);
65
		add(etatInventaireCombo, new FormData(300, 0));
66
 
67
		typeDonneeInventaireChp = new TextArea();
68
		typeDonneeInventaireChp.setTabIndex(tabIndex++);
69
		typeDonneeInventaireChp.setFieldLabel(i18nC.typeDonneeInventaireCollection());
70
		add(typeDonneeInventaireChp, new FormData(550, 0));
71
	}
72
 
954 jpm 73
	public void peupler() {
74
		initialiserCollection();
75
		if (collectionBotanique != null) {
955 jpm 76
			existenceInventaireCombo.peupler(collectionBotanique.getInventaire());
77
			auteurInventaireCombo.peupler(collectionBotanique.getInventaireAuteur());
78
			formeInventaireCombo.peupler(collectionBotanique.getInventaireForme());
79
			infoInventaireChp.setValue(collectionBotanique.getInventaireInfo());
80
			digitalInventaireChp.peupler(collectionBotanique.getInventaireDigital());
81
			pourcentDigitalInventaireChp.peupler(collectionBotanique.getInventaireDigitalPourcent());
82
			etatInventaireCombo.peupler(collectionBotanique.getInventaireEtat());
83
			typeDonneeInventaireChp.setValue(collectionBotanique.getInventaireDonneesTypes());
954 jpm 84
		}
85
	}
86
 
87
	public void collecter() {
88
		initialiserCollection();
89
		if (etreAccede()) {
90
			collectionBotaniqueCollectee.setInventaire(existenceInventaireCombo.getValeur());
91
			collectionBotaniqueCollectee.setInventaireAuteur(auteurInventaireCombo.getValeur());
92
			collectionBotaniqueCollectee.setInventaireForme(formeInventaireCombo.getValeur());
93
			collectionBotaniqueCollectee.setInventaireInfo(infoInventaireChp.getValue());
94
			collectionBotaniqueCollectee.setInventaireDigital(digitalInventaireChp.getValeur());
95
			collectionBotaniqueCollectee.setInventaireDigitalPourcent(pourcentDigitalInventaireChp.getValeur());
96
			collectionBotaniqueCollectee.setInventaireEtat(etatInventaireCombo.getValeur());
97
			collectionBotaniqueCollectee.setInventaireDonneesTypes(typeDonneeInventaireChp.getValue());
98
		}
99
	}
100
 
101
	private void initialiserCollection() {
102
		collection = ((CollectionForm) formulaire).collection;
103
		if (collection != null) {
104
			collectionBotanique = collection.getBotanique();
105
		}
106
 
107
		collectionCollectee = ((CollectionForm) formulaire).collectionCollectee;
108
		if (collectionCollectee != null) {
109
			collectionBotaniqueCollectee = collectionCollectee.getBotanique();
110
		}
111
	}
112
 
862 jpm 113
	public void rafraichir(Object nouvellesDonnees) {
954 jpm 114
		Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
862 jpm 115
	}
116
 
117
}