Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1921 → Rev 1922

/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java
19,6 → 19,8
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
import org.tela_botanica.client.modeles.collection.UniteBase;
import org.tela_botanica.client.modeles.collection.UniteRangement;
import org.tela_botanica.client.modeles.OntologiesLocales;
import org.tela_botanica.client.modeles.SimpleModelData;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.Formulaire;
27,8 → 29,11
import com.extjs.gxt.ui.client.event.FieldEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.Style.SortDir;
import com.extjs.gxt.ui.client.widget.Label;
import com.extjs.gxt.ui.client.widget.Text;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.form.TextArea;
40,6 → 45,7
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.user.client.ui.HorizontalPanel;
 
 
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
public static final String ID = "description";
52,7 → 58,7
private ChampComboBoxListeValeurs typesCollectionBotaCombo = null;
private NumberField nbreEchantillonChp = null;
private EditorGrid<UniteRangement> uniteRangementGrille = null;
private ChampComboBoxListeValeurs etatUniteRangementCombo = null;
private ComboBox<SimpleModelData> etatUniteRangementCombo = null;
private EditorGrid<UniteBase> uniteBaseGrille = null;
private ChampCaseACocher typePapierConservationChp = null;
private ChampCaseACocher methodeConservationChp = null;
65,7 → 71,7
private ChampComboBoxListeValeurs traitementCombo = null;
private ChampCaseACocher poisonTraitementChp = null;
private ChampCaseACocher insecteTraitementChp = null;
private ChampComboBoxListeValeurs etatGeneralCombo = null;
private ComboBox<SimpleModelData> etatGeneralCombo = null;
private ChampComboBoxListeValeurs determinationCombo = null;
private ChampMultiValeursMultiTypes specimenDegradationChp = null;
private ChampMultiValeursMultiTypes presentationDegradationChp = null;
203,9 → 209,7
etatTypesUniteFieldSet.collapse();
etatTypesUniteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat");
etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
etatUniteRangementCombo.setTrie("id_valeur");
etatUniteRangementCombo = creerSimpleComboBonMauvaisEtat(i18nC.collectionUniteRangementEtatGeneral());
etatUniteRangementCombo.setWidth(300);
etatTypesUniteFieldSet.add(etatUniteRangementCombo);
270,10 → 274,8
add(etatTypesUniteFieldSet);
etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
etatGeneralCombo.setTrie("id_valeur");
etatTypesUniteFieldSet.add(etatGeneralCombo, new FormData(300, 0));
etatUniteRangementCombo = creerSimpleComboBonMauvaisEtat(i18nC.collectionEtatGeneral());
etatTypesUniteFieldSet.add(etatUniteRangementCombo, new FormData(300, 0));
specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 150, true);
specimenDegradationChp.initialiserType("specimenDegradation");
331,7 → 333,7
autresUnitesRangement.setValue(collectionBotanique.getAutresUnitesRangement());
 
etatUniteRangementCombo.peupler(collectionBotanique.getUniteRangementEtat());
remplirSimpleCombo(etatUniteRangementCombo, collectionBotanique.getUniteRangementEtat());
if(!collectionBotanique.getNbPlanchesHerbiers().isEmpty()) {
356,7 → 358,8
poisonTraitementChp.peupler(collectionBotanique.getTraitementPoison());
insecteTraitementChp.peupler(collectionBotanique.getTraitementInsecte());
etatGeneralCombo.peupler(collectionBotanique.getEtatGeneral());
remplirSimpleCombo(etatGeneralCombo, collectionBotanique.getEtatGeneral());
specimenDegradationChp.peupler(collectionBotanique.getDegradationSpecimen());
presentationDegradationChp.peupler(collectionBotanique.getDegradationPresentation());
determinationCombo.peupler(collectionBotanique.getDetermination());
377,7 → 380,7
collectionBotaniqueCollectee.setFormatLiasses(liassesFormat.getValue());
collectionBotaniqueCollectee.setAutresUnitesRangement(autresUnitesRangement.getValue());
collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValeur());
collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValue().getCle());
collectionBotaniqueCollectee.setNbPlanchesHerbiers(planchesHerbier.getValue()+"");
collectionBotaniqueCollectee.setNbEspeces(nbEspeces.getValue()+"");
396,7 → 399,7
collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur());
collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur());
collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValeur());
collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValue().getCle());
collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs());
collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs());
collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur());
415,6 → 418,24
}
}
public void remplirSimpleCombo(ComboBox<SimpleModelData> simpleCombo, String valeur) {
SimpleModelData selectionne = simpleCombo.getStore().findModel("cle", valeur);
simpleCombo.setValue(selectionne);
}
public ComboBox<SimpleModelData> creerSimpleComboBonMauvaisEtat(String label) {
ListStore<SimpleModelData> listeBonMauvaisEtat = OntologiesLocales.convertirVersListeStore(OntologiesLocales.getListeBonMauvaisEtat());
ComboBox<SimpleModelData> combo = new ComboBox<SimpleModelData>();
combo.setForceSelection(true);
combo.setTriggerAction(TriggerAction.ALL);
combo.setFieldLabel(label);
combo.setDisplayField("valeur");
combo.setValueField("cle");
listeBonMauvaisEtat.sort("ordre", SortDir.ASC);
combo.setStore(listeBonMauvaisEtat);
return combo;
}
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof ValeurListe) {
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
/trunk/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java
18,7 → 18,6
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
import org.tela_botanica.client.modeles.collection.UniteRangement;
import org.tela_botanica.client.modeles.commentaire.Commentaire;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.publication.Publication;
25,7 → 24,6
import org.tela_botanica.client.modeles.structure.Structure;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilNombre;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.DetailVue;
 
716,8 → 714,9
descriptionParams.set("type_botanique", typeBota);
descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
CollectionBotanique collectionBotanique = collection.getBotanique();
String etatUniteRangement = construireTxtListeOntologie(collectionBotanique.getUniteRangementEtat());
String etatUniteRangement = collectionBotanique.getUniteRangementEtat();
descriptionParams.set("i18n_collection_cartons_herbiers", i18nC.collectionCartonsHerbiers());
descriptionParams.set("i18n_nb_liasses", i18nC.collectionLiasses());
772,7 → 771,8
descriptionParams.set("traitement_poison", traitementPoison);
descriptionParams.set("traitement_insecte", traitementInsecte);
String etatGeneral = construireTxtListeOntologie(collectionBotanique.getEtatGeneral());
 
String etatGeneral = collectionBotanique.getEtatGeneral();
boolean valeurEstOntologie = false;
boolean typeEstOntologie = true;
boolean donneeEstOntologie = true;
/trunk/src/org/tela_botanica/client/modeles/OntologiesLocales.java
13,6 → 13,7
public class OntologiesLocales {
 
public static Map<String,String[]> listeOuiNonPeutEtre;
public static Map<String,String[]> listeBonMauvaisEtat;
// TODO: mapper ça vers l'i18n
public static Map<String, String[]> getListeOuiNonPeutEtre() {
19,15 → 20,30
if(listeOuiNonPeutEtre == null) {
Constantes i18n = Mediateur.i18nC;
listeOuiNonPeutEtre = new HashMap<String, String[]>();
listeOuiNonPeutEtre.put("",new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.neSaitPas()), "0"});
listeOuiNonPeutEtre.put("ne sait pas",new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.neSaitPas()), "0"});
listeOuiNonPeutEtre.put("oui", new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.oui()), "1"});
listeOuiNonPeutEtre.put("non", new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.non()), "2"});
listeOuiNonPeutEtre.put("peut-etre", new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.peutEtre()), "3"});
listeOuiNonPeutEtre.put("peut-être", new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.peutEtre()), "3"});
}
return listeOuiNonPeutEtre;
}
// TODO: mapper ça vers l'i18n
public static Map<String, String[]> getListeBonMauvaisEtat() {
if(listeBonMauvaisEtat == null) {
Constantes i18n = Mediateur.i18nC;
listeBonMauvaisEtat = new HashMap<String, String[]>();
listeBonMauvaisEtat.put("très mauvais état",new String[] {UtilString.mettrePremiereLettreEnMajuscule("très mauvais état"), "1"});
listeBonMauvaisEtat.put("mauvais état", new String[] {UtilString.mettrePremiereLettreEnMajuscule("mauvais état"), "2"});
listeBonMauvaisEtat.put("état moyen", new String[] {UtilString.mettrePremiereLettreEnMajuscule("état moyen"), "3"});
listeBonMauvaisEtat.put("bon état", new String[] {UtilString.mettrePremiereLettreEnMajuscule("bon état"), "4"});
listeBonMauvaisEtat.put("très bon état", new String[] {UtilString.mettrePremiereLettreEnMajuscule("très bon état"), "5"});
}
return listeBonMauvaisEtat;
}
public static String getValeurOntologie(Map<String, String[]> ontologie, String cle) {
String retour = "";
if(ontologie.containsKey(cle)) {