Author: tchemit Date: 2013-02-16 11:02:14 +0100 (Sat, 16 Feb 2013) New Revision: 436 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/436 Log: ajout documentation + fix some release stuff Added: trunk/src/site/rst/features.rst Removed: trunk/src/site/rst/protocol.rst trunk/src/site/rst/temporaryReferential.rst Modified: trunk/src/site/rst/index.rst trunk/src/site/site_fr.xml trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/MainUI.jaxx trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditor.jaxx trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties trunk/tutti-ui-swing/src/main/resources/icons/action-export-db.png Added: trunk/src/site/rst/features.rst =================================================================== --- trunk/src/site/rst/features.rst (rev 0) +++ trunk/src/site/rst/features.rst 2013-02-16 10:02:14 UTC (rev 436) @@ -0,0 +1,323 @@ +.. - +.. * #%L +.. * Tutti +.. * $Id$ +.. * $HeadURL$ +.. * %% +.. * Copyright (C) 2012 - 2013 Ifremer +.. * %% +.. * This program is free software: you can redistribute it and/or modify +.. * it under the terms of the GNU General Public License as +.. * published by the Free Software Foundation, either version 3 of the +.. * License, or (at your option) any later version. +.. * +.. * This program is distributed in the hope that it will be useful, +.. * but WITHOUT ANY WARRANTY; without even the implied warranty of +.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.. * GNU General Public License for more details. +.. * +.. * You should have received a copy of the GNU General Public +.. * License along with this program. If not, see +.. * <http://www.gnu.org/licenses/gpl-3.0.html>. +.. * #L% +.. - + +=============== +Fonctionnalités +=============== + +Ce document décrit les fonctionnalités proposées par **Tutti**: + +- `Gestionnaire de base`_ +- `Gestionnaire de référentiel`_ +- `Gestionnaire de protocole`_ + +Gestionnaire de base +-------------------- + +Tutti utilise une base de travail compatible **Allegro**, l'application permet +de gérer ces bases, à savoir : + +* Installer une base à partir d'une url distante via le mécanisme de mise à jour + intégré. +* Mise à jour automatique via le mécanisme de mise à jour intégré. +* Exporter la base de travail (sous forme d'archive zip). + +Pour utiliser ces fonctionnalités, rendez-vous sur l'écran **Gestion des bases** +(Menu fichier -> Gestionnaire de bases). + +Gestionnaire de référentiel +--------------------------- + +Tutti permet de gérer certains référentiels temporaires via des imports csv. +Afin de faciliter l'utilisation du format des imports, il est possible d'exporter +pour chaque type d'import un exemple de fichier avec le bon format. + +Pour import ces référentiels, rendez-vous sur l'écran **Import des référentiels +temporaires** (Menu Administration -> Réferentiels temporaires). + +A noter que cet écran est protégé par un mot de passe pour mieux contrôler les +ajouts de référentiels. (à partir de la version 2.0). + +On décrit les différents imports possibles et leur format. + +Import Espèces +~~~~~~~~~~~~~~ + +Colonnes requises ++++++++++++++++++ + +:: + + name + +Format des colonnes ++++++++++++++++++++ + +- name (chaîne de cacractère) : nom de l'espèce scientifique + +Exemple ++++++++ + +:: + + name + Temporary Species name 1; + Temporary Species name 2; + Temporary Species name 3; + +Import Navire +~~~~~~~~~~~~~ + +Colonnes requises ++++++++++++++++++ + +:: + + name;internationalRegistrationCode;scientificVessel + +Format des colonnes ++++++++++++++++++++ + +- name (chaîne de cacractère) : nom de l'espèce scientifique +- internationalRegistrationCode (chaîne de cacractère) : immatriculation du navire +- scientificVessel (Y,N) : Y si c'est un navire scientifique, N pour un navire professionel + +Exemple ++++++++ + +:: + + name;internationalRegistrationCode;scientificVessel + Temporary fishing vessel name 1;International registration code F1;N; + Temporary fishing vessel name 2;International registration code F2;N; + Temporary scientific vessel name 3;International registration code S3;Y; + Temporary scientific vessel name 4;International registration code S4;Y; + +Import Engin +~~~~~~~~~~~~ + +Colonnes requises ++++++++++++++++++ + +:: + + name;label;scientificGear + +Format des colonnes ++++++++++++++++++++ + +- name (chaîne de cacractère) : nom de l'espèce scientifique +- label (chaîne de cacractère) : nom de l'espèce scientifique +- scientificGear (Y,N) : Y si c'est un engin scientifique, N pour un engin professionel + +Exemple ++++++++ + +:: + + name;label;scientificGear + Gear fishing name 1;Gear fishing label 1;N; + Gear fishing name 2;Gear fishing label 2;N; + Gear scientific name 3;Gear scientific label 3;Y; + Gear scientific name 4;Gear scientific label 4;Y; + +Import Personne +~~~~~~~~~~~~~~~ + +Colonnes requises ++++++++++++++++++ + +:: + + firstName;lastName + + +Format des colonnes ++++++++++++++++++++ + +- firstName (chaîne de cacractère) : prénom +- lastName (chaîne de cacractère) : nom + +Exemple ++++++++ + +:: + + firstName;lastName + First name 1;Last name 1; + First name 2;Last name 2; + First name 3;Last name 3; + +Gestionnaire de protocole +------------------------- + +Tutti permet de gérer un protocole léger est simple à mettre en application. + +Création d'un protocole +~~~~~~~~~~~~~~~~~~~~~~~ + +Pour créer un nouveau protocole, rendez-vous sur l'écran **Sélection d'une +campagne** (Menu Actions -> Sélectionner une campagne), sur la ligne +Protocol de saisie, survoler le bouton *Nouveau* puis cliquez sur le bouton +Nouveau qui apparaît dans la liste déroulante d'actions. + +Vous arrivez alors sur un formulaire qui permet la saisie du protocole +organisé sous forme d'onglets. + +Import de données dans un protocole +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Il est possible dans le formulaire de création - mise à jour d'un protocole +d'importer à partir de fichier au format csv. Plus précisement on peut importer + +- dans l'onglet *caractéristiques*, les caractéristiques *préférées* dans + les différents écrans de saisie. +- dans l'onglet *espèces*, les espèces *préférées* à utiliser dans les écrans + de saisie. + +Import de caractéristiques +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Colonnes requises ++++++++++++++++++ + +:: + + pmfmId;pmfmType;pmfmParameterName;pmfmMatrixName;pmfmFractionName;pmfmMethodName + + +Format des colonnes ++++++++++++++++++++ + +- *pmfmId* (entier) : identifiant +- *pmfmType* (LENGTH_STEP,ENVIRONMENT,HYDROLOGY,GEAR) : écran où intervient la caractéristique +- pmfmParameterName (chaîne de cacractère) : paramètre de la caractéristique +- pmfmMatrixName (chaîne de cacractère) : support de la caractérisque +- pmfmFractionName (chaîne de cacractère) : fraction de la caractérisque +- pmfmMethodName (chaîne de cacractère) : méthode de la caractéristique + +A noter que seules les colonnes identifiées en gras sont prise en compte lors +de l'import, les autres colonnes sont là à titre informatif pour faciliter +l'élaboration du fichier d'import par les thématiciens. + +Exemple ++++++++ + +:: + + pmfmId;pmfmType;pmfmParameterName;pmfmMatrixName;pmfmFractionName;pmfmMethodName + 211;LENGTH_STEP;Nombre de marées;navire;totale;Déclaration d'un professionnel; + 212;LENGTH_STEP;Déroulement de l'activité;navire;totale;Observation par un observateur; + 214;ENVIRONMENT;Temps indeterminé;opération;totale;"Calculé, méthode inconnue"; + 215;ENVIRONMENT;Valorisation;produit;totale;Déclaration d'un professionnel; + 217;HYDROLOGY;Ouverture verticale (chalut ou drague);engin;totale;Déclaration d'un professionnel; + 218;HYDROLOGY;Ouverture verticale (chalut ou drague);engin;totale;Mesure d'un professionnel; + 219;GEAR;Poids;produit/lot;totale;Mesure d'un professionnel; + 220;GEAR;Poids;produit/lot;totale;Mesure par un observateur; + +Import d'espèces +~~~~~~~~~~~~~~~~ + + +Colonnes requises ++++++++++++++++++ + +:: + + speciesReferenceTaxonId;speciesRefTaxCode;speciesName;speciesSurveyCode;lengthStepPmfmId;lengthStepPmfmParameterName;lengthStepPmfmMatrixName;lengthStepPmfmFractionName; + lengthStepPmfmMethodName;sizeEnabled;sexEnabled;maturityEnabled;ageEnabled;weightEnabled;countIfNoFrequencyEnabled;calcifySampleEnabled + + +Format des colonnes ++++++++++++++++++++ + +- *speciesReferenceTaxonId* (entier) : identifiant du taxon de référence +- speciesRefTaxCode (chaîne de cacractère) : identifiant du *refTax* +- speciesName (chaîne de cacractère) : nom de l'espèce +- *speciesSurveyCode* (chaîne de cacractère) : code campagne de l'espèce +- *lengthStepPmfmId* (chaîne de cacractère) : identifiant de la caractéristique de mesure des individus +- lengthStepPmfmParameterName (chaîne de cacractère) : nom du paramètre de la caractéristique de mesure des individus +- lengthStepPmfmMatrixName (chaîne de cacractère) : nom du support de la caractéristique de mesure des individus +- lengthStepPmfmFractionName (chaîne de cacractère) : nom de la fraction de la caractéristique de mesure des individus +- lengthStepPmfmMethodName (chaîne de cacractère) : nom de la méthode de la caractéristique de mesure des individus +- *sizeEnabled* (Y|N) : Catégorisation sur la classe de Tri pour cette espèces ? +- *sexEnabled* (Y|N) : Catégorisation sur la classe deTri pour cette espèces ? +- *maturityEnabled* (Y|N) : Catégorisation sur la maturité pour cette espèces ? +- *ageEnabled* (Y|N) : Catégorisation sur l'age pour cette espèces ? +- *weightEnabled* (Y|N) : Pesée pour cette espèces ? +- *countIfNoFrequencyEnabled* (Y|N) : Dénombrement pour cette espèce ? +- *calcifySampleEnabled* (Y|N) : Prélèvement de picèes calcifiées pour cette espèce ? + +A noter que seules les colonnes identifiées en gras sont prise en compte lors +de l'import, les autres colonnes sont là à titre informatif pour faciliter +l'élaboration du fichier d'import par les thématiciens. + +Exemple ++++++++ + +:: + + speciesReferenceTaxonId;speciesRefTaxCode;speciesName;speciesSurveyCode;lengthStepPmfmId;lengthStepPmfmParameterName;lengthStepPmfmMatrixName;lengthStepPmfmFractionName;lengthStepPmfmMethodName;sizeEnabled;sexEnabled;maturityEnabled;ageEnabled;weightEnabled;countIfNoFrequencyEnabled;calcifySampleEnabled + 2184;OCNUPLA;Ocnus planci;OCNU;211;Nombre de marées;navire;totale;Déclaration d'un professionnel;Y;Y;Y;Y;Y;Y;Y; + 12367;KRYPMAR;Kryptolebias marmoratus;KRY;214;Temps indeterminé;opération;totale;"Calculé, méthode inconnue";Y;Y;Y;Y;Y;Y;Y; + 1699;DIPD;Diplodus;DIPDD;215;Valorisation;produit;totale;Déclaration d'un professionnel;Y;Y;Y;Y;Y;Y;Y; + 7702;MCRPBRA;Microphis brachyurus;MCRPB;217;Ouverture verticale (chalut ou drague);engin;totale;Déclaration d'un professionnel;Y;Y;Y;Y;Y;Y;Y; + +Export d'un protocole +~~~~~~~~~~~~~~~~~~~~~ + +Une fois le protocole saisie dans *Tutti*, il est possible de l'exporter afin +de pouvoir le réimporter ensuite sur une autre machine. + +Pour ce faire, retourner sur l'écran de *Sélection d'une camapgne*, survoler +le bouton *Editer* puis cliquer sur le bouton *Exporter*. Il vous sera alors +demander de spécifier l'emplacement de sauvegarde du protocole. + +A noter que l'extension *.tuttiProtocol* sera ajouté au nom du fichier saisie. + +Remarque: Le format de ce fichier bien d'humainement compréhensible ne doit pas +être modifié à la main. + +Importer un protocole +~~~~~~~~~~~~~~~~~~~~~ + +En survolant le bouton *Nouveau*, et en cliquant sur le bouton *Importer*, il +vous sera demander de fournir une fichier de protocole +(avec une extension *.tuttiProtocol*). Une fois votre fichier sélectionné, v +ous arriverez sur l'écran de création - modification d'un protocole. Il faut +faudra alors l'enregistrer pour finaliser l'import dans Tutti. + +Cloner un protocole +~~~~~~~~~~~~~~~~~~~ + +TODO + +Supprimer un protocole +~~~~~~~~~~~~~~~~~~~~~~ + +TODO + +.. _Gestionnaire de base: ./features.html#gestionnaire_de_base +.. _Gestionnaire de référentiel: ./features.html#gestionnaire_de_r_f_rentiel +.. _Gestionnaire de protocole: ./features.html#gestionnaire_de_protocole \ No newline at end of file Property changes on: trunk/src/site/rst/features.rst ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Modified: trunk/src/site/rst/index.rst =================================================================== --- trunk/src/site/rst/index.rst 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/src/site/rst/index.rst 2013-02-16 10:02:14 UTC (rev 436) @@ -46,25 +46,38 @@ Pour télécharger l'application aller `ici <http://forge.codelutin.com/projects/tutti/files>`_ . -Après téléchargement, décompresser l'archive dans un dossier. Pour lancer -l'application il vous faut Java JRE version 1.6 minimum. +Après téléchargement, décompresser l'archive dans un dossier. +Aucun pré-requis logiciel n'est nécessaire au lancement de Tutti. Nous +préconisons cependant d'avoir au moins 1Go de mémoire. + Sous windows ~~~~~~~~~~~~ Lancement de l'application via **tutti.bat** -1. Si ça ne marche pas, exécuter **cmd** dans le terminal, taper **java -version**. - Si la version est inférieure à **1.6**, il faut installer une nouvelle version - de java disponible sur `le site d'oracle - <http://www.oracle.com/technetwork/java/javase/downloads/jre6-downloads-1637595.html>`_. - Après l'installation vérifier que la version est bien maintenant celle voulu. -2. Si ce n'est toujours pas le cas, vous pouvez modifier le fichier **tutti.bat** - pour ajouter le chemin complet du **java.exe** de la nouvelle installation - "c:\chemin complet de java\bin\java" (mettre le chemin entre " pour les - espaces ou autres caractères spéciaux). - Sous linux ~~~~~~~~~~ Lancement de l'application via **tutti.sh** + +Première utilisation +-------------------- + +Lors d'une première utilisation, l'application démarre et affiche l'écran de +gestion des bases de travail. Il suffit alors d'installer une base via l'action +**Installer**. La dernière base disponible sera alors téléchargée puis installer. + +A noter que cette opération peut-être longue (temps du téléchargement), soyez +patient. + +Une fois la base téléchargée puis installer l'application est pleinement +fonctionnel. + +Fonctionnalités +--------------- + +Retrouvez l'ensemble des fonctionnalités de **Tutti** sur la page +des `fonctionnalités`_. + +.. _fonctionnalités: ./features.html Deleted: trunk/src/site/rst/protocol.rst =================================================================== --- trunk/src/site/rst/protocol.rst 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/src/site/rst/protocol.rst 2013-02-16 10:02:14 UTC (rev 436) @@ -1,30 +0,0 @@ -.. - -.. * #%L -.. * Tutti -.. * $Id$ -.. * $HeadURL$ -.. * %% -.. * Copyright (C) 2012 - 2013 Ifremer -.. * %% -.. * This program is free software: you can redistribute it and/or modify -.. * it under the terms of the GNU General Public License as -.. * published by the Free Software Foundation, either version 3 of the -.. * License, or (at your option) any later version. -.. * -.. * This program is distributed in the hope that it will be useful, -.. * but WITHOUT ANY WARRANTY; without even the implied warranty of -.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -.. * GNU General Public License for more details. -.. * -.. * You should have received a copy of the GNU General Public -.. * License along with this program. If not, see -.. * <http://www.gnu.org/licenses/gpl-3.0.html>. -.. * #L% -.. - - - -==================== -Gestion du protocole -==================== - -TODO \ No newline at end of file Deleted: trunk/src/site/rst/temporaryReferential.rst =================================================================== --- trunk/src/site/rst/temporaryReferential.rst 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/src/site/rst/temporaryReferential.rst 2013-02-16 10:02:14 UTC (rev 436) @@ -1,30 +0,0 @@ -.. - -.. * #%L -.. * Tutti -.. * $Id$ -.. * $HeadURL$ -.. * %% -.. * Copyright (C) 2012 - 2013 Ifremer -.. * %% -.. * This program is free software: you can redistribute it and/or modify -.. * it under the terms of the GNU General Public License as -.. * published by the Free Software Foundation, either version 3 of the -.. * License, or (at your option) any later version. -.. * -.. * This program is distributed in the hope that it will be useful, -.. * but WITHOUT ANY WARRANTY; without even the implied warranty of -.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -.. * GNU General Public License for more details. -.. * -.. * You should have received a copy of the GNU General Public -.. * License along with this program. If not, see -.. * <http://www.gnu.org/licenses/gpl-3.0.html>. -.. * #L% -.. - - - -==================================== -Gestion des référentiels temporaires -==================================== - -TODO \ No newline at end of file Modified: trunk/src/site/site_fr.xml =================================================================== --- trunk/src/site/site_fr.xml 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/src/site/site_fr.xml 2013-02-16 10:02:14 UTC (rev 436) @@ -96,8 +96,7 @@ <menu name="Tutti"> <item name="Accueil" href="index.html"/> - <item name="Gestion du protocole" href="./protocol.html"/> - <item name="Référentiels temporaires" href="./temporaryReferential.html"/> + <item name="Fonctionnalités" href="./features.html"/> <item name="Téléchargement" href="http://forge.codelutin.com/projects/tutti/files"/> <item name="Roadmap" Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/MainUI.jaxx =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/MainUI.jaxx 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/MainUI.jaxx 2013-02-16 10:02:14 UTC (rev 436) @@ -94,7 +94,6 @@ onActionPerformed='getHandler().gotoSite()'/> <JMenuItem id='menuHelpAbout' onActionPerformed='getHandler().showAbout()'/> - <JMenuItem id='menuUpdateApplication'/> </JMenu> </JMenuBar> Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditor.jaxx =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditor.jaxx 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditor.jaxx 2013-02-16 10:02:14 UTC (rev 436) @@ -1,8 +1,8 @@ <!-- #%L Tutti :: UI - $Id:$ - $HeadURL:$ + $Id$ + $HeadURL$ %% Copyright (C) 2012 - 2013 Ifremer %% Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditor.jaxx ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java 2013-02-16 10:02:14 UTC (rev 436) @@ -4,8 +4,8 @@ /* * #%L * Tutti :: UI - * $Id:$ - * $HeadURL:$ + * $Id$ + * $HeadURL$ * %% * Copyright (C) 2012 - 2013 Ifremer * %% Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java 2013-02-16 10:02:14 UTC (rev 436) @@ -3,8 +3,8 @@ /* * #%L * Tutti :: UI - * $Id:$ - * $HeadURL:$ + * $Id$ + * $HeadURL$ * %% * Copyright (C) 2012 - 2013 Ifremer * %% Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-02-16 07:17:12 UTC (rev 435) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-02-16 10:02:14 UTC (rev 436) @@ -192,8 +192,8 @@ tutti.flash.information.species.imported.in.protocol=Espèces importées dans le protocole depuis le fichier %s. tutti.flash.information.species.remove.from.protocol=L'espèce %s a été retirée du protocole tutti.information.db.loaded=Tutti est connecté à une base de données +tutti.information.no.db.exist=Aucune base détecté, vous pouvez installer la dernière disponible sur le réseau. tutti.information.no.db.loaded=Tutti a détecté une base mais elle n'est pas actuellement ouverte. -tutti.information.no.db.exist=Aucune base détecté, vous pouvez installer la dernière disponible sur le réseau. tutti.label.attachmentEditor.file=Fichier tutti.label.attachmentEditor.fileComment=Commentaire tutti.label.attachmentEditor.fileName=Nom Property changes on: trunk/tutti-ui-swing/src/main/resources/icons/action-export-db.png ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL