Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 699 → Rev 700

/trunk/src/org/tela_botanica/client/composants/ChampMultiValeurs.java
33,6 → 33,7
String valeurParDefaut = "";
String validation = null;
String exempleValidation = null;
String boutonSupprimerLabel = "";
LayoutContainer principalLayout = null;
TextField<String> champTexte = null;
81,6 → 82,10
champTexte.setValue(valeur);
}
public void setValeurBoutonSupprimer(String valeur) {
this.boutonSupprimerLabel = valeur;
}
private void initialiserChampMultiValeur(String label, int largeur) {
setLabel(label);
setLargeur(largeur);
138,7 → 143,7
add(principalLayout);
}
private void ajouterValeur(final String texte) {
public void ajouterValeur(final String texte) {
LayoutContainer colonneLayout = new LayoutContainer();
colonneLayout.setLayout(new ColumnLayout());
valeurs.put(texte, colonneLayout);
149,6 → 154,7
Button supprimerBouton = new Button();
supprimerBouton.setIcon(Images.ICONES.supprimer());
supprimerBouton.setText(boutonSupprimerLabel);
supprimerBouton.setData("valeur", texte);
supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
158,7 → 164,7
valeurs.remove(valeur);
supprimerValeurAuRecapitulatif(valeur);
supprimerValeurDuRecapitulatif(valeur);
actualiserLayoutGlobal();
}
183,7 → 189,7
layout();
}
private void ajouterValeurAuRecapitulatif(String texte) {
public void ajouterValeurAuRecapitulatif(String texte) {
String texteRecapitulatif = "";
if (champRecapitulatif.getValue() != null) {
texteRecapitulatif = champRecapitulatif.getValue();
192,7 → 198,7
champRecapitulatif.setValue(texteRecapitulatif);
}
private void supprimerValeurAuRecapitulatif(String texte) {
public void supprimerValeurDuRecapitulatif(String texte) {
if (champRecapitulatif.getValue() != null) {
String texteRecapitulatif = champRecapitulatif.getValue();
texteRecapitulatif = texteRecapitulatif.replace(texte + ";;", "");
/trunk/src/org/tela_botanica/client/composants/ChampMultiValeursImage.java
New file
0,0 → 1,114
package org.tela_botanica.client.composants;
 
import java.util.HashMap;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.vues.ContenuVue;
 
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.Text;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.HiddenField;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.Image;
 
public class ChampMultiValeursImage extends ChampMultiValeurs {
private String height, width;
private LayoutContainer sousContenu = null;
public ChampMultiValeursImage() {
super(null, 0);
initialiserSousContenu();
}
public ChampMultiValeursImage(String label) {
super(label, 0);
initialiserSousContenu();
}
public ChampMultiValeursImage(String label, int largeurTotale) {
super(label, largeurTotale);
initialiserSousContenu();
}
public void initialiserSousContenu() {
sousContenu = new LayoutContainer(new ColumnLayout());
principalLayout.add(sousContenu);
}
public void setImageHeight(String height) {
this.height = height;
}
public void setImageWidth(String width) {
this.width = width;
}
public void ajouterValeur(final String strUrl) {
System.out.println("ajouter " +strUrl);
LayoutContainer lcUrl = new LayoutContainer();
lcUrl.setLayout(new RowLayout());
valeurs.put(strUrl, lcUrl);
Image logo = new Image(strUrl);
logo.setTitle(strUrl);
if (height != null) {
logo.setHeight(height);
}
if (width != null) {
logo.setWidth(width);
}
lcUrl.add(logo);
Button supprimerBouton = new Button();
supprimerBouton.setIcon(Images.ICONES.supprimer());
supprimerBouton.setData("valeur", strUrl);
supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
String valeur = ce.getComponent().getData("valeur");
LayoutContainer valeurLayout = valeurs.get(valeur);
principalLayout.remove(valeurLayout);
valeurs.remove(valeur);
supprimerValeurDuRecapitulatif(valeur);
actualiserLayoutGlobal();
}
});
lcUrl.add(supprimerBouton);
// Ajout du layout de la valeur au layout principal
sousContenu.add(lcUrl);
// Ajout de la valeur au champ récapitulatif des valeurs ajoutées
ajouterValeurAuRecapitulatif(strUrl);
reinitialiserChamp();
actualiserLayoutGlobal();
}
private void reinitialiserChamp() {
champTexte.setValue(valeurParDefaut);
}
private void actualiserLayoutGlobal() {
GWT.log("Valeurs : "+getValeurs(), null);
layout();
}
}