Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1640 → Rev 1641

/trunk/src/org/tela_botanica/client/composants/ChampMultiValeurs.java
183,46 → 183,7
ajouterBouton.setIcon(Images.ICONES.ajouter());
ajouterBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
String valeurChamp = "";
if (estComboBox) {
if (champValeurCombo.getValue() != null) {
valeurChamp = champValeurCombo.getValue().getId();
}
} else {
valeurChamp = champValeurTxt.getValue();
}
if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut)) {
MessageBox.alert(titreErreur, valeurVideMsg, null);
} else if (valeurs.get(valeurChamp) != null){
MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);
} else {
if (validationMasque != null && !valeurChamp.matches(validationMasque)) {
MessageBox.alert(titreErreur, valeurNonValideMsg, null);
} else {
if (estMultiType) {
String type = "";
String id = "";
Valeur valeur = types.getValue();
if (valeur != null) {
type = valeur.getNom();
id = valeur.getId();
} else {
type = types.getRawValue();
id = type;
}
if (type.trim().equals("")) {
MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
} else {
ajouterValeur(valeurChamp, type, id);
}
} else {
ajouterValeur(valeurChamp);
}
}
}
surAjoutValeur(true);
}
});
colonneConteneur.add(ajouterBouton, new ColumnData(largeurBouton));
232,6 → 193,55
add(principalLayout);
}
private void surAjoutValeur(boolean validerChamp) {
String valeurChamp = "";
if (estComboBox) {
if (champValeurCombo.getValue() != null) {
valeurChamp = champValeurCombo.getValue().getId();
}
} else {
valeurChamp = champValeurTxt.getValue();
}
if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut)) {
if(validerChamp) {
MessageBox.alert(titreErreur, valeurVideMsg, null);
}
} else if (valeurs.get(valeurChamp) != null) {
if(validerChamp) {
MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);
}
} else {
if (validationMasque != null && !valeurChamp.matches(validationMasque)) {
if(validerChamp) {
MessageBox.alert(titreErreur, valeurNonValideMsg, null);
}
} else {
if (estMultiType) {
String type = "";
String id = "";
Valeur valeur = types.getValue();
if (valeur != null) {
type = valeur.getNom();
id = valeur.getId();
} else {
type = types.getRawValue();
id = type;
}
if (type.trim().equals("")) {
MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
} else {
ajouterValeur(valeurChamp, type, id);
}
} else {
ajouterValeur(valeurChamp);
}
}
}
}
public void ajouterValeur(final String texte, final String strValeur, final String id) {
//Implémenté dans classe inférieure
}
325,6 → 335,9
}
public String getValeurs() {
// permet de s'assurer qu'une valeur saisie dans le champ mais non ajoutée par le
// clic sur le + soit bien prise en compte
surAjoutValeur(false);
String texteRecapitulatif = "";
if (champRecapitulatif.getValue() != null) {
texteRecapitulatif = champRecapitulatif.getValue();