Subversion Repositories eFlore/Applications.coel

Rev

Rev 1920 | Rev 1923 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1920 Rev 1922
Line 17... Line 17...
17
import org.tela_botanica.client.modeles.ValeurListe;
17
import org.tela_botanica.client.modeles.ValeurListe;
18
import org.tela_botanica.client.modeles.collection.Collection;
18
import org.tela_botanica.client.modeles.collection.Collection;
19
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
19
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
20
import org.tela_botanica.client.modeles.collection.UniteBase;
20
import org.tela_botanica.client.modeles.collection.UniteBase;
21
import org.tela_botanica.client.modeles.collection.UniteRangement;
21
import org.tela_botanica.client.modeles.collection.UniteRangement;
-
 
22
import org.tela_botanica.client.modeles.OntologiesLocales;
-
 
23
import org.tela_botanica.client.modeles.SimpleModelData;
22
import org.tela_botanica.client.util.Debug;
24
import org.tela_botanica.client.util.Debug;
23
import org.tela_botanica.client.util.UtilString;
25
import org.tela_botanica.client.util.UtilString;
24
import org.tela_botanica.client.vues.Formulaire;
26
import org.tela_botanica.client.vues.Formulaire;
25
import org.tela_botanica.client.vues.FormulaireOnglet;
27
import org.tela_botanica.client.vues.FormulaireOnglet;
26
import com.extjs.gxt.ui.client.event.Events;
28
import com.extjs.gxt.ui.client.event.Events;
27
import com.extjs.gxt.ui.client.event.FieldEvent;
29
import com.extjs.gxt.ui.client.event.FieldEvent;
28
import com.extjs.gxt.ui.client.event.Listener;
30
import com.extjs.gxt.ui.client.event.Listener;
29
import com.extjs.gxt.ui.client.store.ListStore;
31
import com.extjs.gxt.ui.client.store.ListStore;
-
 
32
import com.extjs.gxt.ui.client.Style.SortDir;
30
import com.extjs.gxt.ui.client.widget.Label;
33
import com.extjs.gxt.ui.client.widget.Label;
31
import com.extjs.gxt.ui.client.widget.Text;
34
import com.extjs.gxt.ui.client.widget.Text;
-
 
35
import com.extjs.gxt.ui.client.widget.form.ComboBox;
-
 
36
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
32
import com.extjs.gxt.ui.client.widget.form.FieldSet;
37
import com.extjs.gxt.ui.client.widget.form.FieldSet;
33
import com.extjs.gxt.ui.client.widget.form.NumberField;
38
import com.extjs.gxt.ui.client.widget.form.NumberField;
34
import com.extjs.gxt.ui.client.widget.form.TextArea;
39
import com.extjs.gxt.ui.client.widget.form.TextArea;
35
import com.extjs.gxt.ui.client.widget.form.TextField;
40
import com.extjs.gxt.ui.client.widget.form.TextField;
36
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
41
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
Line 38... Line 43...
38
import com.extjs.gxt.ui.client.widget.layout.FormData;
43
import com.extjs.gxt.ui.client.widget.layout.FormData;
39
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
44
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
40
import com.google.gwt.i18n.client.NumberFormat;
45
import com.google.gwt.i18n.client.NumberFormat;
41
import com.google.gwt.user.client.ui.HorizontalPanel;
46
import com.google.gwt.user.client.ui.HorizontalPanel;
Line -... Line 47...
-
 
47
 
42
 
48
 
Line 43... Line 49...
43
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
49
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
44
	
50
	
45
	public static final String ID = "description";
51
	public static final String ID = "description";
Line 50... Line 56...
50
	
56
	
51
	private static ListStore<InterneValeur> precisionStore = null;
57
	private static ListStore<InterneValeur> precisionStore = null;
52
	private ChampComboBoxListeValeurs typesCollectionBotaCombo = null;
58
	private ChampComboBoxListeValeurs typesCollectionBotaCombo = null;
53
	private NumberField nbreEchantillonChp = null;
59
	private NumberField nbreEchantillonChp = null;
54
	private EditorGrid<UniteRangement> uniteRangementGrille = null;
60
	private EditorGrid<UniteRangement> uniteRangementGrille = null;
55
	private ChampComboBoxListeValeurs etatUniteRangementCombo = null;
61
	private ComboBox<SimpleModelData> etatUniteRangementCombo = null;
56
	private EditorGrid<UniteBase> uniteBaseGrille = null;
62
	private EditorGrid<UniteBase> uniteBaseGrille = null;
57
	private ChampCaseACocher typePapierConservationChp = null;
63
	private ChampCaseACocher typePapierConservationChp = null;
58
	private ChampCaseACocher methodeConservationChp = null;
64
	private ChampCaseACocher methodeConservationChp = null;
59
	private ChampSliderPourcentage specimenFixationPourcentChp = null;
65
	private ChampSliderPourcentage specimenFixationPourcentChp = null;
Line 63... Line 69...
63
	private ChampCaseACocher etiquetteMethodeFixationSurSpecimenChp = null;
69
	private ChampCaseACocher etiquetteMethodeFixationSurSpecimenChp = null;
64
	private ChampCaseACocher typeEcritureChp = null;
70
	private ChampCaseACocher typeEcritureChp = null;
65
	private ChampComboBoxListeValeurs traitementCombo = null;
71
	private ChampComboBoxListeValeurs traitementCombo = null;
66
	private ChampCaseACocher poisonTraitementChp = null;
72
	private ChampCaseACocher poisonTraitementChp = null;
67
	private ChampCaseACocher insecteTraitementChp = null;
73
	private ChampCaseACocher insecteTraitementChp = null;
68
	private ChampComboBoxListeValeurs etatGeneralCombo = null;
74
	private ComboBox<SimpleModelData> etatGeneralCombo = null;
69
	private ChampComboBoxListeValeurs determinationCombo = null;
75
	private ChampComboBoxListeValeurs determinationCombo = null;
70
	private ChampMultiValeursMultiTypes specimenDegradationChp = null;
76
	private ChampMultiValeursMultiTypes specimenDegradationChp = null;
71
	private ChampMultiValeursMultiTypes presentationDegradationChp = null;
77
	private ChampMultiValeursMultiTypes presentationDegradationChp = null;
72
	private Text labelPresentationDegradationChp = null;
78
	private Text labelPresentationDegradationChp = null;
73
	private ChampNombre planchesHerbier = null;
79
	private ChampNombre planchesHerbier = null;
Line 201... Line 207...
201
		etatTypesUniteFieldSet.setHeadingHtml(i18nC.collectionEtatGeneralEtNombreEchantillons());
207
		etatTypesUniteFieldSet.setHeadingHtml(i18nC.collectionEtatGeneralEtNombreEchantillons());
202
		etatTypesUniteFieldSet.setCollapsible(true);
208
		etatTypesUniteFieldSet.setCollapsible(true);
203
		etatTypesUniteFieldSet.collapse();
209
		etatTypesUniteFieldSet.collapse();
204
		etatTypesUniteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
210
		etatTypesUniteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
Line 205... Line 211...
205
		
211
		
206
		etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat");
-
 
207
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
-
 
208
		etatUniteRangementCombo.setTrie("id_valeur");
212
		etatUniteRangementCombo = creerSimpleComboBonMauvaisEtat(i18nC.collectionUniteRangementEtatGeneral());
209
		etatUniteRangementCombo.setWidth(300);
213
		etatUniteRangementCombo.setWidth(300);
Line 210... Line 214...
210
		etatTypesUniteFieldSet.add(etatUniteRangementCombo);
214
		etatTypesUniteFieldSet.add(etatUniteRangementCombo);
211
		
215
		
Line 268... Line 272...
268
		etatTypesUniteFieldSet.add(planchesHerbier);
272
		etatTypesUniteFieldSet.add(planchesHerbier);
269
		etatTypesUniteFieldSet.add(nbEspeces);
273
		etatTypesUniteFieldSet.add(nbEspeces);
Line 270... Line 274...
270
		
274
		
Line 271... Line 275...
271
		add(etatTypesUniteFieldSet);
275
		add(etatTypesUniteFieldSet);
272
		
-
 
273
		etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
-
 
274
		etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
276
		
Line 275... Line 277...
275
		etatGeneralCombo.setTrie("id_valeur");
277
		etatUniteRangementCombo = creerSimpleComboBonMauvaisEtat(i18nC.collectionEtatGeneral());
276
		etatTypesUniteFieldSet.add(etatGeneralCombo, new FormData(300, 0));
278
		etatTypesUniteFieldSet.add(etatUniteRangementCombo, new FormData(300, 0));
277
		
279
		
278
		specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 150, true);
280
		specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 150, true);
Line 329... Line 331...
329
			}
331
			}
330
			liassesFormat.setValue(collectionBotanique.getFormatLiasses());
332
			liassesFormat.setValue(collectionBotanique.getFormatLiasses());
Line 331... Line 333...
331
			
333
			
Line 332... Line 334...
332
			autresUnitesRangement.setValue(collectionBotanique.getAutresUnitesRangement());
334
			autresUnitesRangement.setValue(collectionBotanique.getAutresUnitesRangement());
Line 333... Line 335...
333
 
335
 
334
			etatUniteRangementCombo.peupler(collectionBotanique.getUniteRangementEtat());
336
			remplirSimpleCombo(etatUniteRangementCombo, collectionBotanique.getUniteRangementEtat());
335
			
337
			
Line 354... Line 356...
354
			
356
			
355
			traitementCombo.peupler(collectionBotanique.getTraitement());
357
			traitementCombo.peupler(collectionBotanique.getTraitement());
356
			poisonTraitementChp.peupler(collectionBotanique.getTraitementPoison());
358
			poisonTraitementChp.peupler(collectionBotanique.getTraitementPoison());
Line 357... Line 359...
357
			insecteTraitementChp.peupler(collectionBotanique.getTraitementInsecte());
359
			insecteTraitementChp.peupler(collectionBotanique.getTraitementInsecte());
-
 
360
			
358
			
361
			remplirSimpleCombo(etatGeneralCombo, collectionBotanique.getEtatGeneral());
359
			etatGeneralCombo.peupler(collectionBotanique.getEtatGeneral());
362
			
360
			specimenDegradationChp.peupler(collectionBotanique.getDegradationSpecimen());
363
			specimenDegradationChp.peupler(collectionBotanique.getDegradationSpecimen());
361
			presentationDegradationChp.peupler(collectionBotanique.getDegradationPresentation());
364
			presentationDegradationChp.peupler(collectionBotanique.getDegradationPresentation());
362
			determinationCombo.peupler(collectionBotanique.getDetermination());
365
			determinationCombo.peupler(collectionBotanique.getDetermination());
Line 375... Line 378...
375
			collectionBotaniqueCollectee.setFormatCartonsHerbiers(cartonsHerbierFormat.getValue());
378
			collectionBotaniqueCollectee.setFormatCartonsHerbiers(cartonsHerbierFormat.getValue());
376
			collectionBotaniqueCollectee.setNbLiasses(nbLiasses.getValue()+"");
379
			collectionBotaniqueCollectee.setNbLiasses(nbLiasses.getValue()+"");
377
			collectionBotaniqueCollectee.setFormatLiasses(liassesFormat.getValue());
380
			collectionBotaniqueCollectee.setFormatLiasses(liassesFormat.getValue());
378
			collectionBotaniqueCollectee.setAutresUnitesRangement(autresUnitesRangement.getValue());
381
			collectionBotaniqueCollectee.setAutresUnitesRangement(autresUnitesRangement.getValue());
Line 379... Line 382...
379
			
382
			
Line 380... Line 383...
380
			collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValeur());
383
			collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValue().getCle());
381
			
384
			
Line 382... Line 385...
382
			collectionBotaniqueCollectee.setNbPlanchesHerbiers(planchesHerbier.getValue()+"");
385
			collectionBotaniqueCollectee.setNbPlanchesHerbiers(planchesHerbier.getValue()+"");
Line 394... Line 397...
394
			
397
			
395
			collectionBotaniqueCollectee.setTraitement(traitementCombo.getValeur());
398
			collectionBotaniqueCollectee.setTraitement(traitementCombo.getValeur());
396
			collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur());
399
			collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur());
Line 397... Line 400...
397
			collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur());
400
			collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur());
398
			
401
			
399
			collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValeur());
402
			collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValue().getCle());
400
			collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs());
403
			collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs());
401
			collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs());
404
			collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs());
402
			collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur());
405
			collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur());
Line 413... Line 416...
413
		if (collectionCollectee != null) {
416
		if (collectionCollectee != null) {
414
			collectionBotaniqueCollectee = collectionCollectee.getBotanique();
417
			collectionBotaniqueCollectee = collectionCollectee.getBotanique();
415
		}
418
		}
416
	}
419
	}
Line -... Line 420...
-
 
420
	
-
 
421
	public void remplirSimpleCombo(ComboBox<SimpleModelData> simpleCombo, String valeur) {
-
 
422
		SimpleModelData selectionne = simpleCombo.getStore().findModel("cle", valeur);
-
 
423
		simpleCombo.setValue(selectionne);
-
 
424
	}
-
 
425
	
-
 
426
	public ComboBox<SimpleModelData> creerSimpleComboBonMauvaisEtat(String label) {
-
 
427
		ListStore<SimpleModelData> listeBonMauvaisEtat = OntologiesLocales.convertirVersListeStore(OntologiesLocales.getListeBonMauvaisEtat());
-
 
428
		ComboBox<SimpleModelData> combo = new ComboBox<SimpleModelData>();
-
 
429
		combo.setForceSelection(true);
-
 
430
		combo.setTriggerAction(TriggerAction.ALL);
-
 
431
		combo.setFieldLabel(label);
-
 
432
		combo.setDisplayField("valeur");
-
 
433
		combo.setValueField("cle");
-
 
434
		listeBonMauvaisEtat.sort("ordre", SortDir.ASC);
-
 
435
		combo.setStore(listeBonMauvaisEtat);
-
 
436
		return combo;
-
 
437
	}
417
	
438
	
418
	public void rafraichir(Object nouvellesDonnees) {
439
	public void rafraichir(Object nouvellesDonnees) {
419
		if (nouvellesDonnees instanceof ValeurListe) {
440
		if (nouvellesDonnees instanceof ValeurListe) {
420
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
441
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
421
			rafraichirValeurListe(listeValeurs);
442
			rafraichirValeurListe(listeValeurs);