Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 954 → Rev 955

/trunk/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypes.java
9,6 → 9,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.aDonneeListe;
import org.tela_botanica.client.vues.Formulaire;
 
75,7 → 76,7
public void ajouterValeur(final String texte, final String type, final String id) {
LayoutContainer colonneConteneur = new LayoutContainer();
colonneConteneur.setLayout(new ColumnLayout());
valeurs.put(id + "##" + texte, colonneConteneur);
valeurs.put(id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur);
Text champType = new Text();
champType.setText(type + " : ");
90,7 → 91,7
Button supprimerBouton = new Button();
supprimerBouton.setIcon(Images.ICONES.supprimer());
supprimerBouton.setText(boutonSupprimerLabel);
supprimerBouton.setData("valeur", id + "##" + texte);
supprimerBouton.setData("valeur", id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte);
supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
String valeur = ce.getComponent().getData("valeur");
110,7 → 111,7
principalLayout.add(colonneConteneur);
// Ajout de la valeur au champ récapitulatif des valeurs ajoutées
if (estComboBox) {
if (estComboBox && champValeurCombo.getValue() != null) {
ajouterValeurAuRecapitulatif(champValeurCombo.getValue().getId(), id);
} else {
ajouterValeurAuRecapitulatif(texte, id);
124,30 → 125,39
if (champRecapitulatif.getValue() != null) {
texteRecapitulatif = champRecapitulatif.getValue();
}
texteRecapitulatif += id + "##" + texte + ";;";
texteRecapitulatif += id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte + aDonnee.SEPARATEUR_VALEURS;
champRecapitulatif.setValue(texteRecapitulatif);
}
public void peupler(String chaineExistante) {
if (valeurs.size()>0) {
if (valeurs.size() > 0) {
reinitialiser();
}
if (chaineExistante != null && !chaineExistante.trim().equals("")) {
String[] valeurs = chaineExistante.split(";;");
String[] valeurs = chaineExistante.split(aDonnee.SEPARATEUR_VALEURS);
for (int i = 0; i < valeurs.length; i++) {
String[] idEtValeur = valeurs[i].split("##");
String id = idEtValeur[0];
String valeur = idEtValeur[1];
String[] idEtValeur = valeurs[i].split(aDonnee.SEPARATEUR_TYPE_VALEUR);
String idType = idEtValeur[0];
String idValeur = idEtValeur[1];
ListStore<Valeur> store = types.getStore();
Valeur objetValeur = store.findModel("id_valeur",id);
String texte = "";
if (objetValeur!=null) {
texte = objetValeur.getNom();
ListStore<Valeur> typeStore = types.getStore();
Valeur objetType = typeStore.findModel("id_valeur", idType);
String texteType = "";
if (objetType != null) {
texteType = objetType.getNom();
} else {
texte = id;
texteType = idType;
}
ajouterValeur(valeur, texte, id);
ListStore<Valeur> valeurStore = champValeurCombo.getStore();
Valeur objetValeur = valeurStore.findModel("id_valeur", idValeur);
String texteValeur = "";
if (objetValeur != null) {
texteValeur = objetValeur.getNom();
} else {
texteValeur = idValeur;
}
ajouterValeur(texteValeur, texteType, idType);
}
}
}