Subversion Repositories eFlore/Applications.coel

Rev

Rev 1513 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1513 Rev 1918
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.composants.ChampCaseACocher;
4
import org.tela_botanica.client.composants.ChampCaseACocher;
5
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
5
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
-
 
6
import org.tela_botanica.client.composants.ChampSliderPourcentage;
-
 
7
import org.tela_botanica.client.modeles.OntologiesLocales;
6
import org.tela_botanica.client.composants.ChampSliderPourcentage;
8
import org.tela_botanica.client.modeles.SimpleModelData;
7
import org.tela_botanica.client.modeles.collection.Collection;
9
import org.tela_botanica.client.modeles.collection.Collection;
8
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
10
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
9
import org.tela_botanica.client.util.Debug;
11
import org.tela_botanica.client.util.Debug;
10
import org.tela_botanica.client.vues.Formulaire;
12
import org.tela_botanica.client.vues.Formulaire;
Line -... Line 13...
-
 
13
import org.tela_botanica.client.vues.FormulaireOnglet;
-
 
14
 
-
 
15
import com.extjs.gxt.ui.client.Style.SortDir;
11
import org.tela_botanica.client.vues.FormulaireOnglet;
16
import com.extjs.gxt.ui.client.store.ListStore;
-
 
17
import com.extjs.gxt.ui.client.widget.form.ComboBox;
12
 
18
import com.extjs.gxt.ui.client.widget.form.TextArea;
Line 13... Line 19...
13
import com.extjs.gxt.ui.client.widget.form.TextArea;
19
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
Line 14... Line 20...
14
import com.extjs.gxt.ui.client.widget.layout.FormData;
20
import com.extjs.gxt.ui.client.widget.layout.FormData;
15
 
21
 
16
public class CollectionFormInventaire extends FormulaireOnglet {
22
public class CollectionFormInventaire extends FormulaireOnglet {
17
 
23
 
18
	public static final String ID = "inventaire";
24
	public static final String ID = "inventaire";
Line 19... Line 25...
19
	private Collection collection = null;
25
	private Collection collection = null;
20
	private CollectionBotanique collectionBotanique = null;
26
	private CollectionBotanique collectionBotanique = null;
21
	private Collection collectionCollectee = null;
27
	private Collection collectionCollectee = null;
22
	private CollectionBotanique collectionBotaniqueCollectee = null;
28
	private CollectionBotanique collectionBotaniqueCollectee = null;
23
	
29
	
24
	private ChampComboBoxListeValeurs existenceInventaireCombo = null;
30
	private ComboBox<SimpleModelData> existenceInventaireCombo = null;
25
	private ChampComboBoxListeValeurs auteurInventaireCombo = null;
31
	private ComboBox<SimpleModelData> auteurInventaireCombo = null;
Line 33... Line 39...
33
		initialiserOnglet(formulaireCourrant);
39
		initialiserOnglet(formulaireCourrant);
34
		setId(ID);
40
		setId(ID);
35
		setText(Mediateur.i18nC.collectionInventaire());
41
		setText(Mediateur.i18nC.collectionInventaire());
36
		int tabIndex = formulaireCourrant.tabIndex;
42
		int tabIndex = formulaireCourrant.tabIndex;
Line 37... Line 43...
37
		
43
		
38
		existenceInventaireCombo = new ChampComboBoxListeValeurs(i18nC.existenceInventaireCollection(), "onpi", tabIndex++);
-
 
39
		existenceInventaireCombo.setTrie("id_valeur");
44
		existenceInventaireCombo = creerSimpleComboOuiNonPeutEtre(i18nC.existenceInventaireCollection());
Line 40... Line 45...
40
		add(existenceInventaireCombo, new FormData(300, 0));
45
		add(existenceInventaireCombo, new FormData(300, 0));
41
		
-
 
42
		auteurInventaireCombo = new ChampComboBoxListeValeurs(i18nC.auteurInventaireCollection(), "onpi", tabIndex++);
-
 
43
		auteurInventaireCombo.setTrie("id_valeur");
46
		
Line 44... Line 47...
44
		auteurInventaireCombo.setTabIndex(tabIndex++);
47
		auteurInventaireCombo = creerSimpleComboOuiNonPeutEtre(i18nC.auteurInventaireCollection());
45
		add(auteurInventaireCombo, new FormData(300, 0));
48
		add(auteurInventaireCombo, new FormData(300, 0));
46
		
49
		
Line 66... Line 69...
66
	}
69
	}
Line 67... Line 70...
67
	
70
	
68
	public void peupler() {
71
	public void peupler() {
69
		initialiserCollection();
72
		initialiserCollection();
70
		if (collectionBotanique != null) {
73
		if (collectionBotanique != null) {
71
			existenceInventaireCombo.peupler(collectionBotanique.getInventaire());
74
			remplirSimpleCombo(existenceInventaireCombo, collectionBotanique.getInventaire());
72
			auteurInventaireCombo.peupler(collectionBotanique.getInventaireAuteur());
75
			remplirSimpleCombo(auteurInventaireCombo, collectionBotanique.getInventaireAuteur());
73
			formeInventaireCombo.peupler(collectionBotanique.getInventaireForme());
76
			formeInventaireCombo.peupler(collectionBotanique.getInventaireForme());
74
			infoInventaireChp.setValue(collectionBotanique.getInventaireInfo());
77
			infoInventaireChp.setValue(collectionBotanique.getInventaireInfo());
75
			digitalInventaireChp.peupler(collectionBotanique.getInventaireDigital());
78
			digitalInventaireChp.peupler(collectionBotanique.getInventaireDigital());
76
			pourcentDigitalInventaireChp.peupler(collectionBotanique.getInventaireDigitalPourcent());
79
			pourcentDigitalInventaireChp.peupler(collectionBotanique.getInventaireDigitalPourcent());
77
			etatInventaireCombo.peupler(collectionBotanique.getInventaireEtat());
80
			etatInventaireCombo.peupler(collectionBotanique.getInventaireEtat());
78
		}
81
		}
Line 79... Line 82...
79
	}
82
	}
80
	
83
	
-
 
84
	public void collecter() {
81
	public void collecter() {
85
		initialiserCollection();
82
		initialiserCollection();
86
		
83
		if (etreAccede()) {		
87
		if (etreAccede()) {		
84
			collectionBotaniqueCollectee.setInventaire(existenceInventaireCombo.getValeur());
88
			collectionBotaniqueCollectee.setInventaire(existenceInventaireCombo.getValue().getCle());
85
			collectionBotaniqueCollectee.setInventaireAuteur(auteurInventaireCombo.getValeur());
89
			collectionBotaniqueCollectee.setInventaireAuteur(auteurInventaireCombo.getValue().getCle());
86
			collectionBotaniqueCollectee.setInventaireForme(formeInventaireCombo.getValeur());
90
			collectionBotaniqueCollectee.setInventaireForme(formeInventaireCombo.getValeur());
87
			collectionBotaniqueCollectee.setInventaireInfo(infoInventaireChp.getValue());
91
			collectionBotaniqueCollectee.setInventaireInfo(infoInventaireChp.getValue());
88
			collectionBotaniqueCollectee.setInventaireDigital(digitalInventaireChp.getValeur());
92
			collectionBotaniqueCollectee.setInventaireDigital(digitalInventaireChp.getValeur());
Line 105... Line 109...
105
	
109
	
106
	public void rafraichir(Object nouvellesDonnees) {
110
	public void rafraichir(Object nouvellesDonnees) {
107
		Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
111
		Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
Line -... Line 112...
-
 
112
	}
-
 
113
	
-
 
114
	public void remplirSimpleCombo(ComboBox<SimpleModelData> simpleCombo, String valeur) {
-
 
115
		SimpleModelData selectionne = simpleCombo.getStore().findModel("cle", valeur);
-
 
116
		simpleCombo.setValue(selectionne);
-
 
117
	}
-
 
118
	
-
 
119
	public ComboBox<SimpleModelData> creerSimpleComboOuiNonPeutEtre(String label) {
-
 
120
		ListStore<SimpleModelData> listeOuiNonPeutEtre = OntologiesLocales.convertirVersListeStore(OntologiesLocales.getListeOuiNonPeutEtre());						
-
 
121
		ComboBox<SimpleModelData> combo = new ComboBox<SimpleModelData>();
-
 
122
		combo.setForceSelection(true);
-
 
123
		combo.setTriggerAction(TriggerAction.ALL);
-
 
124
		combo.setFieldLabel(label);
-
 
125
		
-
 
126
		combo.setDisplayField("valeur");
-
 
127
		combo.setValueField("cle");
-
 
128
		
-
 
129
		listeOuiNonPeutEtre.sort("ordre", SortDir.ASC);
-
 
130
		combo.setStore(listeOuiNonPeutEtre);
-
 
131
		
108
	}
132
		return combo;
109
	
133
	}