/trunk/src/org/tela_botanica/client/composants/ChampSliderPourcentage.java |
---|
1,5 → 1,8 |
package org.tela_botanica.client.composants; |
import org.tela_botanica.client.util.UtilNombre; |
import org.tela_botanica.client.util.UtilString; |
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.event.SliderEvent; |
33,4 → 36,18 |
slider.setMessage("{0} "+message); |
return slider; |
} |
public String getValeur() { |
String valeur = ""; |
if (sliderChamp.getValue() != 0) { |
valeur = UtilNombre.formaterEnEntier(sliderChamp.getValue()); |
} |
return valeur; |
} |
public void peupler(String valeur) { |
if (!UtilString.isEmpty(valeur)) { |
sliderChamp.setValue(UtilString.formaterEnEntier(valeur)); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/composants/ChampCaseACocher.java |
---|
1,6 → 1,7 |
package org.tela_botanica.client.composants; |
import java.util.Iterator; |
import java.util.List; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
8,6 → 9,8 |
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.util.UtilString; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.event.BaseEvent; |
59,6 → 62,9 |
groupeCaseACocher.setFieldLabel(label); |
} |
public boolean avoirChampAutre() { |
return avoirChampAutre; |
} |
public void setChampAutre(boolean avoirChamp) { |
avoirChampAutre = avoirChamp; |
if (avoirChampAutre) { |
66,6 → 72,49 |
} |
} |
public String getValeur() { |
String valeur = ""; |
List<CheckBox> liste = groupeCaseACocher.getValues(); |
if (liste != null) { |
int taille = liste.size(); |
for (int i = 0; i < taille; i++) { |
CheckBox cac = liste.get(i); |
if (cac.isEnabled()) { |
valeur += aDonnee.SEPARATEUR_VALEURS+cac.getData("id"); |
} |
} |
} |
if (avoirChampAutre() && !UtilString.isEmpty(champAutre.getValue())) { |
valeur += aDonnee.SEPARATEUR_VALEURS+champAutre.getValue(); |
} |
if (!valeur.equals("")) { |
valeur.replaceFirst("^"+aDonnee.SEPARATEUR_VALEURS, ""); |
} |
return valeur; |
} |
public void peupler(String donnees) { |
String[] valeurs = donnees.split(aDonnee.SEPARATEUR_VALEURS); |
for (int i = 0; i < valeurs.length; i++) { |
if (valeurs[i].startsWith("AUTRE##")) { |
champAutre.setValue(valeurs[i].replaceFirst("^AUTRE##", "")); |
} else { |
//TODO : check : List<CheckBox> cases = groupeCac.getAll(); |
List<Field<?>> cases = groupeCaseACocher.getAll(); |
for (int j = 0; j < cases.size(); j++) { |
if (cases.get(j).getId().equals("val-"+valeurs[i])) { |
((CheckBox) cases.get(j)).setValue(true); |
} |
} |
} |
} |
} |
private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign) { |
FormLayout formLayout = new FormLayout(); |
if (labelWidth != null) { |
81,7 → 130,7 |
addListener(Events.Hide, new Listener<BaseEvent>() { |
public void handleEvent(BaseEvent be) { |
groupeCaseACocher.reset(); |
if (avoirChampAutre) { |
if (avoirChampAutre()) { |
champAutre.setValue(""); |
} |
} |
104,7 → 153,7 |
} |
add(groupeCaseACocher); |
if (avoirChampAutre) { |
if (avoirChampAutre()) { |
// FIXME : éviter le chevauchement du texte des cases à cocher avec le label "Autre" sur les petits écrans |
LayoutContainer conteneur = new LayoutContainer(); |
conteneur.setLayout(creerFormLayout(50, LabelAlign.TOP)); |
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionBotanique.java |
---|
100,10 → 100,10 |
// CONSERVATION MÉTHODE |
public String getConservationMethode() { |
return renvoyerValeurCorrecte("truk_conservation_papier_type"); |
return renvoyerValeurCorrecte("truk_conservation_methode"); |
} |
public void setConservationMethode(String methodeConservation) { |
this.set("truk_conservation_papier_type", methodeConservation); |
this.set("truk_conservation_methode", methodeConservation); |
} |
// ÉTIQUETTE FIXATION POURCENT |
/trunk/src/org/tela_botanica/client/util/UtilString.java |
---|
1,5 → 1,9 |
package org.tela_botanica.client.util; |
import java.util.Date; |
import com.google.gwt.i18n.client.DateTimeFormat; |
public class UtilString { |
/** |
33,4 → 37,12 |
} |
return new Integer(0); |
} |
public static Date formaterEnDate(String dateChaine) { |
Date date = null; |
if (!isEmpty(dateChaine) && !dateChaine.equals("0000-00-00")) { |
date = DateTimeFormat.getFormat("yyyy-MM-dd").parseStrict(dateChaine); |
} |
return date; |
} |
} |
/trunk/src/org/tela_botanica/client/util/UtilDate.java |
---|
New file |
0,0 → 1,16 |
package org.tela_botanica.client.util; |
import java.util.Date; |
import com.google.gwt.i18n.client.DateTimeFormat; |
public class UtilDate { |
public static String formaterEnString(Date date) { |
String dateChaine = "0000-00-00"; |
if (date != null) { |
dateChaine = DateTimeFormat.getFormat("yyyy-MM-dd").format(date); |
} |
return dateChaine; |
} |
} |
/trunk/src/org/tela_botanica/client/i18n/Constantes.properties |
---|
15,6 → 15,7 |
date = Date |
lieu = Lieu |
informationTitreGenerique = Information |
total = TOTAL |
# Identification |
modeAnonyme = Mode anonyme |
166,9 → 167,7 |
groupementPrincipe = Principe de groupement |
groupementBut = But du groupement |
typeCollectionNcd = Type de collection |
typeCollectionBotanique = Type d'herbier |
typeDepot = Statut |
nbreEchantillon = Nombre de cartons ou liasses échantillonnés |
nbreEchantillonInfo = Privilégier les cartons contenant les Ombellifères ou Apiaceae, les Crucifères ou Brassicaceae et les Composées ou Asteraceae |
lieuCouvertureCollection = Couverture géographique (Pays, régions, départements, communes...) |
specimenTypeCollection = La collection renferme-t-elle des spécimens «types» ? |
177,6 → 176,24 |
precisionNbreSpecimenTypeCollectionChpVide = Indiquez la précision... |
classementSpecimenTypeCollection = Comment sont-ils classés ? |
# Collection : form |
liaisonTitreCollection = Liens de la collection |
lienStructureCollection = Institution hébergeant cette collection |
lienMereCollection = Lier cette collection à une autre collection |
titreModifFormCollection = Modification d'une collection |
nomCollection = Intitulé principal |
intituleAlternatifCollection = Autres intitulés |
codeAlternatifCollection = Codes |
urlsCollection = Adresses de sites web concernant la collection |
precisionApproximatif = Approximatif |
precisionExact = Exact |
guidCollection = Identifiant global unique (GUID) |
idAlternatifCollection = Identifiants alternatifs |
groupementPrincipeCollection = Principal but de groupement |
groupementPrincipeCollectionInfo = Principal but de groupement au niveau intellectuel plutôt que physique |
butCollection = Principal but de réalisation |
# Collection : Personne liées |
collectionPersonne = Personnes |
collectionPersonneTitre = Personne(s) liées à la collection |
chercherPersonneSaisi = Chercher une personne saisie... |
184,6 → 201,7 |
chargementPersonne = Chargement des Personnes |
typeRelationPersonneCollection = Relation |
# Collection : Publications liées |
collectionPublication = Publications |
collectionPublicationTitre = Publication(s) de la collection |
chercherPublicationSaisi = Chercher une publication saisie... |
190,8 → 208,12 |
selectionnerPublication = Veuillez sélectionner une publication |
chargementPublication = Chargement des publications |
# Collection : Description |
collectionDescription = Description |
collectionDescriptionTitre = Description et état de la collection |
collectionTitrePrecision = Précisions |
typeCollectionBotanique = Type d'herbier |
nbreEchantillon = Nombre de cartons ou liasses échantillonnés |
collectionUniteType = Type |
collectionUniteNbre = Nombre |
collectionUnitePrecision = Précision |
211,8 → 233,10 |
selectionnerUniteBase = une unité de base |
collectionUniteBaseSaisirType = Veuillez saisir le type d'unité de base : |
selectionnerUniteBaseAjoute = Seules les unités de base ajoutées peuvent être supprimées |
collectionTitreConservation = Conservation |
typePapierConservation = Quel est le type du papier de conservation ? |
methodeConservation = Comment les échantillons sont-ils conservés ? |
collectionTitreEtiquette = Étiquettes |
fixationPourcent = Les spécimens et leurs étiquettes sont-ils fixés ou libres ? |
specimenFixationPourcent = % de spécimen fixés |
etiquetteFixationPourcent = % d'étiquettes fixées |
220,9 → 244,11 |
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 ? |
collectionTitreTraitement = Traitements |
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 ? |
collectionTitreEtatEtDegradation = État général et dégradation |
collectionEtatGeneral = Quel est l'état général de la collection ? |
collectionEtatGeneralInfo = Grosses attaques d'insectes, pourriture, papier très fragile, etc...) |
degradationSpecimen = Quels sont les causes de dégradation des spécimens ? |
229,6 → 255,7 |
degradationPresentation = Quels sont les causes de dégradation de la présentation ? |
collectionDetermination = Les échantillons sont-ils déterminables ? |
# Collection : Contenu |
collectionContenu = Contenu |
collectionContenuTitre = Informations sur le contenu de la collection |
natureVegetaleContenu = Quelle est la nature de la collection ? |
256,6 → 283,7 |
infoIntegreCollection = Les noms de ces collections sont-ils-notés sur les étiquettes de chaque échantillons ? |
infoIntegrationCollection = Notes : si la collection en intègre d'autres, vous pouvez créer ces collections et les lier à la collection actuelle ou l'indiquer dans le champ "Description spécialiste". |
# Collection : Inventaire |
collectionInventaire = Inventaire |
collectionInventaireTitre = Inventaire (autre que celui de l'auteur) |
existenceInventaireCollection = Existe-t-il un inventaire de cet herbier ? |
267,23 → 295,6 |
etatInventaireCollection = Est-t-il complet ou partiel ? |
typeDonneeInventaireCollection = Quels sont les éléments qui ont déjà été inventoriés ? |
typeDonneeInventaireCollectionInfo = Exemples : Familles, localités... |
# Collection : form |
liaisonTitreCollection = Liens de la collection |
lienStructureCollection = Institution hébergeant cette collection |
lienMereCollection = Lier cette collection à une autre collection |
titreModifFormCollection = Modification d'une collection |
nomCollection = Intitulé principal |
intituleAlternatifCollection = Autres intitulés |
codeAlternatifCollection = Codes |
urlsCollection = Adresses de sites web concernant la collection |
precisionApproximatif = Approximatif |
precisionExact = Exact |
guidCollection = Identifiant global unique (GUID) |
idAlternatifCollection = Identifiants alternatifs |
groupementPrincipeCollection = Principal but de groupement |
groupementPrincipeCollectionInfo = Principal but de groupement au niveau intellectuel plutôt que physique |
butCollection = Principal but de réalisation |
# Personne : Form |
personneListeLabel = Personnes |
/trunk/src/org/tela_botanica/client/i18n/Constantes.java |
---|
24,6 → 24,7 |
String date(); |
String lieu(); |
String informationTitreGenerique(); |
String total(); |
// Boutons |
String ajouter(); |
156,9 → 157,7 |
String groupementPrincipe(); |
String groupementBut(); |
String typeCollectionNcd(); |
String typeCollectionBotanique(); |
String typeDepot(); |
String nbreEchantillon(); |
String lieuCouvertureCollection(); |
String specimenTypeCollection(); |
String specimenTypeCollectionInfo(); |
166,6 → 165,25 |
String precisionNbreSpecimenTypeCollectionChpVide(); |
String classementSpecimenTypeCollection(); |
// Collection : form |
String liaisonTitreCollection(); |
String lienStructureCollection(); |
String lienMereCollection(); |
String titreModifFormCollection(); |
String nomCollection(); |
String guidCollection(); |
String idAlternatifCollection(); |
String intituleAlternatifCollection(); |
String codeAlternatifCollection(); |
String urlsCollection(); |
String nbreEchantillonInfo(); |
String precisionApproximatif(); |
String precisionExact(); |
String groupementPrincipeCollection(); |
String groupementPrincipeCollectionInfo(); |
String butCollection(); |
// Collection : Personne liées |
String collectionPersonne(); |
String collectionPersonneTitre(); |
String chercherPersonneSaisi(); |
173,6 → 191,7 |
String chargementPersonne(); |
String typeRelationPersonneCollection(); |
// Collection : Publications liées |
String collectionPublication(); |
String collectionPublicationTitre(); |
String chercherPublicationSaisi(); |
179,8 → 198,12 |
String selectionnerPublication(); |
String chargementPublication(); |
// Collection : description |
String collectionDescription(); |
String collectionDescriptionTitre(); |
String collectionTitrePrecision(); |
String typeCollectionBotanique(); |
String nbreEchantillon(); |
String collectionUniteType(); |
String collectionUniteNbre(); |
String collectionUnitePrecision(); |
199,8 → 222,10 |
String selectionnerUniteBase(); |
String collectionUniteBaseSaisirType(); |
String selectionnerUniteBaseAjoute(); |
String collectionTitreConservation(); |
String typePapierConservation(); |
String methodeConservation(); |
String collectionTitreEtiquette(); |
String fixationPourcent(); |
String specimenFixationPourcent(); |
String etiquetteFixationPourcent(); |
208,9 → 233,11 |
String etiquetteMethodeFixationSurSupport(); |
String etiquetteMethodeFixationSurSpecimen(); |
String typeEcriture(); |
String collectionTitreTraitement(); |
String collectionTraitement(); |
String collectionTraitementPoison(); |
String collectionTraitementInsecte(); |
String collectionTitreEtatEtDegradation(); |
String collectionEtatGeneral(); |
String collectionEtatGeneralInfo(); |
String degradationSpecimen(); |
217,6 → 244,7 |
String degradationPresentation(); |
String collectionDetermination(); |
// Collection : contenu |
String collectionContenu(); |
String collectionContenuTitre(); |
String natureVegetaleContenu(); |
243,7 → 271,8 |
String integreCollection(); |
String infoIntegreCollection(); |
String infoIntegrationCollection(); |
// Collection : inventaire |
String collectionInventaire(); |
String collectionInventaireTitre(); |
String existenceInventaireCollection(); |
256,24 → 285,6 |
String typeDonneeInventaireCollection(); |
String typeDonneeInventaireCollectionInfo(); |
// Collection : form |
String liaisonTitreCollection(); |
String lienStructureCollection(); |
String lienMereCollection(); |
String titreModifFormCollection(); |
String nomCollection(); |
String guidCollection(); |
String idAlternatifCollection(); |
String intituleAlternatifCollection(); |
String codeAlternatifCollection(); |
String urlsCollection(); |
String nbreEchantillonInfo(); |
String precisionApproximatif(); |
String precisionExact(); |
String groupementPrincipeCollection(); |
String groupementPrincipeCollectionInfo(); |
String butCollection(); |
//Personne |
String personneListeLabel(); |
String personneModeAjout(); |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormContenu.java |
---|
1,5 → 1,8 |
package org.tela_botanica.client.vues.collection; |
import java.util.HashMap; |
import java.util.Iterator; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.composants.ChampCaseACocher; |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs; |
6,7 → 9,13 |
import org.tela_botanica.client.composants.ChampSliderPourcentage; |
import org.tela_botanica.client.composants.ConteneurMultiChamps; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.aDonnee; |
import org.tela_botanica.client.modeles.collection.Collection; |
import org.tela_botanica.client.modeles.collection.CollectionBotanique; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.Pattern; |
import org.tela_botanica.client.util.UtilDate; |
import org.tela_botanica.client.util.UtilString; |
import org.tela_botanica.client.vues.Formulaire; |
import org.tela_botanica.client.vues.FormulaireOnglet; |
17,10 → 26,14 |
import com.extjs.gxt.ui.client.widget.form.TextArea; |
import com.extjs.gxt.ui.client.widget.layout.FormData; |
import com.extjs.gxt.ui.client.widget.layout.HBoxLayoutData; |
import com.google.gwt.core.client.GWT; |
public class CollectionFormContenu extends FormulaireOnglet implements Rafraichissable { |
private Collection collection = null; |
private CollectionBotanique collectionBotanique = null; |
private Collection collectionCollectee = null; |
private CollectionBotanique collectionBotaniqueCollectee = null; |
private ChampCaseACocher natureChp = null; |
private TextArea specialiteChp = null; |
private ChampCaseACocher periodeConstitutionChp = null; |
172,6 → 185,67 |
add(etiquetteFieldSet); |
} |
private String collecterEtiquetteRenseignement() { |
String renseignement = ""; |
renseignement += creerTypeValeur("AT", auteurTitrePourcentChp.getValeur()); |
renseignement += creerTypeValeur("F", famillePourcentChp.getValeur()); |
renseignement += creerTypeValeur("G", genrePourcentChp.getValeur()); |
renseignement += creerTypeValeur("SP", spPourcentChp.getValeur()); |
renseignement += creerTypeValeur("ASP", auteurSpPourcentChp.getValeur()); |
renseignement += creerTypeValeur("L", localitePourcentChp.getValeur()); |
renseignement += creerTypeValeur("D", datePourcentChp.getValeur()); |
renseignement = renseignement.replaceFirst(aDonnee.SEPARATEUR_VALEURS+"$", ""); |
return renseignement; |
} |
private String creerTypeValeur(String type, String valeur) { |
String retour = ""; |
if (!UtilString.isEmpty(valeur)) { |
retour = type+aDonnee.SEPARATEUR_TYPE_VALEUR+valeur+aDonnee.SEPARATEUR_VALEURS; |
} |
return retour; |
} |
private void peuplerEtiquetteRenseignement(String valeurTruk) { |
HashMap<String,String> infos = parserEtiquetteRenseignement(valeurTruk); |
if (infos != null) { |
Iterator<String> it = infos.keySet().iterator(); |
while (it.hasNext()) { |
String cle = it.next(); |
if (cle.equals("AT")) { |
auteurTitrePourcentChp.peupler(infos.get(cle)); |
} else if (cle.equals("F")) { |
famillePourcentChp.peupler(infos.get(cle)); |
} else if (cle.equals("G")) { |
genrePourcentChp.peupler(infos.get(cle)); |
} else if (cle.equals("SP")) { |
spPourcentChp.peupler(infos.get(cle)); |
} else if (cle.equals("ASP")) { |
auteurSpPourcentChp.peupler(infos.get(cle)); |
} else if (cle.equals("L")) { |
localitePourcentChp.peupler(infos.get(cle)); |
} else if (cle.equals("D")) { |
genrePourcentChp.peupler(infos.get(cle)); |
} |
} |
} |
} |
private HashMap<String,String> parserEtiquetteRenseignement(String valeurTruk) { |
HashMap<String,String> infos = null; |
if (!UtilString.isEmpty(valeurTruk)) { |
infos = new HashMap<String,String>(); |
String[] pourcentages = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS)); |
for (int i = 0; i < pourcentages.length; i++) { |
String[] pourcentageIdValeur = pourcentages[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR)); |
String id = pourcentageIdValeur[0]; |
String valeur = pourcentageIdValeur[1]; |
infos.put(id, valeur); |
} |
} |
return infos; |
} |
private void creerFieldsetIntegration() { |
FieldSet integrationFieldSet = new FieldSet(); |
integrationFieldSet.setHeading("Collections intégrées"); |
190,20 → 264,69 |
add(integrationFieldSet); |
} |
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof ValeurListe) { |
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees; |
rafraichirValeurListe(listeValeurs); |
} else { |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null); |
public void peupler() { |
initialiserCollection(); |
if (collectionBotanique != null) { |
natureChp.peupler(collectionBotaniqueCollectee.getNature()); |
specialiteChp.setValue(collectionBotaniqueCollectee.getSpecialite()); |
periodeConstitutionChp.peupler(collectionCollectee.getPeriodeConstitution()); |
dateDebutChp.setValue(UtilString.formaterEnDate(collectionBotaniqueCollectee.getRecolteDateDebut())); |
dateDebutCombo.peupler(collectionBotaniqueCollectee.getRecolteDateDebutType()); |
dateFinChp.setValue(UtilString.formaterEnDate(collectionBotaniqueCollectee.getRecolteDateFin())); |
dateFinCombo.peupler(collectionBotaniqueCollectee.getRecolteDateFinType()); |
etatClassementCombo.peupler(collectionBotaniqueCollectee.getClassementEtat()); |
annotationClassementChp.setValue(collectionBotaniqueCollectee.getClassementAnnotation()); |
peuplerEtiquetteRenseignement(collectionBotaniqueCollectee.getEtiquetteRenseignement()); |
precisionLocaliteCombo.peupler(collectionBotaniqueCollectee.getPrecisionLocalite()); |
precisionDateCombo.peupler(collectionBotaniqueCollectee.getPrecisionDate()); |
etiquetteAnnotationChp.setValue(collectionBotaniqueCollectee.getAnnotationsDiverses()); |
integreCollectionCombo.peupler(collectionBotaniqueCollectee.getCollectionIntegre()); |
infoIntegreCollectionCombo.peupler(collectionBotaniqueCollectee.getCollectionIntegreInfo()); |
} |
} |
private void rafraichirValeurListe(ValeurListe listeValeurs) { |
if (listeValeurs.getId().equals(config.getListeId(""))) { |
public void collecter() { |
initialiserCollection(); |
if (etreAccede()) { |
collectionBotaniqueCollectee.setNature(natureChp.getValeur()); |
collectionBotaniqueCollectee.setSpecialite(specialiteChp.getValue()); |
} else { |
GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null); |
collectionCollectee.setPeriodeConstitution(periodeConstitutionChp.getValeur()); |
collectionBotaniqueCollectee.setRecolteDateDebut(UtilDate.formaterEnString(dateDebutChp.getValue())); |
collectionBotaniqueCollectee.setRecolteDateDebutType(dateDebutCombo.getValeur()); |
collectionBotaniqueCollectee.setRecolteDateFin(UtilDate.formaterEnString(dateFinChp.getValue())); |
collectionBotaniqueCollectee.setRecolteDateFinType(dateFinCombo.getValeur()); |
collectionBotaniqueCollectee.setClassementEtat(etatClassementCombo.getValeur()); |
collectionBotaniqueCollectee.setClassementAnnotation(annotationClassementChp.getValue()); |
collectionBotaniqueCollectee.setEtiquetteRenseignement(collecterEtiquetteRenseignement()); |
collectionBotaniqueCollectee.setPrecisionLocalite(precisionLocaliteCombo.getValeur()); |
collectionBotaniqueCollectee.setPrecisionDate(precisionDateCombo.getValeur()); |
collectionBotaniqueCollectee.setAnnotationsDiverses(etiquetteAnnotationChp.getValue()); |
collectionBotaniqueCollectee.setCollectionIntegre(integreCollectionCombo.getValeur()); |
collectionBotaniqueCollectee.setCollectionIntegreInfo(infoIntegreCollectionCombo.getValeur()); |
} |
} |
} |
private void initialiserCollection() { |
collection = ((CollectionForm) formulaire).collection; |
if (collection != null) { |
collectionBotanique = collection.getBotanique(); |
} |
collectionCollectee = ((CollectionForm) formulaire).collectionCollectee; |
if (collectionCollectee != null) { |
collectionBotaniqueCollectee = collectionCollectee.getBotanique(); |
} |
} |
public void rafraichir(Object nouvellesDonnees) { |
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass())); |
} |
} |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java |
---|
9,8 → 9,6 |
import org.tela_botanica.client.modeles.MenuApplicationId; |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.collection.Collection; |
import org.tela_botanica.client.modeles.collection.CollectionBotanique; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilArray; |
import org.tela_botanica.client.util.UtilString; |
import org.tela_botanica.client.vues.Formulaire; |
229,6 → 227,8 |
private void peuplerOnglets() { |
generalOnglet.peupler(); |
descriptionOnglet.peupler(); |
contenuOnglet.peupler(); |
inventaireOnglet.peupler(); |
} |
private void actualiserTitrePanneau() { |
275,10 → 275,10 |
private Collection collecterCollection() { |
collectionCollectee = (Collection) collection.cloner(new Collection()); |
//Debug.log(collectionCollectee.toString()); |
this.collecter(); |
collecterOnglets(); |
//Debug.log(collectionCollectee.toString()); |
Collection collectionARetourner = null; |
if (!collectionCollectee.comparer(collection) || !collectionCollectee.getBotanique().comparer(collection.getBotanique())) { |
collectionARetourner = collection = collectionCollectee; |
296,6 → 296,8 |
personneOnglet.collecter(); |
publicationOnglet.collecter(); |
descriptionOnglet.collecter(); |
contenuOnglet.collecter(); |
inventaireOnglet.collecter(); |
} |
public boolean verifierFormulaire() { |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java |
---|
57,7 → 57,6 |
import com.extjs.gxt.ui.client.widget.layout.FormLayout; |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.i18n.client.NumberFormat; |
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable { |
113,7 → 112,7 |
private void creerFieldsetPrecision() { |
FieldSet precisionFieldSet = new FieldSet(); |
precisionFieldSet.setHeading("Précision"); |
precisionFieldSet.setHeading(i18nC.collectionTitrePrecision()); |
precisionFieldSet.setCollapsible(true); |
precisionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut)); |
246,7 → 245,7 |
ColumnModel modeleDeColonnes = new ColumnModel(colonnes); |
AggregationRowConfig<UniteBase> total = new AggregationRowConfig<UniteBase>(); |
total.setHtml("type", "TOTAL"); |
total.setHtml("type", i18nC.total()); |
total.setSummaryType("nombre", SummaryType.SUM); |
total.setSummaryFormat("nombre", NumberFormat.getFormat("#")); |
modeleDeColonnes.addAggregationRow(total); |
297,7 → 296,6 |
} |
if (uniteDonnees.length > 2) { |
uniteRangement.setFormat(uniteDonnees[2]); |
Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]); |
} |
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement); |
} |
544,7 → 542,6 |
} |
if (uniteDonnees.length > 6) { |
uniteBase.setPrecisionSp(getPrecisionNom(uniteDonnees[6])); |
Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]+uniteDonnees[3]+"-"+uniteDonnees[4]+"-"+uniteDonnees[5]); |
} |
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase); |
} |
622,7 → 619,7 |
private void creerFieldsetConservation() { |
FieldSet conservationFieldSet = new FieldSet(); |
conservationFieldSet.setHeading("Conservation"); |
conservationFieldSet.setHeading(i18nC.collectionTitreConservation()); |
conservationFieldSet.setCollapsible(true); |
conservationFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut)); |
637,7 → 634,7 |
private void creerFieldsetEtiquette() { |
FieldSet etiquetteFieldSet = new FieldSet(); |
etiquetteFieldSet.setHeading("Conservation"); |
etiquetteFieldSet.setHeading(i18nC.collectionTitreEtiquette()); |
etiquetteFieldSet.setCollapsible(true); |
etiquetteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut)); |
667,7 → 664,7 |
private void creerFieldsetTraitement() { |
FieldSet traitementFieldSet = new FieldSet(); |
traitementFieldSet.setHeading("Traitements"); |
traitementFieldSet.setHeading(i18nC.collectionTitreTraitement()); |
traitementFieldSet.setCollapsible(true); |
traitementFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut)); |
686,7 → 683,7 |
private void creerFieldsetEtat() { |
FieldSet etatFieldSet = new FieldSet(); |
etatFieldSet.setHeading("État général et dégradation"); |
etatFieldSet.setHeading(i18nC.collectionTitreEtatEtDegradation()); |
etatFieldSet.setCollapsible(true); |
etatFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut)); |
719,8 → 716,30 |
if (!UtilString.isEmpty(collectionBotanique.getNbreEchantillon())) { |
nbreEchantillonChp.setValue(Integer.parseInt(collectionBotanique.getNbreEchantillon())); |
} |
peuplerGrilleUniteRangement(collectionBotanique.getUniteRangement()); |
etatUniteRangementCombo.peupler(collectionBotanique.getUniteRangementEtat()); |
peuplerGrilleUniteBase(collectionBotanique.getUniteBase()); |
typePapierConservationChp.peupler(collectionBotanique.getConservationPapierType()); |
methodeConservationChp.peupler(collectionBotanique.getConservationMethode()); |
specimenFixationPourcentChp.peupler(collectionBotaniqueCollectee.getSpecimenFixationPourcent()); |
specimenFixationPourcentChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationPourcent()); |
specimentMethodeFixationChp.peupler(collectionBotaniqueCollectee.getSpecimenFixationMethode()); |
etiquetteMethodeFixationSurSupportChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationSupport()); |
etiquetteMethodeFixationSurSpecimenChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationSpecimen()); |
typeEcritureChp.peupler(collectionBotaniqueCollectee.getEtiquetteEcriture()); |
traitementCombo.peupler(collectionBotaniqueCollectee.getTraitement()); |
poisonTraitementChp.peupler(collectionBotaniqueCollectee.getTraitementPoison()); |
insecteTraitementChp.peupler(collectionBotaniqueCollectee.getTraitementInsecte()); |
etatGeneralCombo.peupler(collectionBotaniqueCollectee.getEtatGeneral()); |
specimenDegradationChp.peupler(collectionBotaniqueCollectee.getDegradationSpecimen()); |
presentationDegradationChp.peupler(collectionBotaniqueCollectee.getDegradationPresentation()); |
determinationCombo.peupler(collectionBotaniqueCollectee.getDetermination()); |
} |
} |
729,9 → 748,30 |
if (etreAccede()) { |
collectionBotaniqueCollectee.setType(typesCollectionBotaCombo.getValeur()); |
collectionBotaniqueCollectee.setNbreEchantillon(Integer.toString(nbreEchantillonChp.getValue().intValue())); |
collectionBotaniqueCollectee.setUniteRangement(collecterGrilleUniteRangement()); |
collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValeur()); |
collectionBotaniqueCollectee.setUniteBase(collecterGrilleUniteBase()); |
Debug.log(collecterGrilleUniteBase()); |
collectionBotaniqueCollectee.setConservationPapierType(typePapierConservationChp.getValeur()); |
collectionBotaniqueCollectee.setConservationMethode(methodeConservationChp.getValeur()); |
collectionBotaniqueCollectee.setSpecimenFixationPourcent(specimenFixationPourcentChp.getValeur()); |
collectionBotaniqueCollectee.setEtiquetteFixationPourcent(specimenFixationPourcentChp.getValeur()); |
collectionBotaniqueCollectee.setSpecimenFixationMethode(specimentMethodeFixationChp.getValeur()); |
collectionBotaniqueCollectee.setEtiquetteFixationSupport(etiquetteMethodeFixationSurSupportChp.getValeur()); |
collectionBotaniqueCollectee.setEtiquetteFixationSpecimen(etiquetteMethodeFixationSurSpecimenChp.getValeur()); |
collectionBotaniqueCollectee.setEtiquetteEcriture(typeEcritureChp.getValeur()); |
collectionBotaniqueCollectee.setTraitement(traitementCombo.getValeur()); |
collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur()); |
collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur()); |
collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValeur()); |
collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs()); |
collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs()); |
collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur()); |
} |
} |
752,14 → 792,12 |
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees; |
rafraichirValeurListe(listeValeurs); |
} else { |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null); |
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass())); |
} |
} |
private void rafraichirValeurListe(ValeurListe listeValeurs) { |
if (listeValeurs.getId().equals(config.getListeId("typeCollectionBota"))) { |
Formulaire.rafraichirComboBox(listeValeurs, typesCollectionBotaCombo); |
} else if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) { |
if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) { |
Iterator<String> it = listeValeurs.keySet().iterator(); |
while (it.hasNext()) { |
Valeur valeur = listeValeurs.get(it.next()); |
780,7 → 818,7 |
uniteBaseGrille.getStore().add(unite); |
} |
} else { |
GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null); |
Debug.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!"); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormInventaire.java |
---|
4,15 → 4,22 |
import org.tela_botanica.client.composants.ChampCaseACocher; |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs; |
import org.tela_botanica.client.composants.ChampSliderPourcentage; |
import org.tela_botanica.client.modeles.collection.Collection; |
import org.tela_botanica.client.modeles.collection.CollectionBotanique; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.vues.Formulaire; |
import org.tela_botanica.client.vues.FormulaireOnglet; |
import com.extjs.gxt.ui.client.widget.form.TextArea; |
import com.extjs.gxt.ui.client.widget.layout.FormData; |
import com.google.gwt.core.client.GWT; |
public class CollectionFormInventaire extends FormulaireOnglet { |
private Collection collection = null; |
private CollectionBotanique collectionBotanique = null; |
private Collection collectionCollectee = null; |
private CollectionBotanique collectionBotaniqueCollectee = null; |
private ChampComboBoxListeValeurs existenceInventaireCombo = null; |
private ChampComboBoxListeValeurs auteurInventaireCombo = null; |
private ChampComboBoxListeValeurs formeInventaireCombo = null; |
63,8 → 70,48 |
add(typeDonneeInventaireChp, new FormData(550, 0)); |
} |
public void peupler() { |
initialiserCollection(); |
if (collectionBotanique != null) { |
existenceInventaireCombo.peupler(collectionBotaniqueCollectee.getInventaire()); |
auteurInventaireCombo.peupler(collectionBotaniqueCollectee.getInventaireAuteur()); |
formeInventaireCombo.peupler(collectionBotaniqueCollectee.getInventaireForme()); |
infoInventaireChp.setValue(collectionBotaniqueCollectee.getInventaireInfo()); |
digitalInventaireChp.peupler(collectionBotaniqueCollectee.getInventaireDigital()); |
pourcentDigitalInventaireChp.peupler(collectionBotaniqueCollectee.getInventaireDigitalPourcent()); |
etatInventaireCombo.peupler(collectionBotaniqueCollectee.getInventaireEtat()); |
typeDonneeInventaireChp.setValue(collectionBotaniqueCollectee.getInventaireDonneesTypes()); |
} |
} |
public void collecter() { |
initialiserCollection(); |
if (etreAccede()) { |
collectionBotaniqueCollectee.setInventaire(existenceInventaireCombo.getValeur()); |
collectionBotaniqueCollectee.setInventaireAuteur(auteurInventaireCombo.getValeur()); |
collectionBotaniqueCollectee.setInventaireForme(formeInventaireCombo.getValeur()); |
collectionBotaniqueCollectee.setInventaireInfo(infoInventaireChp.getValue()); |
collectionBotaniqueCollectee.setInventaireDigital(digitalInventaireChp.getValeur()); |
collectionBotaniqueCollectee.setInventaireDigitalPourcent(pourcentDigitalInventaireChp.getValeur()); |
collectionBotaniqueCollectee.setInventaireEtat(etatInventaireCombo.getValeur()); |
collectionBotaniqueCollectee.setInventaireDonneesTypes(typeDonneeInventaireChp.getValue()); |
} |
} |
private void initialiserCollection() { |
collection = ((CollectionForm) formulaire).collection; |
if (collection != null) { |
collectionBotanique = collection.getBotanique(); |
} |
collectionCollectee = ((CollectionForm) formulaire).collectionCollectee; |
if (collectionCollectee != null) { |
collectionBotaniqueCollectee = collectionCollectee.getBotanique(); |
} |
} |
public void rafraichir(Object nouvellesDonnees) { |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null); |
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass())); |
} |
} |