Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1940 Rev 1945
Line 661... Line 661...
661
	private void gererLienAjoutChampsEtendus() {	
661
	private void gererLienAjoutChampsEtendus() {	
662
		popUpAjoutChampEtendu.setStylePrimaryName("popup_champ_etendu");
662
		popUpAjoutChampEtendu.setStylePrimaryName("popup_champ_etendu");
663
		lienAjouterChampsEtendus.addClickHandler(new ClickHandler() {
663
		lienAjouterChampsEtendus.addClickHandler(new ClickHandler() {
664
			@Override
664
			@Override
665
			public void onClick(ClickEvent event) {
665
			public void onClick(ClickEvent event) {
666
				FormulaireSaisieChampEtendu formChamp = new FormulaireSaisieChampEtendu() {					
666
				FormulaireSaisieChampEtendu formChamp = new FormulaireSaisieChampEtendu() {	
-
 
667
					
667
					@Override
668
					@Override
668
					public void surValidation(ChampSaisieEtendu champ) {
669
					public void surValidation(ChampSaisieEtendu champ) {
669
						ajouterChampEtenduAuFormulaire(champ);
670
						ajouterChampEtenduAuFormulaire(champ, true);
-
 
671
					}
-
 
672
					
-
 
673
					@Override
670
						popUpAjoutChampEtendu.clear();
674
					public void surAjout(ChampSaisieEtendu champ) {
671
						popUpAjoutChampEtendu.hide();
675
						ajouterChampEtenduAuFormulaire(champ, false);
672
					}
676
					}
Line 673... Line 677...
673
 
677
 
674
					@Override
678
					@Override
675
					public void surAnnulation() {
679
					public void surAnnulation() {
676
						popUpAjoutChampEtendu.clear();
680
						popUpAjoutChampEtendu.clear();
677
						popUpAjoutChampEtendu.hide();
681
						popUpAjoutChampEtendu.hide();
678
					}
682
					}
679
				};
683
				};
680
				popUpAjoutChampEtendu.add(formChamp);
684
				popUpAjoutChampEtendu.add(formChamp);
681
				popUpAjoutChampEtendu.center();		
685
				popUpAjoutChampEtendu.center();		
682
				popUpAjoutChampEtendu.setTitle("Ajout d'un champ étendu");
686
				popUpAjoutChampEtendu.setModal(true);
683
				popUpAjoutChampEtendu.show();
687
				popUpAjoutChampEtendu.show();
684
			}
688
			}
685
		});
689
		});
Line 686... Line 690...
686
	}
690
	}
687
	
691
	
688
	private void ajouterChampEtenduAuFormulaire(ChampSaisieEtendu nChamp) {
692
	private void ajouterChampEtenduAuFormulaire(ChampSaisieEtendu nChamp, boolean fermerPopup) {
-
 
693
		ChampEtendu chet = new ChampEtendu(nChamp.getName(), nChamp.getFieldLabel(), "");
689
		ChampEtendu chet = new ChampEtendu(nChamp.getName(), nChamp.getFieldLabel(), "");
694
		Map<String, ChampEtendu> champsEt = getValeursChampsEtendus();
690
		Map<String, ChampEtendu> champsEt = getValeursChampsEtendus();
695
		if(!champsEt.containsKey(chet.getCle())) {
-
 
696
			champsEt.put(chet.getCle(), chet);
691
		champsEt.put(chet.getCle(), chet);
697
			afficherChampsEtendus = true;
-
 
698
			if(fermerPopup) {
-
 
699
				afficherChampsEtendus(champsEt, chet);
-
 
700
				popUpAjoutChampEtendu.clear();
-
 
701
				popUpAjoutChampEtendu.hide();
-
 
702
			} else {
-
 
703
				afficherChampsEtendus(champsEt, null);
-
 
704
			}
-
 
705
		} else {
692
		afficherChampsEtendus = true;
706
			Window.alert("Le champ "+chet.getLabel()+" est déjà présent dans le formulaire");
Line 693... Line 707...
693
		afficherChampsEtendus(champsEt, chet);
707
		}
694
	}
708
	}
695
 
709