Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 853 → Rev 854

/trunk/src/org/tela_botanica/client/composants/ChampComboBoxListeValeurs.java
New file
0,0 → 1,69
package org.tela_botanica.client.composants;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.vues.Formulaire;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.google.gwt.core.client.GWT;
 
public class ChampComboBoxListeValeurs extends ComboBox<Valeur> implements Rafraichissable {
private Configuration config = null;
private Mediateur mediateur = null;
 
private String listeValeursCode = null;
private String nomChampATrier = null;
public ChampComboBoxListeValeurs(String labelDuChamp, String codeDeLaliste) {
config = (Configuration) Registry.get(RegistreId.CONFIG);
mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
setForceSelection(true);
setTriggerAction(TriggerAction.ALL);
setDisplayField("nom");
setStore(new ListStore<Valeur>());
setEditable(false);
 
setFieldLabel(labelDuChamp);
setListeCode(codeDeLaliste);
mediateur.obtenirListeValeurEtRafraichir(this, getListeCode());
}
public String getListeCode() {
return listeValeursCode;
}
public void setListeCode(String code) {
listeValeursCode = code;
}
public String getTrie() {
String champATrier = "nom";
if (nomChampATrier != null) {
champATrier = nomChampATrier;
}
return champATrier;
}
public void setTrie(String champATrier) {
nomChampATrier = champATrier;
}
@Override
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof ValeurListe) {
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
if (listeValeurs.getId().equals(config.getListeId(getListeCode()))) {
Formulaire.rafraichirComboBox(listeValeurs, this, getTrie());
}
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
}
 
}
/trunk/src/org/tela_botanica/client/modeles/Configuration.java
58,11 → 58,17
listesId.put("typeCollectionBota", Integer.valueOf(configuration.get("listeTypeCollectionBota")));
listesId.put("typeDepot", Integer.valueOf(configuration.get("listeTypeDepot")));
listesId.put("typeUniteRangement", Integer.valueOf(configuration.get("listeTypeUniteRangement")));
listesId.put("etatUniteRangement", Integer.valueOf(configuration.get("listeEtatUniteRangement")));
listesId.put("etat", Integer.valueOf(configuration.get("listeEtat")));
listesId.put("typeUniteBase", Integer.valueOf(configuration.get("listeTypeUniteBase")));
listesId.put("typePapier", Integer.valueOf(configuration.get("listeTypePapier")));
listesId.put("methodeRangement", Integer.valueOf(configuration.get("listeMethodeRangement")));
listesId.put("methodeFixation", Integer.valueOf(configuration.get("listeMethodeFixation")));
listesId.put("methodeFixationSurSpecimen", Integer.valueOf(configuration.get("listeMethodeFixationSurSpecimen")));
listesId.put("typeEcriture", Integer.valueOf(configuration.get("listeTypeEcriture")));
listesId.put("onpi", Integer.valueOf(configuration.get("listeONPI")));
listesId.put("niveauDetermination", Integer.valueOf(configuration.get("listeNiveauDetermination")));
listesId.put("prefixe", Integer.valueOf(configuration.get("listePrefixes")));
listesId.put("suffixes", Integer.valueOf(configuration.get("listeSuffixes")));
listesId.put("sexe", Integer.valueOf(configuration.get("listeSexe")));
/trunk/src/org/tela_botanica/client/i18n/Constantes.properties
185,10 → 185,20
collectionUniteBaseSaisirType = Veuillez saisir le type d'unité de base :
selectionnerUniteBaseAjoute = Seules les unités de base ajoutées peuvent être supprimées
typePapierConservation = Quel est le type du papier de conservation ?
methodeConservation = Comment les échantillons sont-ils conservés?
fixationPourcent = Les spécimens et leurs étiquettes sont-ils fixés ou libres?
methodeConservation = Comment les échantillons sont-ils conservés ?
fixationPourcent = Les spécimens et leurs étiquettes sont-ils fixés ou libres ?
specimenFixationPourcent = % de spécimen fixés
etiquetteFixationPourcent = % d'étiquettes fixés
etiquetteFixationPourcent = % d'étiquettes fixées
specimenMethodeFixation = S'ils les spécimens sont fixés, de quelle(s) manière(s) ?
etiquetteMethodeFixationSurSupport = S'ils les étiquettes sont fixées au support, de quelle(s) manière(s) ?
etiquetteMethodeFixationSurSpecimen = S'ils les étiquettes sont fixées aux spécimens, de quelle(s) manière(s) ?
typeEcriture = Quel est le type d'écriture des étiquettes ?
collectionTraitement = La collection botanique semble-t-elle avoir été empoisonnée ou désinsectisée lors de sa réalisation ?
collectionTraitementPoison = Si oui, avec quel produit pour l'empoisonnement ?
collectionTraitementInsecte = Si oui, avec quel produit pour la désinsectisation ?
collectionEtatGeneral = Quel est l'état général de la collection ?
collectionEtatGeneralInfo = Grosses attaques d'insectes, pourriture, papier très fragile, etc...)
collectionDetermination = Les échantillons sont-ils déterminables ?
 
collectionContenu = Contenu
collectionContenuTitre = Informations sur le contenu de la collection
/trunk/src/org/tela_botanica/client/i18n/Constantes.java
193,6 → 193,16
String fixationPourcent();
String specimenFixationPourcent();
String etiquetteFixationPourcent();
String specimenMethodeFixation();
String etiquetteMethodeFixationSurSupport();
String etiquetteMethodeFixationSurSpecimen();
String typeEcriture();
String collectionTraitement();
String collectionTraitementPoison();
String collectionTraitementInsecte();
String collectionEtatGeneral();
String collectionEtatGeneralInfo();
String collectionDetermination();
String collectionDocument();
String collectionDocumentTitre();
/trunk/src/org/tela_botanica/client/vues/CollectionFormDescription.java
6,6 → 6,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampCaseACocher;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.InterneValeur;
15,7 → 16,6
import org.tela_botanica.client.modeles.ValeurListe;
 
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.EventType;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
29,7 → 29,6
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.ComboBox;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.form.SliderField;
import com.extjs.gxt.ui.client.widget.form.TextField;
55,12 → 54,21
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
private Grid<UniteRangement> uniteRangementGrille = null;
private ComboBox<Valeur> etatUniteRangementCombo = null;
private ChampComboBoxListeValeurs etatUniteRangementCombo = null;
private Grid<UniteBase> uniteBaseGrille = null;
private ChampCaseACocher typePapierConservationChp = null;
private ChampCaseACocher methodeConservationChp = null;
private SliderField specimenFixationPourcentChp = null;
private SliderField etiquetteFixationPourcentChp = null;
private ChampCaseACocher specimentMethodeFixationChp = null;
private ChampCaseACocher etiquetteMethodeFixationSurSupportChp = null;
private ChampCaseACocher etiquetteMethodeFixationSurSpecimenChp = null;
private ChampCaseACocher typeEcritureChp = null;
private ChampComboBoxListeValeurs traitementCombo = null;
private ChampCaseACocher poisonTraitementChp = null;
private ChampCaseACocher insecteTraitementChp = null;
private ChampComboBoxListeValeurs etatGeneralCombo = null;
private ChampComboBoxListeValeurs determinationCombo = null;
public CollectionFormDescription(Formulaire formulaireCourrant) {
initialiserOnglet(formulaireCourrant);
83,12 → 91,7
Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
add(fixationPoucentLabel);
Slider specimenFixationPourcentSlider = new Slider();
specimenFixationPourcentSlider.setMinValue(0);
specimenFixationPourcentSlider.setMaxValue(100);
specimenFixationPourcentSlider.setValue(0);
specimenFixationPourcentSlider.setIncrement(1);
specimenFixationPourcentSlider.setMessage("{0} "+i18nC.specimenFixationPourcent());
Slider specimenFixationPourcentSlider = creerSliderPoucentage(i18nC.specimenFixationPourcent(), specimenFixationPourcentChp);
specimenFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() {
public void handleEvent(SliderEvent be) {
int pourcent = ((Slider) be.getComponent()).getValue();
99,12 → 102,7
specimenFixationPourcentChp.setFieldLabel(i18nC.specimenFixationPourcent());
add(specimenFixationPourcentChp, new FormData(200, 0));
Slider etiquetteFixationPourcentSlider = new Slider();
etiquetteFixationPourcentSlider.setMinValue(0);
etiquetteFixationPourcentSlider.setMaxValue(100);
etiquetteFixationPourcentSlider.setValue(0);
etiquetteFixationPourcentSlider.setIncrement(1);
etiquetteFixationPourcentSlider.setMessage("{0} "+i18nC.etiquetteFixationPourcent());
Slider etiquetteFixationPourcentSlider = creerSliderPoucentage(i18nC.etiquetteFixationPourcent(), etiquetteFixationPourcentChp);
etiquetteFixationPourcentSlider.addListener(Events.Change, new Listener<SliderEvent>() {
public void handleEvent(SliderEvent be) {
int pourcent = ((Slider) be.getComponent()).getValue();
115,9 → 113,37
etiquetteFixationPourcentChp.setFieldLabel(i18nC.etiquetteFixationPourcent());
add(etiquetteFixationPourcentChp, new FormData(200, 0));
typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true);
add(typePapierConservationChp);
specimentMethodeFixationChp = new ChampCaseACocher(i18nC.specimenMethodeFixation(), "methodeFixation", true);
add(specimentMethodeFixationChp);
etiquetteMethodeFixationSurSupportChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSupport(), "methodeFixation", true);
add(etiquetteMethodeFixationSurSupportChp);
etiquetteMethodeFixationSurSpecimenChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSpecimen(), "methodeFixationSurSpecimen", true);
add(etiquetteMethodeFixationSurSpecimenChp);
typeEcritureChp = new ChampCaseACocher(i18nC.typeEcriture(), "typeEcriture", false);
add(typeEcritureChp);
traitementCombo = new ChampComboBoxListeValeurs(i18nC.collectionTraitement(), "onpi");
traitementCombo.setTrie("id_valeur");
add(traitementCombo, new FormData(300, 0));
poisonTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementPoison(), "poisonTraitement", true);
add(poisonTraitementChp);
insecteTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementInsecte(), "insecteTraitement", true);
add(insecteTraitementChp);
etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
etatGeneralCombo.setTrie("id_valeur");
add(etatGeneralCombo, new FormData(300, 0));
determinationCombo = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination");
determinationCombo.setTrie("id_valeur");
add(determinationCombo, new FormData(450, 0));
layout();
}
130,18 → 156,10
panneauGrille.setTopComponent(barreOutils);
add(panneauGrille);
ListStore<Valeur> etatUniteRangementStore = new ListStore<Valeur>();
etatUniteRangementCombo = new ComboBox<Valeur>();
etatUniteRangementCombo.setFieldLabel(i18nC.collectionUniteRangementEtatGeneral());
etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat");
etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
etatUniteRangementCombo.setForceSelection(true);
etatUniteRangementCombo.setTriggerAction(TriggerAction.ALL);
etatUniteRangementCombo.setDisplayField("nom");
etatUniteRangementCombo.setStore(etatUniteRangementStore);
etatUniteRangementCombo.setEditable(false);
etatUniteRangementCombo.setTrie("id_valeur");
add(etatUniteRangementCombo, new FormData(300, 0));
mediateur.obtenirListeValeurEtRafraichir(this, "etatUniteRangement");
}
private ContentPanel creerPanneauContenantGrille(String titre) {
460,6 → 478,16
return bouton;
}
private Slider creerSliderPoucentage(final String message, final SliderField champSlider) {
Slider slider = new Slider();
slider.setMinValue(0);
slider.setMaxValue(100);
slider.setValue(0);
slider.setIncrement(1);
slider.setMessage("{0} "+message);
return slider;
}
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof ValeurListe) {
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
488,8 → 516,6
unite.setTypeAutre(false);
uniteBaseGrille.getStore().add(unite);
}
} else if (listeValeurs.getId().equals(config.getListeId("etatUniteRangement"))) {
Formulaire.rafraichirComboBox(listeValeurs, etatUniteRangementCombo, "id_valeur");
} else {
GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
}