Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 319 Rev 338
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line 2...
2
 
2
 
3
import java.util.ArrayList;
-
 
4
import java.util.Date;
3
import java.util.ArrayList;
5
import java.util.HashMap;
4
import java.util.HashMap;
6
import java.util.Iterator;
5
import java.util.Iterator;
Line 7... Line 6...
7
import java.util.List;
6
import java.util.List;
Line 28... Line 27...
28
import com.extjs.gxt.ui.client.event.SelectionListener;
27
import com.extjs.gxt.ui.client.event.SelectionListener;
29
import com.extjs.gxt.ui.client.store.ListStore;
28
import com.extjs.gxt.ui.client.store.ListStore;
30
import com.extjs.gxt.ui.client.widget.ContentPanel;
29
import com.extjs.gxt.ui.client.widget.ContentPanel;
31
import com.extjs.gxt.ui.client.widget.LayoutContainer;
30
import com.extjs.gxt.ui.client.widget.LayoutContainer;
32
import com.extjs.gxt.ui.client.widget.MessageBox;
31
import com.extjs.gxt.ui.client.widget.MessageBox;
-
 
32
 
33
import com.extjs.gxt.ui.client.widget.TabItem;
33
import com.extjs.gxt.ui.client.widget.TabItem;
34
import com.extjs.gxt.ui.client.widget.TabPanel;
34
import com.extjs.gxt.ui.client.widget.TabPanel;
35
import com.extjs.gxt.ui.client.widget.Text;
35
import com.extjs.gxt.ui.client.widget.Text;
Line 36... Line -...
36
 
-
 
37
import com.extjs.gxt.ui.client.widget.button.Button;
36
 
38
import com.extjs.gxt.ui.client.widget.button.IconButton;
37
import com.extjs.gxt.ui.client.widget.button.IconButton;
39
import com.extjs.gxt.ui.client.widget.form.ComboBox;
38
import com.extjs.gxt.ui.client.widget.form.ComboBox;
40
import com.extjs.gxt.ui.client.widget.form.DateField;
39
import com.extjs.gxt.ui.client.widget.form.DateField;
41
import com.extjs.gxt.ui.client.widget.form.FieldSet;
40
import com.extjs.gxt.ui.client.widget.form.FieldSet;
Line 44... Line 43...
44
import com.extjs.gxt.ui.client.widget.form.TextArea;
43
import com.extjs.gxt.ui.client.widget.form.TextArea;
45
import com.extjs.gxt.ui.client.widget.form.TextField;
44
import com.extjs.gxt.ui.client.widget.form.TextField;
46
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
45
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
47
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
46
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
48
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
47
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
49
import com.extjs.gxt.ui.client.widget.layout.FillData;
-
 
50
import com.extjs.gxt.ui.client.widget.layout.FitData;
-
 
51
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
48
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
52
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
-
 
53
import com.extjs.gxt.ui.client.widget.layout.FormData;
49
import com.extjs.gxt.ui.client.widget.layout.FormData;
54
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
50
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
55
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
51
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
56
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
52
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
57
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
53
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
58
import com.google.gwt.user.client.Window;
-
 
59
import com.google.gwt.user.client.ui.Widget;
54
import com.google.gwt.user.client.ui.Widget;
Line 60... Line 55...
60
 
55
 
Line 89... Line 84...
89
		initialiserPanneau();
84
		initialiserPanneau();
Line 90... Line 85...
90
		
85
		
Line 91... Line 86...
91
		ToolBar barreOutils = new ToolBar();
86
		ToolBar barreOutils = new ToolBar();
-
 
87
		
92
		
88
		ajouterBoutonEnregistrer(barreOutils);
93
		ajouterBoutonEnregistrer(barreOutils);
89
		ajouterBoutonEnregistrerEtRevenir(barreOutils);
Line -... Line 90...
-
 
90
		ajouterBoutonReinitialiser(barreOutils);
94
		ajouterBoutonReinitialiser(barreOutils);
91
		ajouterBoutonAnnuler(barreOutils);
Line 95... Line 92...
95
		ajouterBoutonAnnuler(barreOutils);
92
		
Line 96... Line 93...
96
		
93
		
97
		setTopComponent(barreOutils);
94
		setBottomComponent(barreOutils);
Line -... Line 95...
-
 
95
		
-
 
96
		initialiserOnglets();	
98
		
97
		
Line 99... Line 98...
99
		initialiserOnglets();	
98
		creerComposantsIdentite();
100
		
99
		creerComposantsAdresse();
Line 282... Line 281...
282
			formLayout.setLabelAlign(LabelAlign.LEFT);
281
			formLayout.setLabelAlign(LabelAlign.LEFT);
283
			fsNaissance.setLayout(formLayout); 
282
			fsNaissance.setLayout(formLayout); 
Line 284... Line 283...
284
			
283
			
285
			// Date naissance
284
			// Date naissance
-
 
285
			DateField dfDateNaissance = new DateField();
Line 286... Line 286...
286
			DateField dfDateNaissance = new DateField();
286
			dfDateNaissance.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
287
			
287
			
Line 288... Line 288...
288
			dfDateNaissance.setFieldLabel("Date");
288
			dfDateNaissance.setFieldLabel("Date");
Line 307... Line 307...
307
			formLayout.setLabelAlign(LabelAlign.LEFT);
307
			formLayout.setLabelAlign(LabelAlign.LEFT);
308
			fsDeces.setLayout(formLayout); 
308
			fsDeces.setLayout(formLayout); 
Line 309... Line 309...
309
			
309
			
310
			// Date décès
310
			// Date décès
-
 
311
			DateField dfDateDeces = new DateField();
-
 
312
			dfDateDeces.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
-
 
313
			dfDateDeces.setFormatValue(true);
-
 
314
			dfDateDeces.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
311
			DateField dfDateDeces = new DateField();
315
			
312
			dfDateDeces.setFieldLabel("Date");
316
			dfDateDeces.setFieldLabel("Date");
Line 313... Line 317...
313
			fsDeces.add(dfDateDeces);
317
			fsDeces.add(dfDateDeces);
Line 627... Line 631...
627
		fsAdresse.add(main);
631
		fsAdresse.add(main);
Line 628... Line 632...
628
		
632
		
Line 629... Line 633...
629
		tiAdresses.add(fsAdresse);
633
		tiAdresses.add(fsAdresse);
630
		
634
		
631
	}
635
	}
632
	
636
		
633
	/**
637
	/**
634
	 * Ajouter le bouton réinitialiser à la barre d'outils donnée
638
	 * Ajouter le bouton réinitialiser à la barre d'outils donnée
635
	 * 
639
	 * 
Line 647... Line 651...
647
		});
651
		});
648
		barreOutils.add(reinitialiser);
652
		barreOutils.add(reinitialiser);
649
	}
653
	}
Line 650... Line 654...
650
	
654
	
-
 
655
	/**
-
 
656
	 * Ajouter le bouton Sauvegarder et revenir à la liste à la barre d'outils donnée
-
 
657
	 * 
-
 
658
	 * @param barreOutils la barre d'outils à modifier
-
 
659
	 * */
-
 
660
	public static void ajouterBoutonEnregistrerEtRevenir(ToolBar barreOutils)	{
-
 
661
		
-
 
662
		//Le bouton réintialiser recharge la page sans sauvegarder les informations
-
 
663
		TextToolItem enregistrer = new TextToolItem("Enregistrer et revenir à la liste");
-
 
664
		enregistrer.setIconStyle(ComposantClass.ICONE_PREFERENCE);
-
 
665
		enregistrer.addSelectionListener(new SelectionListener<ComponentEvent>() {  
-
 
666
			public void componentSelected(ComponentEvent ce) {  
-
 
667
				// TODO : Enregistrer le formulaire
-
 
668
			}  
-
 
669
		});
-
 
670
		barreOutils.add(enregistrer);
-
 
671
	}
-
 
672
	
651
	/**
673
	/**
652
	 * Ajouter le bouton Sauvegarder à la barre d'outils donnée
674
	 * Ajouter le bouton Sauvegarder à la barre d'outils donnée
653
	 * 
675
	 * 
654
	 * @param barreOutils la barre d'outils à modifier
676
	 * @param barreOutils la barre d'outils à modifier
655
	 * */
677
	 * */
Line 672... Line 694...
672
	 * @param barreOutils la barre d'outils à modifier
694
	 * @param barreOutils la barre d'outils à modifier
673
	 * */
695
	 * */
674
	public static void ajouterBoutonAnnuler(ToolBar barreOutils)	{
696
	public static void ajouterBoutonAnnuler(ToolBar barreOutils)	{
Line 675... Line 697...
675
		
697
		
676
		// Le bouton annuler ne sauvegarde pas les informations et renvoie vers la page précédente
698
		// Le bouton annuler ne sauvegarde pas les informations et renvoie vers la page précédente
677
		TextToolItem annuler = new TextToolItem("Annuler");
699
		TextToolItem annuler = new TextToolItem("Revenir à la liste");
678
		annuler.addSelectionListener(new SelectionListener<ComponentEvent>() {  
700
		annuler.addSelectionListener(new SelectionListener<ComponentEvent>() {  
679
			public void componentSelected(ComponentEvent ce) {  
701
			public void componentSelected(ComponentEvent ce) {  
680
				((Mediateur) Registry.get(RegistreId.MEDIATEUR)).clicMenu("Personnes");
702
				((Mediateur) Registry.get(RegistreId.MEDIATEUR)).clicMenu("Personnes");
681
			}  
703
			}  
Line 745... Line 767...
745
			//Mise à jour de la personne		
767
			//Mise à jour de la personne		
746
			Personne personne = (Personne) nouvellesDonnees;
768
			Personne personne = (Personne) nouvellesDonnees;
747
			personneSelectionnee = personne;
769
			personneSelectionnee = personne;
Line 748... Line 770...
748
			
770
			
749
			
771
			
750
			//Prefix
772
			//Prefixe
751
			String prefixe = (String) personne.get("ce_truk_prefix");
773
			String prefixe = (String) personne.get("ce_truk_prefix");
Line 752... Line 774...
752
			ComboBox<Valeur> cbPrefixe = (ComboBox<Valeur>) hmIdentite.get("cbPrefixe");
774
			ComboBox<Valeur> cbPrefixe = (ComboBox<Valeur>) hmIdentite.get("cbPrefixe");
Line 757... Line 779...
757
			((TextField) hmIdentite.get("tfNomAutre")).setValue(personne.get("truk_nom_autre"));
779
			((TextField) hmIdentite.get("tfNomAutre")).setValue(personne.get("truk_nom_autre"));
758
			((TextField) hmIdentite.get("tfAbreviation")).setValue(personne.get("abreviation"));
780
			((TextField) hmIdentite.get("tfAbreviation")).setValue(personne.get("abreviation"));
759
			((TextField) hmIdentite.get("tfAbreviationAutre")).setValue(personne.get("truk_abreviation_autre"));
781
			((TextField) hmIdentite.get("tfAbreviationAutre")).setValue(personne.get("truk_abreviation_autre"));
Line 760... Line 782...
760
			
782
			
-
 
783
			//FIXME : DATES
761
			//FIXME : DATES
784
			DateField dfDateNaissance = ((DateField) hmIdentite.get("dfDateNaissance"));
-
 
785
			String strDateNaissance = (String) personne.get("naissance_date");
-
 
786
			
762
			//((DateField) hmIdentite.get("dfDateNaissance")).setValue(new Date((String) personne.get("naissance_date")));
787
			
763
			((TextField) hmIdentite.get("tfLieuNaissance")).setValue(personne.get("naissance_lieu"));
788
			((TextField) hmIdentite.get("tfLieuNaissance")).setValue(personne.get("naissance_lieu"));
764
			//((DateField) hmIdentite.get("dfDateDeces")).setValue(new Date((String) personne.get("deces_date")));
789
			//((DateField) hmIdentite.get("dfDateDeces")).setValue(new Date((String) personne.get("deces_date")));
Line 765... Line 790...
765
			((TextField) hmIdentite.get("tfLieuDeces")).setValue(personne.get("deces_lieu"));
790
			((TextField) hmIdentite.get("tfLieuDeces")).setValue(personne.get("deces_lieu"));
Line 810... Line 835...
810
				((LabelField) hmIdentite.get("nomComplet")).show();
835
				((LabelField) hmIdentite.get("nomComplet")).show();
811
			} else {
836
			} else {
812
				((LabelField) hmIdentite.get("nomComplet")).hide();
837
				((LabelField) hmIdentite.get("nomComplet")).hide();
813
			}
838
			}
814
		}
839
		}
-
 
840
		
-
 
841
		mediateur.masquerPopinChargement();
815
	}
842
	}
Line 816... Line 843...
816
 
843
 
Line 817... Line 844...
817
	public void remplirCombobox(String idComboBox, List liste, String hashMapId)	{
844
	public void remplirCombobox(String idComboBox, List liste, String hashMapId)	{