Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 304 Rev 319
Line 27... Line 27...
27
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
27
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
28
import com.extjs.gxt.ui.client.event.SelectionListener;
28
import com.extjs.gxt.ui.client.event.SelectionListener;
29
import com.extjs.gxt.ui.client.store.ListStore;
29
import com.extjs.gxt.ui.client.store.ListStore;
30
import com.extjs.gxt.ui.client.widget.ContentPanel;
30
import com.extjs.gxt.ui.client.widget.ContentPanel;
31
import com.extjs.gxt.ui.client.widget.LayoutContainer;
31
import com.extjs.gxt.ui.client.widget.LayoutContainer;
-
 
32
import com.extjs.gxt.ui.client.widget.MessageBox;
32
import com.extjs.gxt.ui.client.widget.TabItem;
33
import com.extjs.gxt.ui.client.widget.TabItem;
33
import com.extjs.gxt.ui.client.widget.TabPanel;
34
import com.extjs.gxt.ui.client.widget.TabPanel;
34
import com.extjs.gxt.ui.client.widget.Text;
35
import com.extjs.gxt.ui.client.widget.Text;
Line 35... Line 36...
35
 
36
 
-
 
37
import com.extjs.gxt.ui.client.widget.button.Button;
36
import com.extjs.gxt.ui.client.widget.button.Button;
38
import com.extjs.gxt.ui.client.widget.button.IconButton;
37
import com.extjs.gxt.ui.client.widget.form.ComboBox;
39
import com.extjs.gxt.ui.client.widget.form.ComboBox;
38
import com.extjs.gxt.ui.client.widget.form.DateField;
40
import com.extjs.gxt.ui.client.widget.form.DateField;
39
import com.extjs.gxt.ui.client.widget.form.FieldSet;
41
import com.extjs.gxt.ui.client.widget.form.FieldSet;
40
import com.extjs.gxt.ui.client.widget.form.HiddenField;
42
import com.extjs.gxt.ui.client.widget.form.HiddenField;
41
import com.extjs.gxt.ui.client.widget.form.LabelField;
43
import com.extjs.gxt.ui.client.widget.form.LabelField;
42
import com.extjs.gxt.ui.client.widget.form.TextArea;
44
import com.extjs.gxt.ui.client.widget.form.TextArea;
43
import com.extjs.gxt.ui.client.widget.form.TextField;
45
import com.extjs.gxt.ui.client.widget.form.TextField;
44
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
46
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
45
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
47
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
-
 
48
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
-
 
49
import com.extjs.gxt.ui.client.widget.layout.FillData;
46
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
50
import com.extjs.gxt.ui.client.widget.layout.FitData;
47
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
51
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
-
 
52
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
48
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.FormLayout;
54
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
50
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
55
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
51
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
56
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
52
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
57
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
Line 157... Line 162...
157
	
162
	
158
	//hmIdentite[...] référence par une chaine de caractère tous les composants de l'onglet Identite
163
	//hmIdentite[...] référence par une chaine de caractère tous les composants de l'onglet Identite
159
	private HashMap<String, Widget>hmIdentite = new HashMap<String, Widget>();
164
	private HashMap<String, Widget>hmIdentite = new HashMap<String, Widget>();
160
	private HashMap<String, Widget>hmAdresse = new HashMap<String, Widget>();
165
	private HashMap<String, Widget>hmAdresse = new HashMap<String, Widget>();
-
 
166
	private HashMap<String, Widget>hmInfosNat = new HashMap<String, Widget>();
-
 
167
	private FormData fd100 = new FormData("1");
Line 161... Line 168...
161
	private HashMap<String, Widget>hmInfosNat = new HashMap<String, Widget>();
168
	
Line 162... Line 169...
162
	
169
	
163
	public void creerComposantsIdentite()	{
170
	public void creerComposantsIdentite()	{
Line 200... Line 207...
200
			fsNoms.add(nomComplet);
207
			fsNoms.add(nomComplet);
Line 201... Line 208...
201
			
208
			
Line 202... Line 209...
202
			hmIdentite.put("nomComplet", nomComplet);
209
			hmIdentite.put("nomComplet", nomComplet);
203
			
210
			
204
			//Préfixe
211
			//Préfixe
205
			ComboBox<Valeur> cbPrefix = new ComboBox<Valeur>();
212
			ComboBox<Valeur> cbPrefixe = new ComboBox<Valeur>();
206
			ListStore<Valeur> storePrefixe = new ListStore<Valeur>();
213
			ListStore<Valeur> storePrefixe = new ListStore<Valeur>();
207
			cbPrefix.setStore(storePrefixe);
214
			cbPrefixe.setStore(storePrefixe);
208
			cbPrefix.setDisplayField("nom");
215
			cbPrefixe.setDisplayField("nom");
209
			cbPrefix.setEmptyText("Choisissez le préfixe:");
216
			cbPrefixe.setEmptyText("Choisissez le préfixe:");
Line 210... Line 217...
210
			cbPrefix.setFieldLabel("Prefix");
217
			cbPrefixe.setFieldLabel("Prefix");
Line 211... Line 218...
211
			fsNoms.add(cbPrefix);			
218
			fsNoms.add(cbPrefixe);			
212
			
219
			
Line 213... Line 220...
213
			hmIdentite.put("cbPrefix", cbPrefix);
220
			hmIdentite.put("cbPrefixe", cbPrefixe);
Line 346... Line 353...
346
			hmIdentite.put("cbTelephone", cbTelephone);
353
			hmIdentite.put("cbTelephone", cbTelephone);
Line 347... Line 354...
347
			
354
			
Line 348... Line 355...
348
			mediateur.obtenirListeValeurEtRafraichir(this, "tel");
355
			mediateur.obtenirListeValeurEtRafraichir(this, "tel");
349
			
356
			
350
			// Bouton ajouter
-
 
Line 351... Line 357...
351
			Button bAjouter = new Button();
357
			// Bouton ajouter
352
			bAjouter.setText("+");
358
			IconButton bAjouter = new IconButton(ComposantClass.ICONE_AJOUTER);
353
			
359
			
Line 354... Line 360...
354
			// Evenement bouton
360
			// Evenement bouton
Line 355... Line 361...
355
			bAjouter.addSelectionListener(
361
			bAjouter.addSelectionListener(
356
					new SelectionListener<ComponentEvent>() {
362
					new SelectionListener<ComponentEvent>() {
357
						
363
						
358
						public void componentSelected(ComponentEvent ce) {
364
						public void componentSelected(ComponentEvent ce) {
359
								
365
								
360
							String strTelephone = ((TextField<String>) hmIdentite.get("tfTelephone")).getValue();
366
							String strTelephone = ((TextField<String>) hmIdentite.get("tfTelephone")).getValue();
Line 361... Line 367...
361
							if ((strTelephone==null)||(strTelephone.trim().equals("")))	{
367
							if ((strTelephone==null)||(strTelephone.trim().equals("")))	{
362
								Window.alert("Vous devez saisir un numéro de téléphone");
368
								MessageBox.alert("Erreur de saisie", "Vous devez saisir un numéro de téléphone", null);
Line 373... Line 379...
373
									strValeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getRawValue();
379
									strValeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getRawValue();
374
								}
380
								}
Line 375... Line 381...
375
								
381
								
376
								
382
								
377
								if (strValeurTypeTel.trim().equals(""))	{
383
								if (strValeurTypeTel.trim().equals(""))	{
Line 378... Line 384...
378
									Window.alert("Vous devez saisir un type de téléphone");
384
									MessageBox.alert("Erreur de saisie", "Vous devez saisir un type de téléphone", null);
379
								}	else {
385
								}	else {
380
									
386
									
Line 396... Line 402...
396
									Text tTelephone = new Text();
402
									Text tTelephone = new Text();
397
									tTelephone.setText(strTelephone);
403
									tTelephone.setText(strTelephone);
398
									hmIdentite.put("tel-" + strTelephone, tTelephone);
404
									hmIdentite.put("tel-" + strTelephone, tTelephone);
399
									fsContactTel.add(tTelephone);
405
									fsContactTel.add(tTelephone);
Line 400... Line 406...
400
									
406
									
401
									Button bSupprimer = new Button();
407
									IconButton bSupprimer = new IconButton(ComposantClass.ICONE_SUPPRIMER);
402
									bSupprimer.setId(strTelephone);
-
 
Line 403... Line 408...
403
									bSupprimer.setText("-");
408
									bSupprimer.setId(strTelephone);
404
									
409
									
Line 405... Line 410...
405
									bSupprimer.addSelectionListener(new SelectionListener<ComponentEvent>() {
410
									bSupprimer.addSelectionListener(new SelectionListener<ComponentEvent>() {
Line 418... Line 423...
418
												hmIdentite.remove("hidden-" + strTelephone);
423
												hmIdentite.remove("hidden-" + strTelephone);
Line 419... Line 424...
419
												
424
												
Line 420... Line 425...
420
												fsContactTel.remove(ce.component);
425
												fsContactTel.remove(ce.component);
-
 
426
												
421
												
427
												layout();
422
												layout();
428
												
Line 423... Line 429...
423
											}
429
											}
Line 440... Line 446...
440
			fsContactTel.add(bAjouter);
446
			fsContactTel.add(bAjouter);
Line 441... Line 447...
441
			
447
			
442
			//Contact - autres
448
			//Contact - autres
443
			FieldSet fsContact = new FieldSet();
449
			FieldSet fsContact = new FieldSet();
-
 
450
			fsContact.setHeading("Contact - Autres");
Line 444... Line 451...
444
			fsContact.setHeading("Contact - Autres");
451
			fsContact.setId("fsContact");
445
			
452
			
446
			formLayout = new FormLayout();
453
			formLayout = new FormLayout();
Line 451... Line 458...
451
			
458
			
452
			// Courriels
459
			// Courriels
453
			TextArea taCourriel = new TextArea();
460
			TextArea taCourriel = new TextArea();
454
			taCourriel.setFieldLabel("Courriels");
461
			taCourriel.setFieldLabel("Courriels");
-
 
462
			taCourriel.setEmptyText("Saisissez les adresses courriels séparées par un saut de ligne");
455
			taCourriel.setEmptyText("Saisissez les adresses courriels séparées par un saut de ligne");
463
			
Line 456... Line 464...
456
			fsContact.add(taCourriel);
464
			fsContact.add(taCourriel, fd100);
Line 457... Line 465...
457
			
465
			
458
			hmIdentite.put("taCourriel", taCourriel);
466
			hmIdentite.put("taCourriel", taCourriel);
459
			
467
			
-
 
468
			// URLS
460
			// URLS
469
			TextArea taUrl = new TextArea();
461
			TextArea taUrl = new TextArea();
470
			taUrl.setFieldLabel("Sites");
Line 462... Line 471...
462
			taUrl.setFieldLabel("Sites");
471
			taUrl.setWidth("100%");
Line 463... Line 472...
463
			taUrl.setEmptyText("Saisissez les adresses des sites séparées par un saut de ligne");
472
			taUrl.setEmptyText("Saisissez les adresses des sites séparées par un saut de ligne");
Line 483... Line 492...
483
			cbSexe.setStore(storeSexe);
492
			cbSexe.setStore(storeSexe);
484
			cbSexe.setFieldLabel("Sexe");
493
			cbSexe.setFieldLabel("Sexe");
485
			cbSexe.setDisplayField("nom");
494
			cbSexe.setDisplayField("nom");
486
			cbSexe.setEmptyText("Choisissez le sexe:");
495
			cbSexe.setEmptyText("Choisissez le sexe:");
Line 487... Line 496...
487
			
496
			
Line 488... Line 497...
488
			fsAutresInfos.add(cbSexe);			
497
			fsAutresInfos.add(cbSexe, fd100);			
Line 489... Line 498...
489
			
498
			
Line 490... Line 499...
490
			hmIdentite.put("cbSexe", cbSexe);
499
			hmIdentite.put("cbSexe", cbSexe);
491
			
500
			
492
			mediateur.obtenirListeValeurEtRafraichir(this, "sexe");			
501
			mediateur.obtenirListeValeurEtRafraichir(this, "sexe");			
493
			
502
			
-
 
503
			//Description
494
			//Description
504
			TextArea taDescription = new TextArea();
Line 495... Line 505...
495
			TextArea taDescription = new TextArea();
505
			taDescription.setEmptyText("Saisissez une description");
Line 496... Line 506...
496
			taDescription.setEmptyText("Saisissez une description");
506
			taDescription.setFieldLabel("Description");
497
			taDescription.setFieldLabel("Description");
507
			taDescription.setWidth("100%");
498
			fsAutresInfos.add(taDescription);
508
			fsAutresInfos.add(taDescription, fd100);
-
 
509
			
499
			
510
			hmIdentite.put("taDescription", taDescription);
500
			hmIdentite.put("taDescription", taDescription);
511
			
Line 501... Line 512...
501
			
512
			// Logo
Line 520... Line 531...
520
				public void selectionChanged(SelectionChangedEvent se) {
531
				public void selectionChanged(SelectionChangedEvent se) {
521
						rafraichir(null);
532
						rafraichir(null);
522
					}
533
					}
523
			};
534
			};
Line 524... Line 535...
524
						
535
						
525
			cbPrefix.addSelectionChangedListener(selectionChange);
536
			cbPrefixe.addSelectionChangedListener(selectionChange);
526
			cbPrefix.addKeyListener(klNoms);
537
			cbPrefixe.addKeyListener(klNoms);
527
			tfPrenom.addKeyListener(klNoms);
538
			tfPrenom.addKeyListener(klNoms);
528
			tfNom.addKeyListener(klNoms);
539
			tfNom.addKeyListener(klNoms);
Line 529... Line 540...
529
			cbSuffixe.addSelectionChangedListener(selectionChange);		
540
			cbSuffixe.addSelectionChangedListener(selectionChange);		
Line 548... Line 559...
548
		main.add(left, new ColumnData(.49));
559
		main.add(left, new ColumnData(.49));
549
		main.add(right, new ColumnData(.49));	
560
		main.add(right, new ColumnData(.49));	
Line 550... Line 561...
550
		
561
		
551
		TextField<String> tfAdresse1 = new TextField();
562
		TextField<String> tfAdresse1 = new TextField();
552
		tfAdresse1.setFieldLabel("Adresse");
563
		tfAdresse1.setFieldLabel("Adresse");
553
		left.add(tfAdresse1);
564
		left.add(tfAdresse1, fd100);
Line 554... Line 565...
554
		hmAdresse.put("tfAdresse1", tfAdresse1);
565
		hmAdresse.put("tfAdresse1", tfAdresse1);
555
		
566
		
556
		TextField<String> tfAdresse2 = new TextField();
567
		TextField<String> tfAdresse2 = new TextField();
557
		tfAdresse2.setFieldLabel("Complément d'adresse");
568
		tfAdresse2.setFieldLabel("Complément d'adresse");
Line 558... Line 569...
558
		left.add(tfAdresse2);
569
		left.add(tfAdresse2, fd100);
559
		hmAdresse.put("tfAdresse2", tfAdresse2);
570
		hmAdresse.put("tfAdresse2", tfAdresse2);
560
		
571
		
561
		ComboBox<Valeur> cbPays = new ComboBox<Valeur>();
572
		ComboBox<Valeur> cbPays = new ComboBox<Valeur>();
Line 562... Line 573...
562
		cbPays.setFieldLabel("Pays");
573
		cbPays.setFieldLabel("Pays");
563
		cbPays.setDisplayField("nom");
574
		cbPays.setDisplayField("nom");
Line 564... Line 575...
564
		cbPays.setEmptyText("Sélectionnez le pays:");
575
		cbPays.setEmptyText("Sélectionnez le pays:");
565
		
576
		
Line 566... Line 577...
566
		ListStore<Valeur> storePays = new ListStore<Valeur>();
577
		ListStore<Valeur> storePays = new ListStore<Valeur>();
567
		cbPays.setStore(storePays);
578
		cbPays.setStore(storePays);
568
		
579
		
Line 587... Line 598...
587
		cbRegion.setVisible(false);
598
		cbRegion.setVisible(false);
Line 588... Line 599...
588
		
599
		
589
		ListStore<Valeur> storeRegion = new ListStore<Valeur>();
600
		ListStore<Valeur> storeRegion = new ListStore<Valeur>();
Line 590... Line 601...
590
		cbRegion.setStore(storeRegion);
601
		cbRegion.setStore(storeRegion);
591
		
602
		
Line 592... Line 603...
592
		right.add(cbRegion);
603
		right.add(cbRegion, fd100);
593
		hmAdresse.put("cbRegion", cbRegion);
604
		hmAdresse.put("cbRegion", cbRegion);
594
		
605
		
595
		TextField<String> tfBoitePostale = new TextField<String>();
606
		TextField<String> tfBoitePostale = new TextField<String>();
Line 596... Line 607...
596
		tfBoitePostale.setFieldLabel("Boite postale");
607
		tfBoitePostale.setFieldLabel("Boite postale");
597
		left.add(tfBoitePostale);
608
		left.add(tfBoitePostale, fd100);
598
		hmAdresse.put("tfBoitePostale", tfBoitePostale);
609
		hmAdresse.put("tfBoitePostale", tfBoitePostale);
599
		
610
		
Line 600... Line 611...
600
		TextField<Integer> tfCodePostal = new TextField<Integer>();
611
		TextField<Integer> tfCodePostal = new TextField<Integer>();
601
		tfCodePostal.setFieldLabel("Code postal");
612
		tfCodePostal.setFieldLabel("Code postal");
Line 602... Line 613...
602
		right.add(tfCodePostal);
613
		right.add(tfCodePostal, fd100);
603
		hmAdresse.put("tfCodePostal", tfCodePostal);
614
		hmAdresse.put("tfCodePostal", tfCodePostal);
Line 604... Line 615...
604
		
615
		
605
		TextField tfVille = new TextField();
616
		TextField tfVille = new TextField();
Line 695... Line 706...
695
				liste.add(listeValeurs.get(it.next()));
706
				liste.add(listeValeurs.get(it.next()));
696
			}
707
			}
Line 697... Line 708...
697
			
708
			
Line 698... Line 709...
698
			if (listeValeurs.getId().equals(config.getListeId("prefixe")))	{
709
			if (listeValeurs.getId().equals(config.getListeId("prefixe")))	{
Line 699... Line 710...
699
 
710
 
Line 700... Line 711...
700
				remplirCombobox("cbPrefix", liste, "hmIdentite");
711
				remplirCombobox("cbPrefixe", liste, "hmIdentite");
Line 708... Line 719...
708
				remplirCombobox("cbSexe", liste, "hmIdentite");
719
				remplirCombobox("cbSexe", liste, "hmIdentite");
Line 709... Line 720...
709
				
720
				
Line 710... Line 721...
710
			} else if (listeValeurs.getId().equals(config.getListeId("tel"))) {
721
			} else if (listeValeurs.getId().equals(config.getListeId("tel"))) {
-
 
722
			
-
 
723
				remplirCombobox("cbTelephone", liste, "hmIdentite");
-
 
724
				
-
 
725
				//Préselection du tél
Line 711... Line 726...
711
			
726
				ComboBox<Valeur> cbTelephone = (ComboBox<Valeur>) hmIdentite.get("cbTelephone");
Line 712... Line 727...
712
				remplirCombobox("cbTelephone", liste, "hmIdentite");
727
				cbTelephone.setValue(liste.get(1));
Line 730... Line 745...
730
			//Mise à jour de la personne		
745
			//Mise à jour de la personne		
731
			Personne personne = (Personne) nouvellesDonnees;
746
			Personne personne = (Personne) nouvellesDonnees;
732
			personneSelectionnee = personne;
747
			personneSelectionnee = personne;
Line -... Line 748...
-
 
748
			
-
 
749
			
-
 
750
			//Prefix
-
 
751
			String prefixe = (String) personne.get("ce_truk_prefix");
-
 
752
			ComboBox<Valeur> cbPrefixe = (ComboBox<Valeur>) hmIdentite.get("cbPrefixe");
733
			
753
			cbPrefixe.setRawValue(prefixe);
734
			
754
			
735
			((TextField) hmIdentite.get("tfPrenom")).setValue(personne.get("prenom"));
755
			((TextField) hmIdentite.get("tfPrenom")).setValue(personne.get("prenom"));
736
			((TextField) hmIdentite.get("tfNom")).setValue(personne.get("nom"));
756
			((TextField) hmIdentite.get("tfNom")).setValue(personne.get("nom"));
737
			((TextField) hmIdentite.get("tfNomAutre")).setValue(personne.get("truk_nom_autre"));
757
			((TextField) hmIdentite.get("tfNomAutre")).setValue(personne.get("truk_nom_autre"));
Line 746... Line 766...
746
			
766
			
Line 747... Line 767...
747
		} 
767
		} 
748
		
768
		
749
		if (nouvellesDonnees == null)
769
		if (nouvellesDonnees == null)
Line 750... Line 770...
750
		{
770
		{
751
			ComboBox cb= (ComboBox) hmIdentite.get("cbPrefix");
771
			ComboBox cb= (ComboBox) hmIdentite.get("cbPrefixe");
Line 752... Line 772...
752
			
772
			
753
			//Met à jour le nom Complet du formulaire
773
			//Met à jour le nom Complet du formulaire
754
			String valeurRetour = "";
774
			String valeurRetour = "";
Line 755... Line 775...
755
			
775
			
756
			// Prefixe
776
			// Prefixe
757
			String prefixe = "";
777
			String prefixe = "";
758
			Valeur valPrefixe = (Valeur) ((ComboBox) hmIdentite.get("cbPrefix")).getValue();
778
			Valeur valPrefixe = (Valeur) ((ComboBox) hmIdentite.get("cbPrefixe")).getValue();
759
			
779
			
Line 760... Line 780...
760
			if (valPrefixe != null)	{
780
			if (valPrefixe != null)	{
761
				prefixe = valPrefixe.getNom();
781
				prefixe = valPrefixe.getNom();