Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1672 Rev 1810
Line 256... Line 256...
256
	
256
	
Line 257... Line 257...
257
	private boolean selectionMultiple = false;
257
	private boolean selectionMultiple = false;
Line 258... Line 258...
258
	
258
	
259
	private HTML lienAfficherChampsEtendus = null;
259
	private HTML lienAfficherChampsEtendus = null;
Line 260... Line 260...
260
	
260
	
261
	FormPanel conteneurChampEtenduGauche = null;
261
	Panel conteneurChampEtenduGauche = null;
Line 262... Line 262...
262
	FormPanel conteneurChampEtenduDroite = null;
262
	Panel conteneurChampEtenduDroite = null;
Line 1711... Line 1711...
1711
		}
1711
		}
1712
	}
1712
	}
Line 1713... Line 1713...
1713
	
1713
	
1714
	private void afficherChampsEtendus(Observation obs) {
1714
	private void afficherChampsEtendus(Observation obs) {
-
 
1715
		viderChampsEtendus();
-
 
1716
		
-
 
1717
		FormLayout flmd = new FormLayout();
-
 
1718
		flmd.setLabelWidth(150);
-
 
1719
		
-
 
1720
		FormLayout flmg = new FormLayout();
-
 
1721
		flmg.setLabelWidth(150);
1715
		viderChampsEtendus();
1722
		
-
 
1723
		conteneurChampEtenduGauche = new Panel();
1716
		conteneurChampEtenduGauche = new FormPanel();
1724
		conteneurChampEtenduGauche.setLayout(flmg);
-
 
1725
		conteneurChampEtenduDroite = new Panel();
-
 
1726
		conteneurChampEtenduDroite.setLayout(flmd);
-
 
1727
				
-
 
1728
		conteneurChampEtenduGauche.setAutoWidth(true);
-
 
1729
		conteneurChampEtenduGauche.setStyle("conteneurChampsEtendus");
-
 
1730
		conteneurChampEtenduGauche.setBodyBorder(false);
-
 
1731
		conteneurChampEtenduDroite.setAutoWidth(true);
-
 
1732
		conteneurChampEtenduDroite.setStyle("conteneurChampsEtendus");
-
 
1733
		conteneurChampEtenduDroite.setBodyBorder(false);
-
 
1734
		
-
 
1735
		// pour corriger le décalage sur le panneau induit par le lien d'affichage
Line 1717... Line 1736...
1717
		conteneurChampEtenduDroite = new FormPanel();
1736
		conteneurChampEtenduDroite.setPaddings(25, 0, 0, 0);
1718
		
1737
		
1719
		if(obs.getChampsEtendus() != null && obs.getChampsEtendus().size() > 0) {
-
 
1720
			lienAfficherChampsEtendus.setVisible(true);
-
 
1721
			conteneurChampEtenduGauche.setAutoWidth(true);
-
 
1722
			conteneurChampEtenduGauche.setStyle("conteneurChampsEtendus");
-
 
1723
			conteneurChampEtenduGauche.setLabelWidth(150);
-
 
1724
			conteneurChampEtenduGauche.setBodyBorder(false);
-
 
1725
			conteneurChampEtenduDroite.setAutoWidth(true);
-
 
1726
			conteneurChampEtenduDroite.setStyle("conteneurChampsEtendus");
-
 
1727
			conteneurChampEtenduDroite.setLabelWidth(150);
1738
		if(obs.getChampsEtendus() != null && obs.getChampsEtendus().size() > 0) {
1728
			conteneurChampEtenduDroite.setBodyBorder(false);
1739
			lienAfficherChampsEtendus.setVisible(true);
1729
				listeChampsEtendus = new HashMap<String, TextField>(obs.getChampsEtendus().size());
1740
			listeChampsEtendus = new HashMap<String, TextField>(obs.getChampsEtendus().size());
1730
				boolean gauche = true;
1741
			boolean gauche = true;
1731
				for (Iterator<String> iterator = obs.getChampsEtendus().keySet().iterator(); iterator.hasNext();) {
1742
			for (Iterator<String> iterator = obs.getChampsEtendus().keySet().iterator(); iterator.hasNext();) {
1732
					String id = iterator.next();
1743
				String id = iterator.next();
1733
					ChampEtendu champ = obs.getChampsEtendus().get(id);
1744
				ChampEtendu champ = obs.getChampsEtendus().get(id);
1734
					String valeur = champ.getValeur();
1745
				String valeur = champ.getValeur();
1735
					String label = champ.getLabel();
1746
				String label = champ.getLabel();
1736
					
1747
				
1737
					TextField champTexteEtendu = new TextField();
1748
				TextField champTexteEtendu = new TextField();
1738
					champTexteEtendu.setWidth("90%");
1749
				champTexteEtendu.setWidth("90%");
1739
					champTexteEtendu.setLabel(label);
1750
				champTexteEtendu.setLabel(label);
1740
					champTexteEtendu.setTitle(label);
1751
				champTexteEtendu.setTitle(label);
1741
					champTexteEtendu.setId(id);
1752
				champTexteEtendu.setId(id);
1742
					champTexteEtendu.setValue(valeur);
1753
				champTexteEtendu.setValue(valeur);
1743
					if(gauche) {
1754
				if(gauche) {
1744
						conteneurChampEtenduGauche.add(champTexteEtendu);
1755
					conteneurChampEtenduGauche.add(champTexteEtendu);
1745
					} else {
-
 
1746
						conteneurChampEtenduDroite.add(champTexteEtendu);
-
 
1747
					}
-
 
1748
					listeChampsEtendus.put(id, champTexteEtendu);
1756
				} else {
-
 
1757
					conteneurChampEtenduDroite.add(champTexteEtendu);
-
 
1758
				}
-
 
1759
				listeChampsEtendus.put(id, champTexteEtendu);
-
 
1760
				gauche = !gauche;
1749
					gauche = !gauche;
1761
			}
1750
				}
1762
			
Line 1751... Line -...
1751
			panneauPremierColonne.add(conteneurChampEtenduGauche);
-
 
1752
			panneauSecondeColonne.add(conteneurChampEtenduDroite);
-
 
1753
			
-
 
1754
			// pour corriger le décalage sur le panneau induit par le lien d'affichage
1763
			panneauPremierColonne.add(conteneurChampEtenduGauche);
1755
			conteneurChampEtenduDroite.setPaddings(25, 0, 0, 0);
1764
			panneauSecondeColonne.add(conteneurChampEtenduDroite);
1756
			
1765
			
1757
			if(!afficherChampsEtendus) {
1766
			if(!afficherChampsEtendus) {
1758
				conteneurChampEtenduGauche.setVisible(false);
1767
				conteneurChampEtenduGauche.setVisible(false);