109,11 → 109,11 |
} |
|
@Override |
protected void ajouterValeur(final String texte, final String type, final String id) { |
protected void ajouterValeur(final String texte, final String type, final String idType) { |
|
LayoutContainer colonneConteneur = new LayoutContainer(); |
colonneConteneur.setLayout(new ColumnLayout()); |
valeurs.put(id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur); |
valeurs.put(idType + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur); |
|
Text champType = new Text(); |
champType.setText(type + " : "); |
128,7 → 128,7 |
Button supprimerBouton = new Button(); |
supprimerBouton.setIcon(Images.ICONES.supprimer()); |
supprimerBouton.setText(boutonSupprimerLabel); |
supprimerBouton.setData("valeur", id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte); |
supprimerBouton.setData("valeur", idType + aDonnee.SEPARATEUR_TYPE_VALEUR + texte); |
|
supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent ce) { |
146,13 → 146,8 |
principalLayout.add(colonneConteneur); |
|
// Ajout de la valeur au champ récapitulatif des valeurs ajoutées |
if (champValeurEstComboBox && champValeurComboBox!=null && champValeurComboBox.getValeur()!=null) { |
// FIXME |
// je comprends pas la raison d'être de cette ligne |
ajouterValeurAuRecapitulatif(((Valeur)(champValeurComboBox.getValeur())).getId(), id); |
} else { |
ajouterValeurAuRecapitulatif(texte, id); |
} |
ajouterValeurAuRecapitulatif(texte, idType); |
|
reinitialiserChamp(); |
actualiserLayoutGlobal(); |
} |
197,6 → 192,7 |
champTypesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyChampTypes, modeltypeChampTypes, displayNameChampTypes); |
champTypesComboBox.setWidth(largeurChampTypes); |
champTypesComboBox.getCombo().setEmptyText("Type..."); |
champTypesComboBox.getCombo().setEditable(false); |
|
champTypesComboBox.addListener(Events.Select, new Listener<FieldEvent>() { |
public void handleEvent(FieldEvent fe) { |
233,11 → 229,13 |
String valeurChamp = ""; |
if (champValeurEstComboBox) { |
if (champValeurComboBox.getValeur() != null) { |
valeurChamp = ((Valeur)(champValeurComboBox.getValeur())).getNom(); |
Valeur val = new Valeur(champValeurComboBox.getValeur()); |
valeurChamp = val.getNom(); |
} |
} else { |
valeurChamp = champValeurTxt.getValue(); |
} |
|
// validation de la valeur avant ajout |
if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut)) { |
MessageBox.alert(titreErreur, valeurVideMsg, null); |
246,23 → 244,15 |
} else { |
if (validationMasque != null && !valeurChamp.matches(validationMasque)) { |
MessageBox.alert(titreErreur, valeurNonValideMsg, null); |
} else { |
String type = ""; |
String id = ""; |
Valeur valeur = new Valeur(champValeurComboBox.getValeur()); |
} else { // VALIDATION OK |
Valeur type = new Valeur(champTypesComboBox.getValeur()); |
String typeNomStr = type.getNom(); |
String typeIdStr = type.getId(); |
|
if (valeur != null) { |
type = valeur.getNom(); |
id = valeur.getId(); |
} else { |
type = champTypesComboBox.getCombo().getRawValue(); |
id = type; |
} |
|
if (type.trim().equals("")) { |
if (typeIdStr.trim().equals("")) { |
MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null); |
} else { |
ajouterValeur(valeurChamp, type, id); |
ajouterValeur(valeurChamp, typeNomStr, typeIdStr); |
} |
} |
} |