258,8 → 258,8 |
|
private HTML lienAfficherChampsEtendus = null; |
|
FormPanel conteneurChampEtenduGauche = null; |
FormPanel conteneurChampEtenduDroite = null; |
Panel conteneurChampEtenduGauche = null; |
Panel conteneurChampEtenduDroite = null; |
|
private boolean afficherChampsEtendus = false; |
private boolean premierAffichage = true; |
1713,47 → 1713,56 |
|
private void afficherChampsEtendus(Observation obs) { |
viderChampsEtendus(); |
conteneurChampEtenduGauche = new FormPanel(); |
conteneurChampEtenduDroite = new FormPanel(); |
|
FormLayout flmd = new FormLayout(); |
flmd.setLabelWidth(150); |
|
FormLayout flmg = new FormLayout(); |
flmg.setLabelWidth(150); |
|
conteneurChampEtenduGauche = new Panel(); |
conteneurChampEtenduGauche.setLayout(flmg); |
conteneurChampEtenduDroite = new Panel(); |
conteneurChampEtenduDroite.setLayout(flmd); |
|
conteneurChampEtenduGauche.setAutoWidth(true); |
conteneurChampEtenduGauche.setStyle("conteneurChampsEtendus"); |
conteneurChampEtenduGauche.setBodyBorder(false); |
conteneurChampEtenduDroite.setAutoWidth(true); |
conteneurChampEtenduDroite.setStyle("conteneurChampsEtendus"); |
conteneurChampEtenduDroite.setBodyBorder(false); |
|
// pour corriger le décalage sur le panneau induit par le lien d'affichage |
conteneurChampEtenduDroite.setPaddings(25, 0, 0, 0); |
|
if(obs.getChampsEtendus() != null && obs.getChampsEtendus().size() > 0) { |
lienAfficherChampsEtendus.setVisible(true); |
conteneurChampEtenduGauche.setAutoWidth(true); |
conteneurChampEtenduGauche.setStyle("conteneurChampsEtendus"); |
conteneurChampEtenduGauche.setLabelWidth(150); |
conteneurChampEtenduGauche.setBodyBorder(false); |
conteneurChampEtenduDroite.setAutoWidth(true); |
conteneurChampEtenduDroite.setStyle("conteneurChampsEtendus"); |
conteneurChampEtenduDroite.setLabelWidth(150); |
conteneurChampEtenduDroite.setBodyBorder(false); |
listeChampsEtendus = new HashMap<String, TextField>(obs.getChampsEtendus().size()); |
boolean gauche = true; |
for (Iterator<String> iterator = obs.getChampsEtendus().keySet().iterator(); iterator.hasNext();) { |
String id = iterator.next(); |
ChampEtendu champ = obs.getChampsEtendus().get(id); |
String valeur = champ.getValeur(); |
String label = champ.getLabel(); |
|
TextField champTexteEtendu = new TextField(); |
champTexteEtendu.setWidth("90%"); |
champTexteEtendu.setLabel(label); |
champTexteEtendu.setTitle(label); |
champTexteEtendu.setId(id); |
champTexteEtendu.setValue(valeur); |
if(gauche) { |
conteneurChampEtenduGauche.add(champTexteEtendu); |
} else { |
conteneurChampEtenduDroite.add(champTexteEtendu); |
} |
listeChampsEtendus.put(id, champTexteEtendu); |
gauche = !gauche; |
listeChampsEtendus = new HashMap<String, TextField>(obs.getChampsEtendus().size()); |
boolean gauche = true; |
for (Iterator<String> iterator = obs.getChampsEtendus().keySet().iterator(); iterator.hasNext();) { |
String id = iterator.next(); |
ChampEtendu champ = obs.getChampsEtendus().get(id); |
String valeur = champ.getValeur(); |
String label = champ.getLabel(); |
|
TextField champTexteEtendu = new TextField(); |
champTexteEtendu.setWidth("90%"); |
champTexteEtendu.setLabel(label); |
champTexteEtendu.setTitle(label); |
champTexteEtendu.setId(id); |
champTexteEtendu.setValue(valeur); |
if(gauche) { |
conteneurChampEtenduGauche.add(champTexteEtendu); |
} else { |
conteneurChampEtenduDroite.add(champTexteEtendu); |
} |
listeChampsEtendus.put(id, champTexteEtendu); |
gauche = !gauche; |
} |
|
panneauPremierColonne.add(conteneurChampEtenduGauche); |
panneauSecondeColonne.add(conteneurChampEtenduDroite); |
|
// pour corriger le décalage sur le panneau induit par le lien d'affichage |
conteneurChampEtenduDroite.setPaddings(25, 0, 0, 0); |
|
if(!afficherChampsEtendus) { |
conteneurChampEtenduGauche.setVisible(false); |
conteneurChampEtenduDroite.setVisible(false); |