Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1349 → Rev 1350

/branches/v1.0-syrah/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypesPaginable.java
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);
}
}
}