]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
pb d accent. on les enleve en français
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 10 Jun 2015 11:31:41 +0000 (13:31 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 10 Jun 2015 11:31:41 +0000 (13:31 +0200)
20 files changed:
Extensions/CreeTraductions/eficas.pro
Extensions/commande_comm.py
Extensions/interpreteur_formule.py
Extensions/nuplet.py
Extensions/parametre.py
Extensions/translation.py
Ihm/I_FORM_ETAPE.py
InterfaceQT4/browser.py
InterfaceQT4/composimp.py
InterfaceQT4/monWidgetCommande.py
InterfaceQT4/monWidgetCreeParam.py
InterfaceQT4/viewManager.py
Noyau/N_VALIDATOR.py
PSEN_Eficas/PSEN_Cata.py
Telemac/Telemac_Cata.py
Traducteur/inseremocle.py
Traducteur/movemocle.py
UiQT4/eficas_en.qm
UiQT4/eficas_en.ts
generator/generator_aplat.py

index 8367830cc3a15b9bc5a65864683b02fde6bacff6..a7fd20b0f13dca934bddcc6be17aed2e9d6b4b18 100644 (file)
@@ -1,5 +1,5 @@
 SOURCES = ../../convert/autre_parseur.py \
-          pourValidation.py \
+#          pourValidation.py \
           ../../convert/convert_asterv5.py \
           ../../convert/convert_cuve2dg.py \
           ../../convert/convert_file_from_template.py \
@@ -94,62 +94,76 @@ SOURCES = ../../convert/autre_parseur.py \
           ../../Ihm/I_REGLE.py \
           ../../Ihm/I_UN_PARMI.py \
           ../../Ihm/I_VALIDATOR.py \
-         ../../InterfaceQT4/browser.py \
-         ../../InterfaceQT4/compobloc.py \
-         ../../InterfaceQT4/compocomm.py \
-         ../../InterfaceQT4/compofact.py \
-         ../../InterfaceQT4/compoformule.py \
-         ../../InterfaceQT4/compojdc.py \
-         ../../InterfaceQT4/compomacro.py \
-         ../../InterfaceQT4/compomclist.py \
-         ../../InterfaceQT4/compooper.py \
-         ../../InterfaceQT4/compoparam.py \
-         ../../InterfaceQT4/compoproc.py \
-         ../../InterfaceQT4/composimp.py \
-         ../../InterfaceQT4/configuration.py \
-         ../../InterfaceQT4/editor.py \
-         ../../InterfaceQT4/eficas_go.py \
-         ../../InterfaceQT4/feuille.py \
-         ../../InterfaceQT4/gereIcones.py \
-         ../../InterfaceQT4/gereListe.py \
-         ../../InterfaceQT4/gereTraduction.py \
-         ../../InterfaceQT4/getVersion.py \
-         ../../InterfaceQT4/groupe.py \
-         ../../InterfaceQT4/monBoutonValide.py \
-         ../../InterfaceQT4/monChoixCata.py \
-         ../../InterfaceQT4/monChoixCommande.py \
-         ../../InterfaceQT4/monRecherche.py \
-         ../../InterfaceQT4/monViewTexte.py \
-         ../../InterfaceQT4/monVisu.py \
-         ../../InterfaceQT4/monWidget4a6RadioButton.py \
-         ../../InterfaceQT4/monWidgetBloc.py \
-         ../../InterfaceQT4/monWidgetCB.py \
-         ../../InterfaceQT4/monWidgetCommande.py \
-         ../../InterfaceQT4/monWidgetCommentaire.py \
-         ../../InterfaceQT4/monWidgetFactPlie.py \
-         ../../InterfaceQT4/monWidgetFact.py \
-         ../../InterfaceQT4/monWidgetOptionnel.py \
-         ../../InterfaceQT4/monWidgetPlusieursBase.py \
-         ../../InterfaceQT4/monWidgetPlusieursInto.py \
-         ../../InterfaceQT4/monWidgetRadioButton.py \
-         ../../InterfaceQT4/monWidgetSimpBase.py \
-         ../../InterfaceQT4/monWidgetSimpBool.py \
-         ../../InterfaceQT4/monWidgetSimpComplexe.py \
-         ../../InterfaceQT4/monWidgetSimpFichier.py \
-         ../../InterfaceQT4/monWidgetSimpTuple2.py \
-         ../../InterfaceQT4/monWidgetSimpTuple3.py \
-         ../../InterfaceQT4/monWidgetSimpTuple.py \
-         ../../InterfaceQT4/monWidgetSimpTxt.py \
-         ../../InterfaceQT4/MonWidgetSimpTxt.py \
-         ../../InterfaceQT4/politiquesValidation.py \
-         ../../InterfaceQT4/qtEficas.py \
-         ../../InterfaceQT4/qtEficas_with_log.py \
-         ../../InterfaceQT4/qtSaisie.py \
-         ../../InterfaceQT4/readercata.py \
-         ../../InterfaceQT4/ssIhm.py \
-         ../../InterfaceQT4/typeNode.py \
-         ../../InterfaceQT4/utilIcons.py \
-         ../../InterfaceQT4/viewManager.py \
+          ../../InterfaceQT4/browser.py \
+          ../../InterfaceQT4/compobloc.py \
+          ../../InterfaceQT4/compocomm.py \
+          ../../InterfaceQT4/compofact.py \
+          ../../InterfaceQT4/compoformule.py \
+          ../../InterfaceQT4/compojdc.py \
+          ../../InterfaceQT4/compomacro.py \
+          ../../InterfaceQT4/compomclist.py \
+          ../../InterfaceQT4/compooper.py \
+          ../../InterfaceQT4/compoparam.py \
+          ../../InterfaceQT4/compoproc.py \
+          ../../InterfaceQT4/composimp.py \
+          ../../InterfaceQT4/configuration.py \
+          ../../InterfaceQT4/editor.py \
+          ../../InterfaceQT4/eficas_go.py \
+          ../../InterfaceQT4/feuille.py \
+          ../../InterfaceQT4/gereIcones.py \
+          ../../InterfaceQT4/gereListe.py \
+          ../../InterfaceQT4/gereTraduction.py \
+          ../../InterfaceQT4/getVersion.py \
+          ../../InterfaceQT4/groupe.py \
+          ../../InterfaceQT4/monBoutonValide.py \
+          ../../InterfaceQT4/monChoixCata.py \
+          ../../InterfaceQT4/monChoixCommande.py \
+          ../../InterfaceQT4/monFonctionPanel.py \
+          ../../InterfaceQT4/monLabelClic.py \
+          ../../InterfaceQT4/monRecherche.py \
+          ../../InterfaceQT4/monSelectVal.py \
+          ../../InterfaceQT4/monViewTexte.py \
+          ../../InterfaceQT4/monVisu.py \
+          ../../InterfaceQT4/monWidget4a6RadioButton.py \
+          ../../InterfaceQT4/monWidget4a6RadioButtonSD.py \
+          ../../InterfaceQT4/monWidgetBloc.py \
+          ../../InterfaceQT4/monWidgetCB.py \
+          ../../InterfaceQT4/monWidgetCBSD.py \
+          ../../InterfaceQT4/monWidgetCommande.py \
+          ../../InterfaceQT4/monWidgetCommentaire.py \
+          ../../InterfaceQT4/monWidgetCreeParam.py \
+          ../../InterfaceQT4/monWidgetDate.py \
+          ../../InterfaceQT4/monWidgetFactPlie.py \
+          ../../InterfaceQT4/monWidgetFact.py \
+          ../../InterfaceQT4/monWidgetHeure.py \
+          ../../InterfaceQT4/monWidgetInfo.py \
+          ../../InterfaceQT4/monWidgetMatrice.py \
+          ../../InterfaceQT4/monWidgetOptionnel.py \
+          ../../InterfaceQT4/monWidgetParam.py \
+          ../../InterfaceQT4/monWidgetPlusieursBase.py \
+          ../../InterfaceQT4/monWidgetPlusieursIntoOrdonne.py \
+          ../../InterfaceQT4/monWidgetPlusieursInto.py \
+          ../../InterfaceQT4/monWidgetRadioButton.py \
+          ../../InterfaceQT4/monWidgetSDCOInto.py \
+          ../../InterfaceQT4/monWidgetSimpBase.py \
+          ../../InterfaceQT4/monWidgetSimpBool.py \
+          ../../InterfaceQT4/monWidgetSimpComplexe.py \
+          ../../InterfaceQT4/monWidgetSimpFichier.py \
+          ../../InterfaceQT4/monWidgetSimpTuple2.py \
+          ../../InterfaceQT4/monWidgetSimpTuple3.py \
+          ../../InterfaceQT4/monWidgetSimpTuple.py \
+          ../../InterfaceQT4/monWidgetSimpTxt.py \
+          ../../InterfaceQT4/monWidgetUniqueSDCO.py \
+          ../../InterfaceQT4/monWidgetVide.py \
+          ../../InterfaceQT4/politiquesValidation.py \
+          ../../InterfaceQT4/qtEficas.py \
+          ../../InterfaceQT4/qtEficas_with_log.py \
+          ../../InterfaceQT4/qtSaisie.py \
+          ../../InterfaceQT4/readercata.py \
+          ../../InterfaceQT4/ssIhm.py \
+          ../../InterfaceQT4/typeNode.py \
+          ../../InterfaceQT4/utilIcons.py \
+          ../../InterfaceQT4/viewManager.py \
           ../../Traducteur/calcG.py \
           ../../Traducteur/changeValeur.py \
           ../../Traducteur/dictErreurs.py \
@@ -190,8 +204,7 @@ SOURCES = ../../convert/autre_parseur.py \
           ../../Validation/V_PROC_ETAPE.py \
           ../../Validation/V_UN_PARMI.py 
 
-FORMS=    ../../UiQT4/aideQT.ui \
-          ../../UiQT4/desBaseWidget.ui \
+FORMS=    ../../UiQT4/desBaseWidget.ui \
           ../../UiQT4/desChoixCata.ui \
           ../../UiQT4/desChoixCommandes.ui \
           ../../UiQT4/desRecherche.ui \
@@ -202,12 +215,20 @@ FORMS=    ../../UiQT4/aideQT.ui \
           ../../UiQT4/desWidgetCB.ui \
           ../../UiQT4/desWidgetCommande.ui \
           ../../UiQT4/desWidgetCommentaire.ui \
+          ../../UiQT4/desWidgetCreeParam.ui \
+          ../../UiQT4/desWidgetDate.ui \
           ../../UiQT4/desWidgetFactPlie.ui \
           ../../UiQT4/desWidgetFact.ui \
+          ../../UiQT4/desWidgetHeure.ui \
+          ../../UiQT4/desWidgetInformation.ui \
+          ../../UiQT4/desWidgetMatrice.ui \
           ../../UiQT4/desWidgetOptionnel.ui \
+          ../../UiQT4/desWidgetParam.ui \
           ../../UiQT4/desWidgetPlusieursBase.ui \
+          ../../UiQT4/desWidgetPlusieursIntoOrdonne.ui \
           ../../UiQT4/desWidgetPlusieursInto.ui \
           ../../UiQT4/desWidgetRadioButton.ui \
+          ../../UiQT4/desWidgetSDCOInto.ui \
           ../../UiQT4/desWidgetSimpBase.ui \
           ../../UiQT4/desWidgetSimpBool.ui \
           ../../UiQT4/desWidgetSimpComplexe.ui \
@@ -215,6 +236,8 @@ FORMS=    ../../UiQT4/aideQT.ui \
           ../../UiQT4/desWidgetSimpTxt.ui \
           ../../UiQT4/desWidgetTuple2.ui \
           ../../UiQT4/desWidgetTuple3.ui \
+          ../../UiQT4/desWidgetUniqueSDCO.ui \
+          ../../UiQT4/desWidgetVide.ui \
           ../../UiQT4/desVisu.ui \
           ../../UiQT4/myMain.ui 
 
index 6a7e050bc9e699239c5627f275aa42ff0ae74682..1e8b1963a2a5bc77f0e6bd232a4055ebe6d26f97 100644 (file)
@@ -1,4 +1,4 @@
-# -*- coding: utf-8 -*-
+#-*- coding: ISO-8859-1 -*-
 # Copyright (C) 2007-2013   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
@@ -58,7 +58,7 @@ class COMMANDE_COMM(N_OBJECT.OBJECT,I_OBJECT.OBJECT) :
         Génère l'objet rapport (classe CR)
         """
         self.cr=CR()
-        if not self.isvalid(): self.cr.warn(tr("Objet commande commentarisé invalide"))
+        if not self.isvalid(): self.cr.warn(tr(u"Objet commande commentarisee invalide"))
         return self.cr
 
     def copy(self):
index 3ed8d59c55fd38915a6dac5d1657937a6de22030..a62c543b4c1cb4363b9f0333e55db9a938349a1b 100644 (file)
@@ -94,7 +94,7 @@ class Interpreteur_Formule:
         Méthode externe
         """
         if type(formule) != types.TupleType:
-            raise InterpreteurException,tr("La formule passee à l'interpreteur doit etre sous forme de tuple")
+            raise InterpreteurException,tr("La formule passee a l'interpreteur doit etre sous forme de tuple")
         self.t_formule = formule
         self.init_cr()
         self.modify_listes()
index 2cd155e9c11611080c2971a6b1665466664d2935..3a68ece51aa76ad9eb825b762952025e9a1a480b 100644 (file)
@@ -101,7 +101,7 @@ class NUPL(N_ENTITE.ENTITE,I_ENTITE.ENTITE):
       self.verif_cata()
       for v in self.entites :
         cr = v.report()
-        cr.debut =tr("Début ")+v.__class__.__name__+ ' : '
+        cr.debut =tr("Debut ")+v.__class__.__name__+ ' : '
         cr.fin =tr("Fin ")+v.__class__.__name__+ ' : '
         self.cr.add(cr)
       return self.cr
index 6eea2567aacb36eb60502c9ff67a255fa04fc677..3d3912457cf2a9057e4c6339795b2c563aec2ed2 100644 (file)
@@ -185,12 +185,12 @@ class PARAMETRE(N_OBJECT.OBJECT,I_OBJECT.OBJECT,Formula) :
     """
     if self.nom == '' :
         if cr == 'oui':
-           self.cr.fatal(tr("Pas de nom donné au paramètre "))
+           self.cr.fatal(tr("Pas de nom donne au parametre "))
         return 0
     else:
         if self.valeur == None :
             if cr == 'oui' : 
-               self.cr.fatal(tr("Le paramètre %s ne peut valoir None" , self.nom))
+               self.cr.fatal(tr("Le parametre %s ne peut valoir None" , self.nom))
             return 0
     return 1
 
index 26189371761ffd4de98972a1645bdc71d2be8a95..2bc598dfa6bdcf40b0572665f64cf0e9f245acab 100644 (file)
@@ -206,6 +206,7 @@ def tr(string, *args):
        optionally, an iterable or an int or float.
        Lets Python do the string formatting."""
     from PyQt4.QtGui import QApplication
+    print string, args
     string = _preprocess_atom(string)
     if len(args) == 0:
         r = unicode(QApplication.translate("@default", string))
@@ -286,7 +287,6 @@ def tr_qt(string, *args):
     else:
         raise EficasException("ValueError: i18n.translation.tr_qt: \
                               Improper formatted string parameter set")
-#    print r
     return unicode(r)
 
 
index f38c08426cb49753b01a6fcb29cd2c6b02ef37b2..ba3f97c8301927523110468438242d4874908b01 100644 (file)
@@ -135,7 +135,7 @@ class FORM_ETAPE(MACRO_ETAPE):
                                              fonctions = l_form)
         except :
             traceback.print_exc()
-            return 0,tr("Impossible de réaliser la vérification de la formule")
+            return 0,tr("Impossible de realiser la verification de la formule")
         return verificateur.isvalid(),verificateur.report()
 
     def verif_nom(self,nom=None):
@@ -156,7 +156,7 @@ class FORM_ETAPE(MACRO_ETAPE):
             return 0,tr("Un nom de FORMULE ne peut pas commencer par un chiffre")
         sd = self.parent.get_sd_autour_etape(nom,self)
         if sd :
-            return 0,tr("Un concept de nom %s existe déjà !" %nom)
+            return 0,tr("Un concept de nom %s existe deja !" %nom)
         return 1,''
 
     def verif_type(self,type=None):
index 786c3d1baef556759fae31e12c2a10752fa6c135..0b31bc2739b94ea150ce9055b25526b0db699fd9 100644 (file)
@@ -68,8 +68,10 @@ class JDCTree( QTreeWidget ):
         #print "self.editor.afficheCommandesPliees", self.editor.afficheCommandesPliees
         if self.racine.children !=[] :  
 
+            
            if self.editor.afficheCommandesPliees : self.racine.children[0].plieToutEtReaffiche()
            else : self.racine.children[0].deplieToutEtReaffiche()
+        
 
            self.racine.children[0].fenetre.donnePremier()
         else : self.racine.affichePanneau()
@@ -292,14 +294,17 @@ class JDCNode(QTreeWidgetItem):
         return None
 
     def affichePanneau(self) :
-        #print "dans affichePanneau appel getPanel2", self.item.GetLabelText()
+        print "dans affichePanneau appel getPanel2", self.item.GetLabelText()
         if self.item.isactif(): 
            itemParent=self
+           print self
+           print self.getPanel2
            while not (hasattr (itemParent,'getPanel2')) : 
                 itemParent=itemParent.treeParent 
            if itemParent!=self : 
               itemParent.affichePanneau()
               return
+           print self.getPanel2
            self.fenetre=self.getPanel2()
         else:
             from monInactifPanel import PanelInactif
@@ -705,7 +710,7 @@ class JDCNode(QTreeWidgetItem):
 
 
     def plieToutEtReaffiche(self):
-        #print "je suis dans plieToutEtReaffiche", self.item.get_nom()
+        print "je suis dans plieToutEtReaffiche", self.item.get_nom()
         self.editor.deplier = False
         for item in self.children :
             item.setPlie()
index d0c1641de62a653bb72f6001f0c40bf43d342e1d..decf706257391945cbd2c9981a83b117f0c75322 100644 (file)
@@ -1,4 +1,4 @@
-# -*- coding: utf-8 -*-
+# -*- coding: iso-8859-1 -*-
 # Copyright (C) 2007-2013   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
index c304ea33384f9682dc5c1551b3bcbdf57a242839..cc00c7bc1d2b4404c4f97c8e14c9efe30caf8aa4 100644 (file)
@@ -144,7 +144,10 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       if (next==len(self.listeAffichageWidget) -1 ): next =0
       #self.f=next
       #QTimer.singleShot(1, self.rendVisible)
-      self.listeAffichageWidget[next].setFocus(7)
+      try :
+        self.listeAffichageWidget[next].setFocus(7)
+      except :
+        pass
 
   def nomChange(self):
       nom = str(self.LENom.text())
index c51f705b1bd5ded6d3b45701ece538dbe0d07e01..bf546eaa319e41e1391ec9ca2c885c36b8a5b20d 100644 (file)
@@ -71,7 +71,7 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog):
         exec "from math import *" in contexte
         jdc=self.editor.jdc
         if jdc == None : 
-          self.editor.affiche_infos(tr("La Creation de parametre n est possible que dans un jeu de données"),Qt.red)
+          self.editor.affiche_infos(tr(u"La Creation de parametre n est possible que dans un jeu de donnees"),Qt.red)
           return
 
         for p in jdc.params :
@@ -97,7 +97,7 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog):
            self.editor.affiche_infos(commentaire,Qt.red)
         for p in self.editor.jdc.params :
            if p.nom==nom :
-             commentaire=nom + tr(" existe déjà\n ")
+             commentaire=nom + tr(" existe deja\n ")
              self.editor.affiche_infos(commentaire,Qt.red)
              return
 
index e2fcece0b9b0e6a982743786a1b52b2ec3024ae4..c393cf34cb49e420699003c37ddaf377500b6c97 100644 (file)
@@ -179,7 +179,7 @@ class MyTabview:
    def handlegestionParam(self):
        index=self.myQtab.currentIndex()
        if index < 0 : 
-          QMessageBox.warning( self.appliEficas,tr( "Creation Paramètre indisponible"),tr( "les paramètres sont liés à un jeu de données"))
+          QMessageBox.warning( self.appliEficas,tr(u"Creation Parametre indisponible"),tr(u"les parametres sont lies a un jeu de donnees"))
           return
        self.dict_editors[index].gestionParam()
 
@@ -291,7 +291,7 @@ class MyTabview:
 #PNPNPNPN --> a affiner
         if fichier is None:
             self.untitledCount += 1
-            self.myQtab.addTab(win, tr("Fichier non encore nommé ", self.untitledCount))
+            self.myQtab.addTab(win, tr("Fichier non encore nomme ", self.untitledCount))
             #self.myQtab.addTab(win, str(self.appliEficas.code))
         else:
             liste=fichier.split('/')
index bfa44e75f9cf59f719e07932a7596c52a9940381..13b4ae3f5db6930f4932365e81d578c140c780d2 100644 (file)
@@ -1554,7 +1554,7 @@ class VerifTypeTuple(Valid, ListVal):
         return _(tr(u": verifie les types dans un tuple"))
 
     def info_erreur_liste(self):
-        return _(tr(u"Les types entrés ne sont pas permis"))
+        return _(tr(u"Les types entres ne sont pas permis"))
 
     def default(self, valeur):
         # if valeur in self.liste : raise ValError("%s est un doublon" %
index 20034f02bf308f5f30330fbed750a48136cc8be5..1d8328d828f198b75fd620900f0b7642b658a006 100755 (executable)
@@ -172,6 +172,10 @@ DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
 #====
 # Type de distribution
 #====
+  Type_Model = SIMP ( statut='o', typ='TXM',
+                      into = ('type_1','type_2','type_3','type_4',
+                              ),
+                      ),
 
   Kind = SIMP ( statut = "o", typ = "TXM",
                 into = ( "Beta",
@@ -198,10 +202,6 @@ DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
                 fr = "Choix du type de la loi marginale",
                 ang = "1D marginal distribution",
                 ),
-  Type_Model = SIMP ( statut='o', typ='TXM',
-                      into = ('type_1','type_2','type_3','type_4',
-                              ),
-                      ),
 
 #====
 # Definition des parametres selon le type de la loi
index d24bfdfcff4bd89631218873eab4faf9ee465f4e..b18f3b7a1969e014da920fa9cbb24780551c5405 100644 (file)
@@ -83,6 +83,8 @@ INITIALIZATION = PROC(nom = "INITIALIZATION",op = None,
 #        ------------------------------------
          Geometry_File = SIMP( statut = 'o', 
 #        ------------------------------------
+# PNPNPN Question Soizic --> pourqoi Geo Files
+# idem pour Bottom_Topography_File
              typ = ('Fichier', 'Geo Files (*.geo);;All Files (*)',),
              fr = 'Nom du fichier contenant le maillage du calcul a realiser.',
              ang = 'Name of the file containing the mesh. \n\
index 29de1a015d249aedf6da4650eddd909c14b891b8..8e517dbd05b6d536d3abffec70d54567224ff941 100644 (file)
@@ -60,9 +60,9 @@ def insereMotCleDansCommande(jdc,command,texte):
     if numcol > 0 :            # Les mots clefs etaient sur la même ligne
         jdc.joinLineandNext(command.lineno)
 
-#---------------------------------------------
-def insereMotCleDansFacteur(jdc,facteur,texte):
-#-------------------------------------------------
+#-------------------------------------------------------------
+def insereMotCleDansFacteur(jdc,facteur,texte,plusieursFois=True):
+#----------------------------------------------------------------
     if debug : print "insereMotCle ", texte , " dans ", facteur.name
 
     if texte[-1] == "\n" : texte=texte[0:-1] 
@@ -138,7 +138,7 @@ def insereMotCleDansFacteur(jdc,facteur,texte):
 
         ligneaCouper=ligneaCouper+1
         ancien=jdc.getLine(ligneaCouper)
-        if trouve : break
+        if not plusieursFois and trouve : break
 
 
 #-----------------------------------
index 73ed8b86ab25536b92ddcd5212356e3d29559298..10c2aa5498f75386c2217ebc5d983ddd1846374f 100644 (file)
@@ -112,9 +112,9 @@ def moveMotCleFromFactToFact(jdc,oper,factsource,mocle,factcible):
 
 
 
-#------------------------------------------------------
-def moveMotClefInOperToFact(jdc,oper,mocle,factcible):
-#------------------------------------------------------
+#-----------------------------------------------------------------------
+def moveMotClefInOperToFact(jdc,oper,mocle,factcible,plusieursFois=True):
+#-----------------------------------------------------------------------
 # Attention le cas type est THETA_OLD dans calc_G
 
     if oper not in jdcSet : return
@@ -147,7 +147,7 @@ def moveMotClefInOperToFact(jdc,oper,mocle,factcible):
            continue
         MonTexte=source.getText(jdc);
         boolChange=1
-        inseremocle.insereMotCleDansFacteur(jdc,cible,MonTexte)
+        inseremocle.insereMotCleDansFacteur(jdc,cible,MonTexte,plusieursFois)
     if boolChange : jdc.reset(jdc.getSource())
     removemocle.removeMotCle(jdc,oper,mocle)
 
index 9c3c2738c563848cb041500eb3fae046964f6dcf..0664a22003ff018a9d24d8d3af0d22228de836f7 100644 (file)
Binary files a/UiQT4/eficas_en.qm and b/UiQT4/eficas_en.qm differ
index 677ba74a5c9709f1d97b431db4e8f9230b6333af..e88eda076a164faf84dab8b0db7b2562da6012fd 100644 (file)
@@ -210,7 +210,7 @@ ask eficas team
     </message>
     <message>
         <location filename="../../Extensions/commande_comm.py" line="61"/>
-        <source>Objet commande commentarisé invalide</source>
+        <source>Objet commande commentarisee invalide</source>
         <translation>invalid commented command</translation>
     </message>
     <message>
@@ -306,7 +306,7 @@ ask eficas team
     </message>
     <message>
         <location filename="../../Ihm/I_FORM_ETAPE.py" line="159"/>
-        <source>Un concept de nom %s existe déjà !</source>
+        <source>Un concept de nom %s existe deja !</source>
         <translation>Concept&apos;s name %s is already existing!</translation>
     </message>
     <message>
@@ -367,7 +367,7 @@ ask eficas team
     <message>
         <location filename="../../generator/generator_ini.py" line="133"/>
         <source>Les tuples ne sont pas supportes pour le format ini :%s </source>
-        <translation>Tuple are not allowed for format ini : ùs</translation>
+        <translation>Tuple are not allowed for format ini : %s</translation>
     </message>
     <message>
         <location filename="../../generator/generator_ini.py" line="139"/>
@@ -655,7 +655,7 @@ Le fichier associe n&apos;est pas defini</source>
     <message>
         <location filename="../../InterfaceQT4/compofact.py" line="140"/>
         <source>Mot-cle %s supprime</source>
-        <translation>Keyword deleted</translation>
+        <translation>Keyword %s deleted</translation>
     </message>
     <message>
         <location filename="../../InterfaceQT4/compofact.py" line="144"/>
@@ -1056,7 +1056,7 @@ Le fichier associe n&apos;est pas defini</source>
         <location filename="../../InterfaceQT4/monViewTexte.py" line="69"/>
         <source>Le fichier &lt;b&gt;%(v_1)s&lt;/b&gt; n&apos;a pu etre sauvegarde. &lt;br&gt;Raison : %(v_2)s</source>
         <comment>v_1</comment>
-        <translation>file &lt;b&gt;%(v_1)s&lt;/b&gt; was not saved</translation>
+        <translation>file &lt;b&gt;%(v_1)s&lt;/b&gt; was not saved. Raison : %(v_2)s</translation>
     </message>
     <message>
         <location filename="../../InterfaceQT4/qtEficas_with_log.py" line="78"/>
@@ -1221,7 +1221,7 @@ Le fichier associe n&apos;est pas defini</source>
     <message>
         <location filename="../../InterfaceQT4/typeNode.py" line="139"/>
         <source>Insere un parametre apres la commande </source>
-        <translation>inserrt a parameter after the command</translation>
+        <translation>insert a parameter after the command</translation>
     </message>
     <message>
         <location filename="../../InterfaceQT4/typeNode.py" line="142"/>
@@ -1357,7 +1357,7 @@ Le fichier associe n&apos;est pas defini</source>
         <location filename="../../convert/convert_pyth.py" line="109"/>
         <source>Erreur a l&apos;evaluation :
  %s</source>
-        <translation>Erro when loadind :
+        <translation>Error when loadind :
 %s</translation>
     </message>
     <message>
@@ -1424,12 +1424,12 @@ Le fichier associe n&apos;est pas defini</source>
     </message>
     <message>
         <location filename="../../Extensions/interpreteur_formule.py" line="97"/>
-        <source>La formule passee à l&apos;interpreteur doit etre sous forme de tuple</source>
+        <source>La formule passee a l&apos;interpreteur doit etre sous forme de tuple</source>
         <translation>formula must be written as tuple</translation>
     </message>
     <message>
         <location filename="../../Extensions/nuplet.py" line="104"/>
-        <source>Début </source>
+        <source>Debut </source>
         <translation>Beginning</translation>
     </message>
     <message>
@@ -1439,18 +1439,18 @@ Le fichier associe n&apos;est pas defini</source>
     </message>
     <message>
         <location filename="../../Extensions/parametre.py" line="188"/>
-        <source>Pas de nom donné au paramètre </source>
+        <source>Pas de nom donne au parametre </source>
         <translation>No name given</translation>
     </message>
     <message>
         <location filename="../../Extensions/parametre.py" line="193"/>
-        <source>Le paramètre %s ne peut valoir None</source>
+        <source>Le parametre %s ne peut valoir None</source>
         <translation>None is an incorrect value for parameter %s</translation>
     </message>
     <message>
         <location filename="../../generator/generator_aplat.py" line="147"/>
-        <source>Format pas implémenté : %s</source>
-        <translation>Not implemented fromat</translation>
+        <source>Format non implemente : %s</source>
+        <translation>Not implemented format</translation>
     </message>
     <message>
         <location filename="../../generator/generator_pyth.py" line="143"/>
@@ -1460,7 +1460,7 @@ Le fichier associe n&apos;est pas defini</source>
     </message>
     <message>
         <location filename="../../Ihm/I_FORM_ETAPE.py" line="138"/>
-        <source>Impossible de réaliser la vérification de la formule</source>
+        <source>Impossible de realiser la verification de la formule</source>
         <translation>unable to verify formula</translation>
     </message>
     <message>
@@ -1701,16 +1701,6 @@ Le fichier associe n&apos;est pas defini</source>
         <source>objet valide</source>
         <translation>valid object</translation>
     </message>
-    <message>
-        <location filename="../../InterfaceQT4/monChoixCommande.py" line="162"/>
-        <source>Commande non choisie </source>
-        <translation type="obsolete">Choose a command</translation>
-    </message>
-    <message>
-        <location filename="../../InterfaceQT4/monChoixCommande.py" line="162"/>
-        <source>Vous devez choisir une commande</source>
-        <translation type="obsolete">Choose a command</translation>
-    </message>
     <message>
         <location filename="../../InterfaceQT4/monWidgetSimpTuple3.py" line="47"/>
         <source>Valeur non modifiable</source>
@@ -1750,33 +1740,13 @@ Le fichier associe n&apos;est pas defini</source>
     <message>
         <location filename="../../InterfaceQT4/qtEficas.py" line="350"/>
         <source>Accquisition Groupe Maille</source>
-        <translation>acquiers mesh groups</translation>
+        <translation>acquier mesh groups</translation>
     </message>
     <message>
         <location filename="../../InterfaceQT4/viewManager.py" line="294"/>
-        <source>Fichier non encore nommé </source>
+        <source>Fichier non encore nomme </source>
         <translation>unnamed file</translation>
     </message>
-    <message>
-        <location filename="../../Noyau/N_JDC.py" line="383"/>
-        <source>Nom de concept invalide. &apos;%s&apos; est un mot-clé réservé.</source>
-        <translation type="obsolete">invalid concept :&apos;%s&apos;  is a reserved keyword</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_JDC.py" line="448"/>
-        <source>Impossible de trouver le fichier correspondant a l unite %s</source>
-        <translation type="obsolete">unable to find file for unit %s</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_JDC.py" line="451"/>
-        <source>%s n&apos;est pas un fichier existant</source>
-        <translation type="obsolete">%s is not an existing file</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_JDC.py" line="544"/>
-        <source>concept &apos;%s&apos; absent du contexte de %s</source>
-        <translation type="obsolete">concept &apos;%s&apos; not in context  %s </translation>
-    </message>
     <message>
         <location filename="../../CarmelCND/PourTraductionCarmel.py" line="1"/>
         <source>SOURCE</source>
@@ -1882,78 +1852,6 @@ Le fichier associe n&apos;est pas defini</source>
         <source>Erreur_Max</source>
         <translation>Max_Error</translation>
     </message>
-    <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="121"/>
-        <source>None n&apos;est pas une valeur autorisée</source>
-        <translation type="obsolete">None is not a valid value</translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="161"/>
-        <source>Mot-clé %s invalide : %s
-Critère de validité: %s</source>
-        <translation type="obsolete">Invalid keyword %s : %s
-validity criteria: %s</translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="200"/>
-        <source>Mot-clé simple : </source>
-        <translation type="obsolete">keyword :</translation>
-    </message>
-    <message>
-        <location filename="pourValidation.py" line="4"/>
-        <source>Fin Mot-clé simple : </source>
-        <translation type="obsolete">End Keyword :</translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="207"/>
-        <source>Mot-clé simple : %s %s</source>
-        <translation type="obsolete">Keyword: %s %s </translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_ETAPE.py" line="239"/>
-        <source>Etape : </source>
-        <translation type="obsolete">Command : </translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_ETAPE.py" line="239"/>
-        <source>    ligne : </source>
-        <translation type="obsolete">    line :              </translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_ETAPE.py" line="239"/>
-        <source>    fichier :</source>
-        <translation type="obsolete">    File : </translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_ETAPE.py" line="230"/>
-        <source>Fin Etape : </source>
-        <translation type="obsolete">End Command :</translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_JDC.py" line="52"/>
-        <source>DEBUT CR validation : </source>
-        <translation type="obsolete">BEGIN Validation Report : </translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_JDC.py" line="53"/>
-        <source>FIN CR validation : </source>
-        <translation type="obsolete">END Validation report : </translation>
-    </message>
-    <message>
-        <location filename="pourValidation.py" line="1"/>
-        <source>Mot-clé : %s obligatoire non valorisé</source>
-        <translation type="obsolete">Mandatory Keyword %s has no value</translation>
-    </message>
-    <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="197"/>
-        <source>Mot-clef simple : </source>
-        <translation type="obsolete">Keyword :</translation>
-    </message>
-    <message>
-        <location filename="pourValidation.py" line="3"/>
-        <source>Mot-cle simple : </source>
-        <translation type="obsolete">Keyword :</translation>
-    </message>
     <message>
         <location filename="../../generator/generator_python.py" line="112"/>
         <source>Format non implemente </source>
@@ -2015,277 +1913,212 @@ validity criteria: %s</translation>
         <translation>unvalid value</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="182"/>
-        <source>Creation Paramètre indisponible</source>
-        <translation>Not implemented</translation>
-    </message>
-    <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="182"/>
-        <source>les paramètres sont liés Ã  un jeu de données</source>
-        <translation>Parameter are defined for a JDC</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="173"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="170"/>
         <source>%s n&apos;est pas un fichier valide</source>
         <translation>%s is not a valid file</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="195"/>
-        <source>Type non encore géré %s</source>
-        <translation type="obsolete">unvalid type</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="196"/>
-        <source>%s (de type %s) n&apos;est pas d&apos;un type autorisé: %s %s</source>
-        <translation type="obsolete">%s (type %) is not valid : should be %s%s</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="255"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="252"/>
         <source>Nombre d&apos;arguments de %s incorrect (min = %s, max = %s)</source>
         <translation>incorrect number of arguments </translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="277"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="274"/>
         <source>La valeur : %s  ne fait pas partie des choix possibles %s</source>
         <translation>value %s is not valid</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="290"/>
-        <source>La valeur : %s est en dehors du domaine de validité [ %s , %s ]</source>
-        <translation type="obsolete">%s is not a value in [%s,%s]</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="309"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="306"/>
         <source>%s n&apos;est pas une chaine de longueur comprise entre %s et %s</source>
         <translation>%s is not a valid string. length must be betwenn %s and %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="315"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="312"/>
         <source>TXM de longueur entre %s et %s</source>
         <translation>string : length msut be between %s and %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="533"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="530"/>
         <source>valeur %s obligatoire</source>
         <translation>mandatory value %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="548"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="545"/>
         <source>%s ne contient pas les elements obligatoires : %s </source>
         <translation>%s does not contain mandatory elements %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="585"/>
-        <source>%s présent ensemble</source>
-        <translation type="obsolete">%s present together</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="600"/>
-        <source>%s ne contient pas les Ã©léments devant Ãªtre présent ensemble: %s </source>
-        <translation type="obsolete">% does not contains elements which had to be present simultaneously</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="637"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="634"/>
         <source>%s absent</source>
         <translation>%s mandatory</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="650"/>
-        <source>%s n&apos;est pas autorisé : %s </source>
-        <translation type="obsolete">%s is not valid</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="686"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="683"/>
         <source>%s est un doublon</source>
-        <translation>%s is a double</translation>
+        <translation>%s contains duplication</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="742"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="739"/>
         <source>longueur de la chaine entre %s et %s</source>
         <translation>string with a length between %s and %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="745"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="742"/>
         <source>Longueur de la chaine incorrecte</source>
         <translation>incorrect length</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="802"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="799"/>
         <source>%s n&apos;est pas une chaine</source>
         <translation>% is not a string</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="766"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="763"/>
         <source>%s n&apos;est pas de la bonne longueur</source>
         <translation>%s has not a valid length</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="819"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="816"/>
         <source>liste %s</source>
         <translation>list %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="822"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="819"/>
         <source>La liste doit etre en ordre %s</source>
         <translation>list must be ordered %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="834"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="831"/>
         <source>%s n&apos;est pas par valeurs croissantes</source>
         <translation>%s is not increasing</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="838"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="835"/>
         <source>%s n&apos;est pas par valeurs decroissantes</source>
         <translation>%s in not decreasing</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="897"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="894"/>
         <source>%s n&apos;est pas du bon type</source>
         <translation>%s has not a valid type</translation>
     </message>
     <message>
         <location filename="../../Noyau/N_VALIDATOR.py" line="1186"/>
-        <source>%s doit Ãªtre inférieur a %s</source>
-        <translation type="obsolete">%s must be &lt; %s</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1189"/>
         <source>valeur dans l&apos;intervalle %s , %s</source>
         <translation>value must be in [%s;%s]</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1194"/>
-        <source>%s devrait Ãªtre comprise entre %s et %s</source>
-        <translation type="obsolete">%s must be between %s and %s</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1201"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1198"/>
         <source>La valeur doit etre comprise entre %s et %s</source>
         <translation>value must be [%s,%s]</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1222"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1219"/>
         <source>%s doit etre inferieur a %s</source>
         <translation>%s must be &lt; %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1225"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1222"/>
         <source>longueur de liste comprise entre  %s et %s</source>
         <translation>list&apos;s length must be in [ %s, %s ]</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1228"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1225"/>
         <source>Le cardinal de la liste doit etre compris entre %s et %s</source>
         <translation>list&apos;s length must be in [%s, %s]</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1255"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1252"/>
         <source>%s devrait etre de longueur inferieure a %s</source>
         <translation>%s must have a length &lt; %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1258"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1255"/>
         <source>%s devrait etre de longueur superieure a %s</source>
         <translation>%s must have a lenght &gt; %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1315"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1312"/>
         <source>%s contient des valeurs non paires</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1359"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1356"/>
         <source>%s contient des valeurs hors des choix possibles: %s </source>
         <translation>%s contains unvalid values</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1418"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1415"/>
         <source>valeur %s pour la somme des cles A et B </source>
         <translation>value %s for the sum of keys A and B</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1493"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1490"/>
         <source>valeur de %s</source>
         <translation>value of %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1541"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1538"/>
         <source>valeur d&apos;instance de %s</source>
         <translation>value of %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1557"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1554"/>
         <source>: verifie les types dans un tuple</source>
         <translation>valids type in a list</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1560"/>
-        <source>Les types entrés ne sont pas permis</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1557"/>
+        <source>Les types entres ne sont pas permis</source>
         <translation>unvalid type for values</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1577"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1574"/>
         <source>%s devrait etre de type  %s </source>
         <translation>%s should be of %s type</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1670"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1667"/>
         <source>%s n&apos;est pas dans %s</source>
         <translation>%s in not in %s</translation>
     </message>
     <message>
-        <location filename="../../Validation/V_PROC_ETAPE.py" line="68"/>
-        <source>Mots clés inconnus : %s</source>
-        <translation type="obsolete">unknown keyword</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="37"/>
-        <source>%s n&apos;est pas un  valide</source>
-        <translation type="obsolete">%s not valid</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="38"/>
-        <source>uuuuuuuu</source>
-        <translation type="obsolete">aaaaaaaaaa</translation>
-    </message>
-    <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="600"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="597"/>
         <source>%s ne contient pas les elements devant etre presents ensemble: %s </source>
         <translation>%s does not contains elements which have to be together : %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="650"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="647"/>
         <source>%s n&apos;est pas autorise : %s </source>
         <translation>%s in not valide : %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1194"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1191"/>
         <source>%s devrait etre comprise entre %s et %s</source>
         <translation>%s have to be between %s and %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="180"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="177"/>
         <source>%s n&apos;est pas un repertoire valide</source>
         <translation>%s is not a valid directory</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="195"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="192"/>
         <source>Type non encore gere %s</source>
         <translation>unknown type %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="196"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="193"/>
         <source>%s (de type %s) n&apos;est pas d&apos;un type autorise: %s %s</source>
         <translation>%s (type %s) is not a valid type : %s %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="290"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="287"/>
         <source>La valeur : %s est en dehors du domaine de validite [ %s , %s ]</source>
         <translation>value %s is not included in [%s, %s]</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="585"/>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="582"/>
         <source>%s present ensemble</source>
         <translation>%s together</translation>
     </message>
@@ -2294,28 +2127,157 @@ validity criteria: %s</translation>
         <source>unknown keywords : %s</source>
         <translation>unknown keywords : %s</translation>
     </message>
-</context>
-<context>
-    <name>Aide</name>
     <message>
-        <location filename="../../UiQT4/aideQT.ui" line="14"/>
-        <source>Aide</source>
-        <translation type="obsolete">Help</translation>
+        <location filename="../../InterfaceQT4/viewManager.py" line="182"/>
+        <source>Creation Parametre indisponible</source>
+        <translation>No parameters creation</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/viewManager.py" line="182"/>
+        <source>les parametres sont lies a un jeu de donnees</source>
+        <translation>parametres are defined for a specific JDC (context)</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/aideQT.ui" line="29"/>
-        <source>Index</source>
-        <translation type="obsolete">Index</translation>
+        <location filename="../../InterfaceQT4/monFonctionPanel.py" line="62"/>
+        <source>La cardinalite n&apos;est pas correcte, la derniere valeur est ignoree</source>
+        <translation>unvalid multiplicity. last value will be ignored</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/aideQT.ui" line="45"/>
-        <source>Back</source>
-        <translation type="obsolete">Back</translation>
+        <location filename="../../InterfaceQT4/monFonctionPanel.py" line="110"/>
+        <source> n est pas un tuple de </source>
+        <translation>is not a tuple</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/aideQT.ui" line="61"/>
-        <source>Forward</source>
-        <translation type="obsolete">Foward</translation>
+        <location filename="../../InterfaceQT4/monFonctionPanel.py" line="112"/>
+        <source> valeurs</source>
+        <translation>values</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetCreeParam.py" line="87"/>
+        <source>Valeur incorrecte</source>
+        <translation>incorrect value</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetCreeParam.py" line="96"/>
+        <source> n est pas un identifiant correct
+ </source>
+        <translation>is not a valid name</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="61"/>
+        <source>Entrer un float SVP</source>
+        <translation>Float expected</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="66"/>
+        <source>Entrer un float inferieur a </source>
+        <translation>float lower than</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="71"/>
+        <source>Entrer un float superieur a </source>
+        <translation>float superior than</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="94"/>
+        <source>Mauvaise execution </source>
+        <translation>bad run</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="94"/>
+        <source>impossible d executer la methode </source>
+        <translation>unable to run method</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="118"/>
+        <source>Mauvaise Commande </source>
+        <translation>bad command</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="118"/>
+        <source>Aucune variable connue</source>
+        <translation>no possible variable </translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="164"/>
+        <source>Mauvaise dimension de matrice</source>
+        <translation>bad matrix dimension</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="162"/>
+        <source>le nombre de ligne n est pas egal a </source>
+        <translation>number of lines is not </translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="164"/>
+        <source>le nombre de colonne n est pas egal a </source>
+        <translation>number of columns is not</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="172"/>
+        <source>Mauvaise Valeur</source>
+        <translation>bad value</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="172"/>
+        <source>l element </source>
+        <translation>element</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetMatrice.py" line="172"/>
+        <source>n est pas correct</source>
+        <translation>is not correct</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetParam.py" line="87"/>
+        <source>Modification Impossible</source>
+        <translation>unable to modify</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetParam.py" line="87"/>
+        <source>le parametre n&apos;est pas valide</source>
+        <translation>parameter is not valid</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetParam.py" line="101"/>
+        <source> n est pas un identifiant correct</source>
+        <translation>is not a correct name</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetParam.py" line="120"/>
+        <source>Valeur incorrecte: </source>
+        <translation>incorrect value :</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetParam.py" line="123"/>
+        <source>Valeur incorrecte </source>
+        <translation>incorrect value</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetParam.py" line="126"/>
+        <source>Valeur correcte </source>
+        <translation>valid value</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetSDCOInto.py" line="77"/>
+        <source>impossible d&apos;evaluer : </source>
+        <translation>unable to evaluate :</translation>
+    </message>
+    <message>
+        <location filename="../../Extensions/parametre_eval.py" line="170"/>
+        <source>Un concept de nom %s existe déjà !</source>
+        <translation>already existing concept with name : %s !</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetCreeParam.py" line="74"/>
+        <source>La Creation de parametre n est possible que dans un jeu de donnees</source>
+        <translation>parameter have to be created inside a JDC (a context)</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetCreeParam.py" line="100"/>
+        <source> existe deja
+ </source>
+        <translation>already exists</translation>
     </message>
 </context>
 <context>
@@ -2325,11 +2287,6 @@ validity criteria: %s</translation>
         <source>DMacro</source>
         <translation>DMacro</translation>
     </message>
-    <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="86"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; Recherche Commande&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; Find Command&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
     <message>
         <location filename="../../UiQT4/desChoixCommandes.ui" line="85"/>
         <source>Alphabetique</source>
@@ -2340,21 +2297,6 @@ validity criteria: %s</translation>
         <source>Par Groupe</source>
         <translation>Sort by group</translation>
     </message>
-    <message utf8="true">
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="185"/>
-        <source>Mise en données de la commande sélectionnée dans l&apos;arbre. Un double-clic permet également de choisir une commande</source>
-        <translation type="obsolete">Data entry form for the selected item. Selections are done by double-clicked</translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="194"/>
-        <source>&amp;Formulaire</source>
-        <translation type="obsolete">&amp;Form</translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="197"/>
-        <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
-        <translation type="obsolete">Shift+A, Alt+A, Alt+A, Alt+A</translation>
-    </message>
     <message>
         <location filename="../../UiQT4/desChoixCommandes.ui" line="73"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; text-decoration: underline;&quot;&gt;Affichage&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
@@ -2402,19 +2344,6 @@ p, li { white-space: pre-wrap; }
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;2 versions sont disponibles&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;2 catalogs are available &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
-    <message>
-        <location filename="../../UiQT4/desChoixCata.ui" line="87"/>
-        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
-&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;table style=&quot;-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;&quot;&gt;
-&lt;tr&gt;
-&lt;td style=&quot;border: none;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt;Veuillez choisir celle avec laquelle&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt; vous souhaitez travailler&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="obsolete">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&lt;table style=&quot;-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;border: none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt;Please, choose the one &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt; you want to use&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</translation>
-    </message>
     <message>
         <location filename="../../UiQT4/desChoixCata.ui" line="180"/>
         <source>&amp;OK</source>
@@ -2458,26 +2387,6 @@ p, li { white-space: pre-wrap; }
         <source>point-virgule</source>
         <translation>semi-colon</translation>
     </message>
-    <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="142"/>
-        <source>validation de la saisie</source>
-        <translation type="obsolete">Entry Validation</translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="101"/>
-        <source>&amp;Ajouter Selection</source>
-        <translation type="obsolete">&amp;Add Selection</translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="154"/>
-        <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
-        <translation type="obsolete">Shift+A, Alt+A, Alt+A, Alt+A</translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="151"/>
-        <source>&amp;Importer Tout</source>
-        <translation type="obsolete">&amp;Import all</translation>
-    </message>
     <message>
         <location filename="../../UiQT4/desSelectVal.ui" line="108"/>
         <source>Ajouter Selection</source>
@@ -2818,7 +2727,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="97"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="158"/>
@@ -2828,7 +2737,7 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="320"/>
         <source>Détruit le mot-clef</source>
-        <translation>deletes the keyword</translation>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -2864,7 +2773,7 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidgetCB.ui" line="261"/>
         <source>Détruit le mot-clef</source>
-        <translation>deletes the keyword</translation>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -2877,7 +2786,7 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidgetCommande.ui" line="90"/>
         <source>Affiche le rapport de validité de la commande</source>
-        <translation>Display validation report</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetCommande.ui" line="378"/>
@@ -2912,7 +2821,7 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidgetCommande.ui" line="372"/>
         <source>Détruit la commande</source>
-        <translation>delete the command</translation>
+        <translation>Delete the command</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetCommande.ui" line="422"/>
@@ -2932,7 +2841,7 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidgetCommande.ui" line="470"/>
         <source>Affiche le formulaire de la commande précédente</source>
-        <translation>diplay previous command</translation>
+        <translation>display previous command</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetCommande.ui" line="479"/>
@@ -2962,11 +2871,6 @@ p, li { white-space: pre-wrap; }
         <source>DCommandeUnique</source>
         <translation></translation>
     </message>
-    <message utf8="true">
-        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="84"/>
-        <source>Affiche le rapport de validité de la commande</source>
-        <translation type="obsolete">Display validation report</translation>
-    </message>
     <message>
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="182"/>
         <source>...</source>
@@ -2990,7 +2894,7 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="176"/>
         <source>Détruit le commentaire</source>
-        <translation>deletes the comment</translation>
+        <translation>Delete the comment</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="230"/>
@@ -3018,6 +2922,34 @@ p, li { white-space: pre-wrap; }
         <translation></translation>
     </message>
 </context>
+<context>
+    <name>WidgetDate</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetDate.ui" line="26"/>
+        <source>Form</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetDate.ui" line="91"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validity report for keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetDate.ui" line="236"/>
+        <source>...</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetDate.ui" line="152"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetDate.ui" line="230"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
+    </message>
+</context>
 <context>
     <name>WidgetFact</name>
     <message>
@@ -3054,6 +2986,47 @@ p, li { white-space: pre-wrap; }
         <translation>TextLabel</translation>
     </message>
 </context>
+<context>
+    <name>WidgetHeure</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetHeure.ui" line="26"/>
+        <source>Form</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetHeure.ui" line="86"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validity report for keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetHeure.ui" line="209"/>
+        <source>...</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetHeure.ui" line="132"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetHeure.ui" line="145"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetHeure.ui" line="203"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
+    </message>
+</context>
+<context>
+    <name>WidgetInformative</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetInformation.ui" line="26"/>
+        <source>Form</source>
+        <translation></translation>
+    </message>
+</context>
 <context>
     <name>WidgetOptionnel</name>
     <message>
@@ -3082,6 +3055,84 @@ p, li { white-space: pre-wrap; }
         <translation>Shift+A, Alt+A, Alt+A, Alt+A</translation>
     </message>
 </context>
+<context>
+    <name>WidgetParam</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="26"/>
+        <source>DCommandeUnique</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="182"/>
+        <source>...</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetParam.ui" line="141"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#000000;&quot;&gt;Paramètre&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#000000;&quot;&gt;Parameter&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetParam.ui" line="176"/>
+        <source>Détruit le commentaire</source>
+        <translation>Delete the comment</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="460"/>
+        <source>Affiche les commandes possibles</source>
+        <translation>Display allowed commands</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="230"/>
+        <source>&amp;Commandes</source>
+        <translation>&amp;Commands</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="472"/>
+        <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
+        <translation>Shift+A, Alt+A, Alt+A, Alt+A</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetParam.ui" line="269"/>
+        <source>Affiche le formulaire de la commande précédente</source>
+        <translation>Display previous command</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="278"/>
+        <source>&lt;&lt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="315"/>
+        <source>Affiche le formulaire de la commande suivante</source>
+        <translation>Display next command</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="324"/>
+        <source>&gt;&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="385"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valeur: &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Value: &lt;/p&gt;&lt;/body&gt;&lt;/html&lt;</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="425"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Nom: &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Name: &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="469"/>
+        <source>Verifie la valeur</source>
+        <translation>Valid the value</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetParam.ui" line="487"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+</context>
 <context>
     <name>WidgetPlusieursBase</name>
     <message>
@@ -3097,7 +3148,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="97"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>display validation report for the keyword</translation>
+        <translation>Display validity report for keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="158"/>
@@ -3147,7 +3198,7 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="684"/>
         <source>Détruit le mot-clef</source>
-        <translation>delete the key word</translation>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -3165,7 +3216,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="91"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="152"/>
@@ -3175,7 +3226,65 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="244"/>
         <source>Détruit le mot-clef</source>
-        <translation>delete tht keyword</translation>
+        <translation>Delete the keyword</translation>
+    </message>
+</context>
+<context>
+    <name>WidgetPlusieursIntoOrdonne</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="26"/>
+        <source>Form</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="91"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>display validity report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="606"/>
+        <source>...</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="157"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="176"/>
+        <source>TextLabel</source>
+        <translation>TextLabel</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="372"/>
+        <source>Remonte d&apos;une ligne</source>
+        <translation>Up</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="408"/>
+        <source>Descend d&apos;une ligne</source>
+        <translation>Down</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="444"/>
+        <source>Détruit une ligne</source>
+        <translation>Delete a line</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="479"/>
+        <source>ajoute une ligne</source>
+        <translation>add a line</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="529"/>
+        <source>visualise l&apos;ensemble des valeurs</source>
+        <translation>show all values</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursIntoOrdonne.ui" line="600"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -3198,7 +3307,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetRadioButton.ui" line="97"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetRadioButton.ui" line="158"/>
@@ -3211,6 +3320,44 @@ p, li { white-space: pre-wrap; }
         <translation>Delete the keyword</translation>
     </message>
 </context>
+<context>
+    <name>WidgetSDCOInto</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetSDCOInto.ui" line="26"/>
+        <source>Form</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSDCOInto.ui" line="91"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validity report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSDCOInto.ui" line="315"/>
+        <source>...</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSDCOInto.ui" line="152"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetSDCOInto.ui" line="186"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Structures de données du type requis &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Objects with the recquired type&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSDCOInto.ui" line="243"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;ou Nom du concept&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>or name the object</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetSDCOInto.ui" line="309"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
+    </message>
+</context>
 <context>
     <name>WidgetSimpBase</name>
     <message>
@@ -3226,7 +3373,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetSimpBase.ui" line="97"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetSimpBase.ui" line="158"/>
@@ -3264,7 +3411,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetSimpBool.ui" line="88"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetSimpBool.ui" line="149"/>
@@ -3307,7 +3454,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="103"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="164"/>
@@ -3335,7 +3482,7 @@ p, li { white-space: pre-wrap; }
     <message utf8="true">
         <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="82"/>
         <source>Affiche le rapport de validité du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="143"/>
@@ -3373,7 +3520,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="97"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="158"/>
@@ -3416,7 +3563,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetTuple2.ui" line="94"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetTuple2.ui" line="155"/>
@@ -3459,7 +3606,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetTuple3.ui" line="91"/>
         <source>Affiche le rapport de validation du mot-clef</source>
-        <translation>Display validation report for the keyword</translation>
+        <translation>Display validity report for the keyword</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetTuple3.ui" line="152"/>
@@ -3472,6 +3619,62 @@ p, li { white-space: pre-wrap; }
         <translation>Delete the keyword</translation>
     </message>
 </context>
+<context>
+    <name>WidgetUniqueSDCO</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetUniqueSDCO.ui" line="26"/>
+        <source>Form</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetUniqueSDCO.ui" line="82"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validity report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetUniqueSDCO.ui" line="229"/>
+        <source>...</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetUniqueSDCO.ui" line="143"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetUniqueSDCO.ui" line="181"/>
+        <source>Attend un objet de type CO </source>
+        <translation>expect a CO Object</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetUniqueSDCO.ui" line="223"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
+    </message>
+</context>
+<context>
+    <name>WidgetVide</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetVide.ui" line="26"/>
+        <source>Form</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetVide.ui" line="296"/>
+        <source>...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetVide.ui" line="129"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetVide.ui" line="158"/>
+        <source>Attend un objet de type XXXX. Il faut le créer</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>baseWidget</name>
     <message>
@@ -3516,6 +3719,52 @@ p, li { white-space: pre-wrap; }
         <translation></translation>
     </message>
 </context>
+<context>
+    <name>desWidgetCreeParam</name>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCreeParam.ui" line="14"/>
+        <source>Gestion des Paramètres</source>
+        <translation>Parameters</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCreeParam.ui" line="153"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Nom: &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>Name</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCreeParam.ui" line="180"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valeur: &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>Value</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCreeParam.ui" line="208"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; text-decoration: underline;&quot;&gt;Créer un paramètre&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; text-decoration: underline;&quot;&gt;New Parameter&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+    </message>
+</context>
+<context>
+    <name>desWidgetMatrice</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetMatrice.ui" line="14"/>
+        <source>Dialog</source>
+        <translation>Dialog</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetMatrice.ui" line="64"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validity report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetMatrice.ui" line="70"/>
+        <source>...</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetMatrice.ui" line="125"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+</context>
 <context>
     <name>self.appliEficas</name>
     <message>
index 2479c9d6f72c0be88b2d1ea85e19b14d7cebd8cc..2935310bd87196ccf057ffe734bd61e305fb44b7 100644 (file)
@@ -144,7 +144,7 @@ class AplatGenerator:
       elif isinstance(obj,MCNUPLET):
          return self.generMCNUPLET(obj)
       else:
-         raise EficasException(tr("Format pas implémenté : %s", format))
+         raise EficasException(tr("Format non implemente : %s", format))
 
 
    def generJDC(self,obj):