Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 110 → Rev 111

/trunk/src/org/tela_botanica/client/modeles/Configuration.java
40,6 → 40,7
listesId.put("stpu", Integer.valueOf(configuration.get("listeStpu")));
listesId.put("statut", Integer.valueOf(configuration.get("listeStatut")));
listesId.put("fonction", Integer.valueOf(configuration.get("listeFonction")));
listesId.put("botaAcronyme", Integer.valueOf(configuration.get("listeAcronymeBota")));
listesId.put("localStockage", Integer.valueOf(configuration.get("listeStockageLocal")));
listesId.put("meubleStockage", Integer.valueOf(configuration.get("listeStockageMeuble")));
listesId.put("parametreStockage", Integer.valueOf(configuration.get("listeStockageParametre")));
49,6 → 50,9
listesId.put("autreMateriel", Integer.valueOf(configuration.get("listeMaterielAutre")));
listesId.put("poisonTraitement", Integer.valueOf(configuration.get("listeEmpoisonnement")));
listesId.put("insecteTraitement", Integer.valueOf(configuration.get("listeDesinsectisation")));
listesId.put("actionValorisation", Integer.valueOf(configuration.get("listeValorisationAction")));
listesId.put("continentEtFr", Integer.valueOf(configuration.get("listeContinentEtFr")));
listesId.put("typeRecherche", Integer.valueOf(configuration.get("listeRechercheType")));
}
 
/**
/trunk/src/org/tela_botanica/client/vues/FormStructureVue.java
14,14 → 14,20
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
 
import com.extjs.gxt.ui.client.Events;
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.data.ChangeListener;
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.event.ToolBarEvent;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.Component;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.TabItem;
59,6 → 65,7
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.user.client.ui.RadioButton;
 
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
 
86,20 → 93,33
private ContentPanel trukMeubleStockageCp = null;
private CheckBoxGroup trukParametreStockageCacGrpChp = null;
private ContentPanel trukParametreStockageCp = null;
private ContentPanel trukCollectionAutreCp = null;
private CheckBoxGroup trukCollectionAutreCacGrpChp = null;
private ContentPanel collectionAutreTrukCp = null;
private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
private CheckBoxGroup trukOpRestauCacGrpChp = null;
private ContentPanel trukOpRestauCp = null;
private ContentPanel opRestauTrukCp = null;
private ContentPanel ceMaterielConservationCp = null;
private CheckBoxGroup ceMaterielConservationCacGrpChp = null;
private CheckBoxGroup trukAutreMaterielCacGrpChp = null;
private ContentPanel trukAutreMaterielCp = null;
private ContentPanel trukTraitementCp = null;
private CheckBoxGroup trukTraitementCacGrpChp = null;
private ContentPanel trukPoisonTraitementCp;
private ContentPanel trukInsecteTraitementCp;
private CheckBoxGroup trukInsecteTraitementCacGrpChp;
private CheckBoxGroup trukPoisonTraitementCacGrpChp;
private ContentPanel traitementTrukCp = null;
private CheckBoxGroup traitementTrukCacGrpChp = null;
private ContentPanel trukPoisonTraitementCp = null;
private ContentPanel insecteTraitementTrukCp = null;
private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
private CheckBoxGroup trukPoisonTraitementCacGrpChp = null;
private TabItem valorisationOnglet = null;
private ContentPanel actionTrukCp;
private CheckBoxGroup trukActionCacGrpChp;
private ContentPanel autreCollectionTrukCp;
private CheckBoxGroup trukAutreCollectionCacGrpChp;
private ContentPanel provenanceRechercheTrukCp;
private CheckBoxGroup trukProvenanceRechercheCacGrpChp;
private CheckBoxGroup trukTypeRechercheCacGrpChp;
private ContentPanel TypeRechercheTrukCp;
private TextField<String> futureActionChp;
private TextField<String> sansMotifAccesChp;
private TextField<String> avecMotifAccesChp;
private TextField<String> formationChp;
public FormStructureVue() {
//+-----------------------------------------------------------------------------------------------------------+
134,14 → 154,11
//+-----------------------------------------------------------------------------------------------------------+
// Onlget formulaire CONSERVATION
onglets.add(creerOngletConservation());
onglets.setSelection(conservationOnglet);
//+-----------------------------------------------------------------------------------------------------------+
// Onlget formulaire VALORISATION
TabItem valorisationOnglet = new TabItem();
valorisationOnglet.setText("Valorisation");
valorisationOnglet.setLayout(new FormLayout());
onglets.add(valorisationOnglet);
onglets.add(creerOngletValorisation());
onglets.setSelection(valorisationOnglet);
//+-----------------------------------------------------------------------------------------------------------+
// Gestion du FORMULAIRE GÉNÉRAL
159,6 → 176,74
add(panel);
}
private TabItem creerOngletValorisation() {
valorisationOnglet = new TabItem();
valorisationOnglet.setText("Valorisation");
valorisationOnglet.setScrollMode(Scroll.AUTO);
valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
RadioGroup actionMarkRGrpChp = new RadioGroup("action_mark_grp");
actionMarkRGrpChp.setFieldLabel("Avez-vous réalisé des actions de valorisation de vos collections botaniques ou avez-vous été sollicités pour la valorisation de ces collections ?");
creerChoixUniqueBr(actionMarkRGrpChp, "action_mark_grp");
valorisationOnglet.add(actionMarkRGrpChp);
actionTrukCp = creerChoixMultipleCp("actionValorisation");
actionTrukCp.hide();
valorisationOnglet.add(actionTrukCp);
TextField<String> publicationChp = new TextField<String>();
publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
valorisationOnglet.add(publicationChp);
autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
valorisationOnglet.add(autreCollectionTrukCp);
RadioGroup futureActionMarkRGrpChp = new RadioGroup("future_action_mark_grp");
futureActionMarkRGrpChp.setFieldLabel("Envisagez vous des actions de valorisation dans le cadre de votre politique culturelle ?");
creerChoixUniqueBr(futureActionMarkRGrpChp, "future_action_mark_grp");
valorisationOnglet.add(futureActionMarkRGrpChp);
futureActionChp = new TextField<String>();
futureActionChp.setFieldLabel("Si oui, lesquelles ?");
futureActionChp.hide();
valorisationOnglet.add(futureActionChp);
RadioGroup rechercheMarkRGrpChp = new RadioGroup("recherche_mark_grp");
rechercheMarkRGrpChp.setFieldLabel("Vos collections botaniques sont-elles utilisées pour des recherches scientifiques ?");
creerChoixUniqueBr(rechercheMarkRGrpChp, "recherche_mark_grp");
valorisationOnglet.add(rechercheMarkRGrpChp);
provenanceRechercheTrukCp = creerChoixMultipleCp("continentEtFr");
provenanceRechercheTrukCp.hide();
valorisationOnglet.add(provenanceRechercheTrukCp);
TypeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
TypeRechercheTrukCp.hide();
valorisationOnglet.add(TypeRechercheTrukCp);
RadioGroup sansMotifAccesMarkRGrpChp = new RadioGroup("sans_motif_acces_mark_grp");
sansMotifAccesMarkRGrpChp.setFieldLabel("Peut-on consulter vos collections botaniques sans motif de recherches scientifiques ?");
creerChoixUniqueBr(sansMotifAccesMarkRGrpChp, "sans_motif_acces_mark_grp");
valorisationOnglet.add(sansMotifAccesMarkRGrpChp);
sansMotifAccesChp = new TextField<String>();
sansMotifAccesChp.hide();
sansMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les consulter ?");
valorisationOnglet.add(sansMotifAccesChp);
RadioGroup avecMotifAccesMarkRGrpChp = new RadioGroup("avec_motif_acces_mark_grp");
avecMotifAccesMarkRGrpChp.setFieldLabel("Peut-on visiter vos collections botaniques avec des objectifs de recherches scientifiques ?");
creerChoixUniqueBr(avecMotifAccesMarkRGrpChp, "avec_motif_acces_mark_grp");
valorisationOnglet.add(avecMotifAccesMarkRGrpChp);
avecMotifAccesChp = new TextField<String>();
avecMotifAccesChp.hide();
avecMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les visiter ?");
valorisationOnglet.add(avecMotifAccesChp);
return valorisationOnglet;
}
private TabItem creerOngletConservation() {
conservationOnglet = new TabItem();
conservationOnglet.setText("Conservation");
165,13 → 250,14
conservationOnglet.setScrollMode(Scroll.AUTO);
conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
RadioGroup markFormationRGrpChp = new RadioGroup("mark_formation_grp");
RadioGroup markFormationRGrpChp = new RadioGroup("formation_mark_grp");
markFormationRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
creerChoixUniqueBr(markFormationRGrpChp, "mark_formation");
creerChoixUniqueBr(markFormationRGrpChp, "formation_mark_grp");
conservationOnglet.add(markFormationRGrpChp);
TextField<String> formationChp = new TextField<String>();
formationChp.setFieldLabel("Lesquelles ?");
formationChp = new TextField<String>();
formationChp.hide();
formationChp.setFieldLabel("Si oui, lesquelles ?");
conservationOnglet.add(formationChp);
RadioGroup markInteretFormationRGrpChp = new RadioGroup("mark_interet_formation_grp");
188,13 → 274,14
trukParametreStockageCp = creerChoixMultipleCp("parametreStockage");
conservationOnglet.add(trukParametreStockageCp);
RadioGroup markCollectionCommuneRGrpChp = new RadioGroup("mark_collection_commune_grp");
markCollectionCommuneRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections dans les mêmes locaux (problème de conservation en commun) ?");
creerChoixUniqueBr(markCollectionCommuneRGrpChp, "mark_collection_commune");
conservationOnglet.add(markCollectionCommuneRGrpChp);
RadioGroup collectionCommuneMarkRGrpChp = new RadioGroup("collection_commune_mark_grp");
collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections dans les mêmes locaux (problème de conservation en commun) ?");
creerChoixUniqueBr(collectionCommuneMarkRGrpChp, "collection_commune_mark");
conservationOnglet.add(collectionCommuneMarkRGrpChp);
trukCollectionAutreCp = creerChoixMultipleCp("autreCollection");
conservationOnglet.add(trukCollectionAutreCp);
collectionAutreTrukCp = creerChoixMultipleCp("autreCollection");
collectionAutreTrukCp.hide();
conservationOnglet.add(collectionAutreTrukCp);
RadioGroup markAccesControleRGrpChp = new RadioGroup("mark_acces_controle_grp");
markAccesControleRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
201,13 → 288,14
creerChoixUniqueBr(markAccesControleRGrpChp, "mark_acces_controle");
conservationOnglet.add(markAccesControleRGrpChp);
RadioGroup markRestaurationRGrpChp = new RadioGroup("restauration_grp");
RadioGroup markRestaurationRGrpChp = new RadioGroup("restauration_mark_grp");
markRestaurationRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
creerChoixUniqueBr(markRestaurationRGrpChp, "mark_restauration");
creerChoixUniqueBr(markRestaurationRGrpChp, "restauration_mark");
conservationOnglet.add(markRestaurationRGrpChp);
trukOpRestauCp = creerChoixMultipleCp("opRestau");
conservationOnglet.add(trukOpRestauCp);
opRestauTrukCp = creerChoixMultipleCp("opRestau");
opRestauTrukCp.hide();
conservationOnglet.add(opRestauTrukCp);
ceMaterielConservationCp = creerChoixMultipleCp("onep");
conservationOnglet.add(ceMaterielConservationCp);
220,8 → 308,8
creerChoixUniqueBr(markTraitementRGrpChp, "mark_traitement");
conservationOnglet.add(markTraitementRGrpChp);
trukTraitementCp = creerChoixMultipleCp("insecteTraitement");
conservationOnglet.add(trukTraitementCp);
traitementTrukCp = creerChoixMultipleCp("insecteTraitement");
conservationOnglet.add(traitementTrukCp);
RadioGroup markCollectionAcquisitionRGrpChp = new RadioGroup("collection_acquisition_grp");
markCollectionAcquisitionRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
245,13 → 333,12
trukPoisonTraitementCp = creerChoixMultipleCp("poisonTraitement");
conservationOnglet.add(trukPoisonTraitementCp);
trukInsecteTraitementCp = creerChoixMultipleCp("insecteTraitement");
conservationOnglet.add(trukInsecteTraitementCp);
insecteTraitementTrukCp = creerChoixMultipleCp("insecteTraitement");
conservationOnglet.add(insecteTraitementTrukCp);
return conservationOnglet;
}
private TabItem creerOngletPersonnel() {
personnelOnglet = new TabItem();
personnelOnglet.setText("Personnel");
736,17 → 823,77
private void creerChoixUniqueBr(RadioGroup radioGroup, String attributNom ) {
Radio ouiRadio = new Radio();
ouiRadio.setName(attributNom);
ouiRadio.setBoxLabel("Oui");
ouiRadio.setId("oui_"+attributNom);
ouiRadio.setBoxLabel("Oui");
ouiRadio.addListener(Events.OnClick, new Listener<BaseEvent>() {
 
public void handleEvent(BaseEvent be) {
afficherChamp(((Radio) be.source), "oui");
}
});
 
//ouiRadio.setValue(true);
Radio nonRadio = new Radio();
nonRadio.setName(attributNom);
nonRadio.setName(attributNom);
nonRadio.setId("non_"+attributNom);
nonRadio.setBoxLabel("Non");
nonRadio.addListener(Events.OnClick, new Listener<BaseEvent>() {
 
public void handleEvent(BaseEvent be) {
afficherChamp(((Radio) be.source), "non");
}
});
radioGroup.add(ouiRadio);
radioGroup.add(nonRadio);
}
private void afficherChamp(Radio r, String type) {
ArrayList<Component> cp = new ArrayList<Component>();
if (r.getName().equals("action_mark_grp")) {
cp.add(actionTrukCp);
} else if (r.getName().equals("future_action_mark_grp")) {
cp.add(futureActionChp);
} else if (r.getName().equals("sans_motif_acces_mark_grp")) {
cp.add(sansMotifAccesChp);
} else if (r.getName().equals("avec_motif_acces_mark_grp")) {
cp.add(avecMotifAccesChp);
} else if (r.getName().equals("recherche_mark_grp")) {
cp.add(provenanceRechercheTrukCp);
cp.add(TypeRechercheTrukCp);
} else if (r.getName().equals("formation_mark_grp")) {
cp.add(formationChp);
} else if (r.getName().equals("collection_commune_mark")) {
cp.add(collectionAutreTrukCp);
} else if (r.getName().equals("restauration_mark")) {
cp.add(opRestauTrukCp);
}
final int tailleMax = cp.size();
for (int i = 0; i < tailleMax; i++) {
// En fonction du type de bouton cliquer, on affiche ou cache les champs
if (r.getValue() == true && type.equals("oui")) {
cp.get(i).show();
}
if (r.getValue() == true && type.equals("non")) {
cp.get(i).hide();
}
 
// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
// FIXME : régler le problème ci-dessous : instanceof ne fonctionne pas car cp est un tableau de componet...
if (cp.get(i) instanceof ContentPanel) {
GWT.log(r.getId(), null);
((ContentPanel) cp.get(i)).layout();
}
}
}
/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
* Apelle un service retournant la liste des valeurs représentant les cases à cocher.
* Ajoute ou pas un champ "Autre".
777,22 → 924,13
cacGroupe.setFieldLabel(labelTxt);
cacGroupe.setAutoWidth(true);
for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
String nom = listeValeurs.get(it.next()).get("nom");
Valeur val = listeValeurs.get(it.next());
String nom = val.get("nom");
CheckBox cac = new CheckBox();
// TODO : supprimer le code ci-dessous si inutile
/*
//GWT.log("Taille '"+nom+"' : "+nom.length(), null);
// Calcul de la largeur de la checkbox en fonction de la taille du label
int largeur = nom.length()*10;
if (nom.length() > 15) {
largeur = 170;
cac.setBoxLabel(nom);
if (! val.getDescription().equals("NULL")) {
cac.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
}
if (nom.length() > 25) {
largeur = 250;
}
cac.setWidth(largeur);
*/
cac.setBoxLabel(nom);
cacGroupe.add(cac);
}
cp.add(cacGroupe);
849,7 → 987,6
creerChoixMultipleCac(trukLocalStockageCp, trukLocalStockageCacGrpChp, labelTxt, listeValeurs, true);
}
if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
trukMeubleStockageCp.setToolTip(new ToolTipConfig("Rayonnages mobiles", "rayonnages sur rails pouvant être déplacés, manuellement ou automatiquement, de façon à utiliser l'espace ordinairement occupé par les allées de desserte entre travées."));
trukMeubleStockageCacGrpChp = new CheckBoxGroup();
String labelTxt = "Avez vous des meubles spécifiques au stockage des collections botaniques ?";
creerChoixMultipleCac(trukMeubleStockageCp, trukMeubleStockageCacGrpChp, labelTxt, listeValeurs, true);
860,14 → 997,23
creerChoixMultipleCac(trukParametreStockageCp, trukParametreStockageCacGrpChp, labelTxt, listeValeurs, true);
}
if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
trukCollectionAutreCacGrpChp = new CheckBoxGroup();
String labelTxt = "Si oui, lesquelles ?";
creerChoixMultipleCac(trukCollectionAutreCp, trukCollectionAutreCacGrpChp, labelTxt, listeValeurs, true);
if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
collectionAutreTrukCacGrpChp = new CheckBoxGroup();
collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
String labelTxt = "Si oui, lesquelles ?";
creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, labelTxt, listeValeurs, true);
}
if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
trukAutreCollectionCacGrpChp = new CheckBoxGroup();
trukAutreCollectionCacGrpChp.setId("autreCollectionTrukCacGrpChp");
String labelTxt = "L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?";
creerChoixMultipleCac(autreCollectionTrukCp, trukAutreCollectionCacGrpChp, labelTxt, listeValeurs, true);
}
}
if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
trukOpRestauCacGrpChp = new CheckBoxGroup();
String labelTxt = "Si oui, lesquelles ?";
creerChoixMultipleCac(trukOpRestauCp, trukOpRestauCacGrpChp, labelTxt, listeValeurs, true);
creerChoixMultipleCac(opRestauTrukCp, trukOpRestauCacGrpChp, labelTxt, listeValeurs, true);
}
if (listeValeurs.getId().equals(config.getListeId("onep"))) {
ceMaterielConservationCacGrpChp = new CheckBoxGroup();
888,19 → 1034,34
creerChoixMultipleCac(trukPoisonTraitementCp, trukPoisonTraitementCacGrpChp, labelTxt, listeValeurs, true);
}
if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
if (trukTraitementCp.isRendered() && trukTraitementCp.getItemByItemId("trukTraitementCacGrpChp") == null) {
trukTraitementCacGrpChp = new CheckBoxGroup();
trukTraitementCacGrpChp.setId("trukTraitementCacGrpChp");
creerChoixMultipleCac(trukTraitementCp, trukTraitementCacGrpChp, "Si oui, lesquels ?", listeValeurs, true);
if (traitementTrukCp.getItemByItemId("trukTraitementCacGrpChp") == null) {
traitementTrukCacGrpChp = new CheckBoxGroup();
traitementTrukCacGrpChp.setId("trukTraitementCacGrpChp");
creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, "Si oui, lesquels ?", listeValeurs, true);
}
if (trukInsecteTraitementCp.isRendered() && trukInsecteTraitementCp.getItemByItemId("trukInsecteTraitementCacGrpChp") == null) {
trukInsecteTraitementCacGrpChp = new CheckBoxGroup();
trukInsecteTraitementCacGrpChp.setId("trukInsecteTraitementCacGrpChp");
trukInsecteTraitementCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
trukInsecteTraitementCacGrpChp.setLabelSeparator("");
creerChoixMultipleCac(trukInsecteTraitementCp, trukInsecteTraitementCacGrpChp, "Désinsectisation", listeValeurs, true);
if (insecteTraitementTrukCp.getItemByItemId("trukInsecteTraitementCacGrpChp") == null) {
insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
insecteTraitementTrukCacGrpChp.setId("trukInsecteTraitementCacGrpChp");
insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
insecteTraitementTrukCacGrpChp.setLabelSeparator("");
creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, "Désinsectisation", listeValeurs, true);
}
}
if (listeValeurs.getId().equals(config.getListeId("actionValorisation"))) {
trukActionCacGrpChp = new CheckBoxGroup();
String labelTxt = "Si oui, lesquelles ?";
creerChoixMultipleCac(actionTrukCp, trukActionCacGrpChp, labelTxt, listeValeurs, true);
}
if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
trukProvenanceRechercheCacGrpChp = new CheckBoxGroup();
String labelTxt = "Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?";
creerChoixMultipleCac(provenanceRechercheTrukCp, trukProvenanceRechercheCacGrpChp, labelTxt, listeValeurs, true);
}
if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
trukTypeRechercheCacGrpChp = new CheckBoxGroup();
String labelTxt = "Et pour quelles recherches ?";
creerChoixMultipleCac(TypeRechercheTrukCp, trukTypeRechercheCacGrpChp, labelTxt, listeValeurs, true);
}
//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
} else {
GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
/trunk/src/org/tela_botanica/public/config.js
9,6 → 9,8
listeStpr:1015,
// liste 13 : Liste des types de structure public
listeStpu:1016,
// liste 14 : Liste des identifiants alternatifs de structures à vocation botanique
listeAcronymeBota:1017,
// liste 15 : Liste des types de local de stockage de collections
listeStockageLocal:1018,
// liste 16 : Liste des types de mobilier de stockage de collections
26,5 → 28,11
// liste 22 : Liste de traitement anti-insecte pour les collections botaniques
listeDesinsectisation:1025,
// liste 23 : Liste des poisons utilisés pour les collections botaniques
listeEmpoisonnement:1026
listeEmpoisonnement:1026,
// liste 24 : Liste des actions de valorisation des collections
listeValorisationAction:1027,
// liste 25 : Liste des continents habités incluant aussi le pays France
listeContinentEtFr:1028,
// liste 26 : Liste des types de recherche nécessitant la consultation de collection botanique
listeRechercheType:1029
};