From 91f8ed1cbaed8a138bc89ad058c99625b2aee6c5 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Wed, 10 Jun 2015 13:31:41 +0200 Subject: [PATCH] =?utf8?q?pb=20d=20accent.=20on=20les=20enleve=20en=20fran?= =?utf8?q?=C3=A7ais?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Extensions/CreeTraductions/eficas.pro | 141 ++-- Extensions/commande_comm.py | 4 +- Extensions/interpreteur_formule.py | 2 +- Extensions/nuplet.py | 2 +- Extensions/parametre.py | 4 +- Extensions/translation.py | 2 +- Ihm/I_FORM_ETAPE.py | 4 +- InterfaceQT4/browser.py | 9 +- InterfaceQT4/composimp.py | 2 +- InterfaceQT4/monWidgetCommande.py | 5 +- InterfaceQT4/monWidgetCreeParam.py | 4 +- InterfaceQT4/viewManager.py | 4 +- Noyau/N_VALIDATOR.py | 2 +- PSEN_Eficas/PSEN_Cata.py | 8 +- Telemac/Telemac_Cata.py | 2 + Traducteur/inseremocle.py | 8 +- Traducteur/movemocle.py | 8 +- UiQT4/eficas_en.qm | Bin 68860 -> 78089 bytes UiQT4/eficas_en.ts | 885 +++++++++++++++++--------- generator/generator_aplat.py | 2 +- 20 files changed, 690 insertions(+), 408 deletions(-) diff --git a/Extensions/CreeTraductions/eficas.pro b/Extensions/CreeTraductions/eficas.pro index 8367830c..a7fd20b0 100644 --- a/Extensions/CreeTraductions/eficas.pro +++ b/Extensions/CreeTraductions/eficas.pro @@ -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 diff --git a/Extensions/commande_comm.py b/Extensions/commande_comm.py index 6a7e050b..1e8b1963 100644 --- a/Extensions/commande_comm.py +++ b/Extensions/commande_comm.py @@ -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): diff --git a/Extensions/interpreteur_formule.py b/Extensions/interpreteur_formule.py index 3ed8d59c..a62c543b 100644 --- a/Extensions/interpreteur_formule.py +++ b/Extensions/interpreteur_formule.py @@ -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() diff --git a/Extensions/nuplet.py b/Extensions/nuplet.py index 2cd155e9..3a68ece5 100644 --- a/Extensions/nuplet.py +++ b/Extensions/nuplet.py @@ -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 diff --git a/Extensions/parametre.py b/Extensions/parametre.py index 6eea2567..3d391245 100644 --- a/Extensions/parametre.py +++ b/Extensions/parametre.py @@ -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 diff --git a/Extensions/translation.py b/Extensions/translation.py index 26189371..2bc598df 100644 --- a/Extensions/translation.py +++ b/Extensions/translation.py @@ -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) diff --git a/Ihm/I_FORM_ETAPE.py b/Ihm/I_FORM_ETAPE.py index f38c0842..ba3f97c8 100644 --- a/Ihm/I_FORM_ETAPE.py +++ b/Ihm/I_FORM_ETAPE.py @@ -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): diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 786c3d1b..0b31bc27 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -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() diff --git a/InterfaceQT4/composimp.py b/InterfaceQT4/composimp.py index d0c1641d..decf7062 100644 --- a/InterfaceQT4/composimp.py +++ b/InterfaceQT4/composimp.py @@ -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 diff --git a/InterfaceQT4/monWidgetCommande.py b/InterfaceQT4/monWidgetCommande.py index c304ea33..cc00c7bc 100644 --- a/InterfaceQT4/monWidgetCommande.py +++ b/InterfaceQT4/monWidgetCommande.py @@ -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()) diff --git a/InterfaceQT4/monWidgetCreeParam.py b/InterfaceQT4/monWidgetCreeParam.py index c51f705b..bf546eaa 100644 --- a/InterfaceQT4/monWidgetCreeParam.py +++ b/InterfaceQT4/monWidgetCreeParam.py @@ -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 diff --git a/InterfaceQT4/viewManager.py b/InterfaceQT4/viewManager.py index e2fcece0..c393cf34 100644 --- a/InterfaceQT4/viewManager.py +++ b/InterfaceQT4/viewManager.py @@ -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('/') diff --git a/Noyau/N_VALIDATOR.py b/Noyau/N_VALIDATOR.py index bfa44e75..13b4ae3f 100644 --- a/Noyau/N_VALIDATOR.py +++ b/Noyau/N_VALIDATOR.py @@ -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" % diff --git a/PSEN_Eficas/PSEN_Cata.py b/PSEN_Eficas/PSEN_Cata.py index 20034f02..1d8328d8 100755 --- a/PSEN_Eficas/PSEN_Cata.py +++ b/PSEN_Eficas/PSEN_Cata.py @@ -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 diff --git a/Telemac/Telemac_Cata.py b/Telemac/Telemac_Cata.py index d24bfdfc..b18f3b7a 100644 --- a/Telemac/Telemac_Cata.py +++ b/Telemac/Telemac_Cata.py @@ -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\ diff --git a/Traducteur/inseremocle.py b/Traducteur/inseremocle.py index 29de1a01..8e517dbd 100644 --- a/Traducteur/inseremocle.py +++ b/Traducteur/inseremocle.py @@ -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 #----------------------------------- diff --git a/Traducteur/movemocle.py b/Traducteur/movemocle.py index 73ed8b86..10c2aa54 100644 --- a/Traducteur/movemocle.py +++ b/Traducteur/movemocle.py @@ -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) diff --git a/UiQT4/eficas_en.qm b/UiQT4/eficas_en.qm index 9c3c2738c563848cb041500eb3fae046964f6dcf..0664a22003ff018a9d24d8d3af0d22228de836f7 100644 GIT binary patch delta 10865 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 delta 6164 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 - Objet commande commentarisé invalide + Objet commande commentarisee invalide invalid commented command @@ -306,7 +306,7 @@ ask eficas team - Un concept de nom %s existe déjà ! + Un concept de nom %s existe deja ! Concept's name %s is already existing! @@ -367,7 +367,7 @@ ask eficas team Les tuples ne sont pas supportes pour le format ini :%s - Tuple are not allowed for format ini : ùs + Tuple are not allowed for format ini : %s @@ -655,7 +655,7 @@ Le fichier associe n'est pas defini Mot-cle %s supprime - Keyword deleted + Keyword %s deleted @@ -1056,7 +1056,7 @@ Le fichier associe n'est pas defini Le fichier <b>%(v_1)s</b> n'a pu etre sauvegarde. <br>Raison : %(v_2)s v_1 - file <b>%(v_1)s</b> was not saved + file <b>%(v_1)s</b> was not saved. Raison : %(v_2)s @@ -1221,7 +1221,7 @@ Le fichier associe n'est pas defini Insere un parametre apres la commande - inserrt a parameter after the command + insert a parameter after the command @@ -1357,7 +1357,7 @@ Le fichier associe n'est pas defini Erreur a l'evaluation : %s - Erro when loadind : + Error when loadind : %s @@ -1424,12 +1424,12 @@ Le fichier associe n'est pas defini - La formule passee à l'interpreteur doit etre sous forme de tuple + La formule passee a l'interpreteur doit etre sous forme de tuple formula must be written as tuple - Début + Debut Beginning @@ -1439,18 +1439,18 @@ Le fichier associe n'est pas defini - Pas de nom donné au paramètre + Pas de nom donne au parametre No name given - Le paramètre %s ne peut valoir None + Le parametre %s ne peut valoir None None is an incorrect value for parameter %s - Format pas implémenté : %s - Not implemented fromat + Format non implemente : %s + Not implemented format @@ -1460,7 +1460,7 @@ Le fichier associe n'est pas defini - Impossible de réaliser la vérification de la formule + Impossible de realiser la verification de la formule unable to verify formula @@ -1701,16 +1701,6 @@ Le fichier associe n'est pas defini objet valide valid object - - - Commande non choisie - Choose a command - - - - Vous devez choisir une commande - Choose a command - Valeur non modifiable @@ -1750,33 +1740,13 @@ Le fichier associe n'est pas defini Accquisition Groupe Maille - acquiers mesh groups + acquier mesh groups - Fichier non encore nommé + Fichier non encore nomme unnamed file - - - Nom de concept invalide. '%s' est un mot-clé réservé. - invalid concept :'%s' is a reserved keyword - - - - Impossible de trouver le fichier correspondant a l unite %s - unable to find file for unit %s - - - - %s n'est pas un fichier existant - %s is not an existing file - - - - concept '%s' absent du contexte de %s - concept '%s' not in context %s - SOURCE @@ -1882,78 +1852,6 @@ Le fichier associe n'est pas defini Erreur_Max Max_Error - - - None n'est pas une valeur autorisée - None is not a valid value - - - - Mot-clé %s invalide : %s -Critère de validité: %s - Invalid keyword %s : %s -validity criteria: %s - - - - Mot-clé simple : - keyword : - - - - Fin Mot-clé simple : - End Keyword : - - - - Mot-clé simple : %s %s - Keyword: %s %s - - - - Etape : - Command : - - - - ligne : - line : - - - - fichier : - File : - - - - Fin Etape : - End Command : - - - - DEBUT CR validation : - BEGIN Validation Report : - - - - FIN CR validation : - END Validation report : - - - - Mot-clé : %s obligatoire non valorisé - Mandatory Keyword %s has no value - - - - Mot-clef simple : - Keyword : - - - - Mot-cle simple : - Keyword : - Format non implemente @@ -2015,277 +1913,212 @@ validity criteria: %s unvalid value - - Creation Paramètre indisponible - Not implemented - - - - les paramètres sont liés à un jeu de données - Parameter are defined for a JDC - - - + %s n'est pas un fichier valide %s is not a valid file - - Type non encore géré %s - unvalid type - - - - %s (de type %s) n'est pas d'un type autorisé: %s %s - %s (type %) is not valid : should be %s%s - - - + Nombre d'arguments de %s incorrect (min = %s, max = %s) incorrect number of arguments - + La valeur : %s ne fait pas partie des choix possibles %s value %s is not valid - - La valeur : %s est en dehors du domaine de validité [ %s , %s ] - %s is not a value in [%s,%s] - - - + %s n'est pas une chaine de longueur comprise entre %s et %s %s is not a valid string. length must be betwenn %s and %s - + TXM de longueur entre %s et %s string : length msut be between %s and %s - + valeur %s obligatoire mandatory value %s - + %s ne contient pas les elements obligatoires : %s %s does not contain mandatory elements %s - - %s présent ensemble - %s present together - - - - %s ne contient pas les éléments devant être présent ensemble: %s - % does not contains elements which had to be present simultaneously - - - + %s absent %s mandatory - - %s n'est pas autorisé : %s - %s is not valid - - - + %s est un doublon - %s is a double + %s contains duplication - + longueur de la chaine entre %s et %s string with a length between %s and %s - + Longueur de la chaine incorrecte incorrect length - + %s n'est pas une chaine % is not a string - + %s n'est pas de la bonne longueur %s has not a valid length - + liste %s list %s - + La liste doit etre en ordre %s list must be ordered %s - + %s n'est pas par valeurs croissantes %s is not increasing - + %s n'est pas par valeurs decroissantes %s in not decreasing - + %s n'est pas du bon type %s has not a valid type - %s doit être inférieur a %s - %s must be < %s - - - valeur dans l'intervalle %s , %s value must be in [%s;%s] - - %s devrait être comprise entre %s et %s - %s must be between %s and %s - - - + La valeur doit etre comprise entre %s et %s value must be [%s,%s] - + %s doit etre inferieur a %s %s must be < %s - + longueur de liste comprise entre %s et %s list's length must be in [ %s, %s ] - + Le cardinal de la liste doit etre compris entre %s et %s list's length must be in [%s, %s] - + %s devrait etre de longueur inferieure a %s %s must have a length < %s - + %s devrait etre de longueur superieure a %s %s must have a lenght > %s - + %s contient des valeurs non paires - + %s contient des valeurs hors des choix possibles: %s %s contains unvalid values - + valeur %s pour la somme des cles A et B value %s for the sum of keys A and B - + valeur de %s value of %s - + valeur d'instance de %s value of %s - + : verifie les types dans un tuple valids type in a list - - Les types entrés ne sont pas permis + + Les types entres ne sont pas permis unvalid type for values - + %s devrait etre de type %s %s should be of %s type - + %s n'est pas dans %s %s in not in %s - - Mots clés inconnus : %s - unknown keyword - - - - %s n'est pas un valide - %s not valid - - - - uuuuuuuu - aaaaaaaaaa - - - + %s ne contient pas les elements devant etre presents ensemble: %s %s does not contains elements which have to be together : %s - + %s n'est pas autorise : %s %s in not valide : %s - + %s devrait etre comprise entre %s et %s %s have to be between %s and %s - + %s n'est pas un repertoire valide %s is not a valid directory - + Type non encore gere %s unknown type %s - + %s (de type %s) n'est pas d'un type autorise: %s %s %s (type %s) is not a valid type : %s %s - + La valeur : %s est en dehors du domaine de validite [ %s , %s ] value %s is not included in [%s, %s] - + %s present ensemble %s together @@ -2294,28 +2127,157 @@ validity criteria: %s unknown keywords : %s unknown keywords : %s - - - Aide - - Aide - Help + + Creation Parametre indisponible + No parameters creation + + + + les parametres sont lies a un jeu de donnees + parametres are defined for a specific JDC (context) - - Index - Index + + La cardinalite n'est pas correcte, la derniere valeur est ignoree + unvalid multiplicity. last value will be ignored - - Back - Back + + n est pas un tuple de + is not a tuple - - Forward - Foward + + valeurs + values + + + + Valeur incorrecte + incorrect value + + + + n est pas un identifiant correct + + is not a valid name + + + + Entrer un float SVP + Float expected + + + + Entrer un float inferieur a + float lower than + + + + Entrer un float superieur a + float superior than + + + + Mauvaise execution + bad run + + + + impossible d executer la methode + unable to run method + + + + Mauvaise Commande + bad command + + + + Aucune variable connue + no possible variable + + + + Mauvaise dimension de matrice + bad matrix dimension + + + + le nombre de ligne n est pas egal a + number of lines is not + + + + le nombre de colonne n est pas egal a + number of columns is not + + + + Mauvaise Valeur + bad value + + + + l element + element + + + + n est pas correct + is not correct + + + + Modification Impossible + unable to modify + + + + le parametre n'est pas valide + parameter is not valid + + + + n est pas un identifiant correct + is not a correct name + + + + Valeur incorrecte: + incorrect value : + + + + Valeur incorrecte + incorrect value + + + + Valeur correcte + valid value + + + + impossible d'evaluer : + unable to evaluate : + + + + Un concept de nom %s existe déjà ! + already existing concept with name : %s ! + + + + La Creation de parametre n est possible que dans un jeu de donnees + parameter have to be created inside a JDC (a context) + + + + existe deja + + already exists @@ -2325,11 +2287,6 @@ validity criteria: %s DMacro DMacro - - - <html><head/><body><p> Recherche Commande</p></body></html> - <html><head/><body><p> Find Command</p></body></html> - Alphabetique @@ -2340,21 +2297,6 @@ validity criteria: %s Par Groupe Sort by group - - - Mise en données de la commande sélectionnée dans l'arbre. Un double-clic permet également de choisir une commande - Data entry form for the selected item. Selections are done by double-clicked - - - - &Formulaire - &Form - - - - Shift+A, Alt+A, Alt+A, Alt+A - Shift+A, Alt+A, Alt+A, Alt+A - <html><head/><body><p align="center"><span style=" text-decoration: underline;">Affichage</span></p></body></html> @@ -2402,19 +2344,6 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">2 versions sont disponibles</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">2 catalogs are available </span></p></body></html> - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> -<table style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large;">Veuillez choisir celle avec laquelle</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large;"> vous souhaitez travailler</span></p></td></tr></table></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"><table style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"><tr><td style="border: none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large;">Please, choose the one </span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large;"> you want to use</span></p></td></tr></table></body></html> - &OK @@ -2458,26 +2387,6 @@ p, li { white-space: pre-wrap; } point-virgule semi-colon - - - validation de la saisie - Entry Validation - - - - &Ajouter Selection - &Add Selection - - - - Shift+A, Alt+A, Alt+A, Alt+A - Shift+A, Alt+A, Alt+A, Alt+A - - - - &Importer Tout - &Import all - Ajouter Selection @@ -2818,7 +2727,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -2828,7 +2737,7 @@ p, li { white-space: pre-wrap; } Détruit le mot-clef - deletes the keyword + Delete the keyword @@ -2864,7 +2773,7 @@ p, li { white-space: pre-wrap; } Détruit le mot-clef - deletes the keyword + Delete the keyword @@ -2877,7 +2786,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validité de la commande - Display validation report + Display validity report for the keyword @@ -2912,7 +2821,7 @@ p, li { white-space: pre-wrap; } Détruit la commande - delete the command + Delete the command @@ -2932,7 +2841,7 @@ p, li { white-space: pre-wrap; } Affiche le formulaire de la commande précédente - diplay previous command + display previous command @@ -2962,11 +2871,6 @@ p, li { white-space: pre-wrap; } DCommandeUnique - - - Affiche le rapport de validité de la commande - Display validation report - ... @@ -2990,7 +2894,7 @@ p, li { white-space: pre-wrap; } Détruit le commentaire - deletes the comment + Delete the comment @@ -3018,6 +2922,34 @@ p, li { white-space: pre-wrap; } + + WidgetDate + + + Form + + + + + Affiche le rapport de validation du mot-clef + Display validity report for keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + Détruit le mot-clef + Delete the keyword + + WidgetFact @@ -3054,6 +2986,47 @@ p, li { white-space: pre-wrap; } TextLabel + + WidgetHeure + + + Form + + + + + Affiche le rapport de validation du mot-clef + Display validity report for keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + <html><head/><body><p><br/></p></body></html> + + + + + Détruit le mot-clef + Delete the keyword + + + + WidgetInformative + + + Form + + + WidgetOptionnel @@ -3082,6 +3055,84 @@ p, li { white-space: pre-wrap; } Shift+A, Alt+A, Alt+A, Alt+A + + WidgetParam + + + DCommandeUnique + + + + + ... + + + + + <html><head/><body><p><span style=" color:#000000;">Paramètre</span></p></body></html> + <html><head/><body><p><span style=" color:#000000;">Parameter</span></p></body></html> + + + + Détruit le commentaire + Delete the comment + + + + Affiche les commandes possibles + Display allowed commands + + + + &Commandes + &Commands + + + + Shift+A, Alt+A, Alt+A, Alt+A + Shift+A, Alt+A, Alt+A, Alt+A + + + + Affiche le formulaire de la commande précédente + Display previous command + + + + << + + + + + Affiche le formulaire de la commande suivante + Display next command + + + + >> + + + + + <html><head/><body><p>Valeur: </p></body></html> + <html><head/><body><p>Value: </p></body></html< + + + + <html><head/><body><p>Nom: </p></body></html> + <html><head/><body><p>Name: </p></body></html> + + + + Verifie la valeur + Valid the value + + + + <html><head/><body><p><br/></p></body></html> + + + WidgetPlusieursBase @@ -3097,7 +3148,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - display validation report for the keyword + Display validity report for keyword @@ -3147,7 +3198,7 @@ p, li { white-space: pre-wrap; } Détruit le mot-clef - delete the key word + Delete the keyword @@ -3165,7 +3216,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3175,7 +3226,65 @@ p, li { white-space: pre-wrap; } Détruit le mot-clef - delete tht keyword + Delete the keyword + + + + WidgetPlusieursIntoOrdonne + + + Form + + + + + Affiche le rapport de validation du mot-clef + display validity report for the keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + TextLabel + TextLabel + + + + Remonte d'une ligne + Up + + + + Descend d'une ligne + Down + + + + Détruit une ligne + Delete a line + + + + ajoute une ligne + add a line + + + + visualise l'ensemble des valeurs + show all values + + + + Détruit le mot-clef + Delete the keyword @@ -3198,7 +3307,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3211,6 +3320,44 @@ p, li { white-space: pre-wrap; } Delete the keyword + + WidgetSDCOInto + + + Form + + + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + <html><head/><body><p>Structures de données du type requis </p><p><br/></p></body></html> + <html><head/><body><p>Objects with the recquired type</p><p><br/></p></body></html> + + + + <html><head/><body><p>ou Nom du concept</p></body></html> + or name the object + + + + Détruit le mot-clef + Delete the keyword + + WidgetSimpBase @@ -3226,7 +3373,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3264,7 +3411,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3307,7 +3454,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3335,7 +3482,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validité du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3373,7 +3520,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3416,7 +3563,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3459,7 +3606,7 @@ p, li { white-space: pre-wrap; } Affiche le rapport de validation du mot-clef - Display validation report for the keyword + Display validity report for the keyword @@ -3472,6 +3619,62 @@ p, li { white-space: pre-wrap; } Delete the keyword + + WidgetUniqueSDCO + + + Form + + + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + Attend un objet de type CO + expect a CO Object + + + + Détruit le mot-clef + Delete the keyword + + + + WidgetVide + + + Form + + + + + ... + + + + + <html><head/><body><p><span style=" color:#0055ff;">Label</span></p></body></html> + + + + + Attend un objet de type XXXX. Il faut le créer + + + baseWidget @@ -3516,6 +3719,52 @@ p, li { white-space: pre-wrap; } + + desWidgetCreeParam + + + Gestion des Paramètres + Parameters + + + + <html><head/><body><p>Nom: </p></body></html> + Name + + + + <html><head/><body><p>Valeur: </p></body></html> + Value + + + + <html><head/><body><p><span style=" text-decoration: underline;">Créer un paramètre</span></p></body></html> + <html><head/><body><p><span style=" text-decoration: underline;">New Parameter</span></p></body></html> + + + + desWidgetMatrice + + + Dialog + Dialog + + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + self.appliEficas diff --git a/generator/generator_aplat.py b/generator/generator_aplat.py index 2479c9d6..2935310b 100644 --- a/generator/generator_aplat.py +++ b/generator/generator_aplat.py @@ -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): -- 2.39.2