Salome HOME
pour la langue
[modules/eficas.git] / src / EFICASGUI / eficasSalome.py
index 79a0d9462778d2ac19a5c433fdbdaf6352d935d8..6e03fbd212adef62facdbb200f0a27ca8fee0788 100644 (file)
@@ -54,7 +54,7 @@ class MyEficas( qtEficas.Appli ):
     b)la visualisation d'elements geometrique dans le coposant GEOM de SALOME par selection dans EFICAS
     """
     def __init__( self, parent, code = None, fichier = None, module = "EFICAS",
-                  version = None, componentName = "Eficas",multi=False):
+                  version = None, componentName = "Eficas",multi=False,lang=None):
         """
         Constructeur.
         @type   parent: 
@@ -65,8 +65,14 @@ class MyEficas( qtEficas.Appli ):
         @param  fichier: chemin absolu du fichier eficas a ouvrir a das le lancement. optionnel
         """
 
+        #dictPathCode={'ADAO':'Adao','MT':'MT','CARMEL3D':'Carmel3D', 'CF':'CF',
+        #              'SPECA':'SPECA','MAP':'MAP','SEP':'SEP', 'TELEMAC':'Telemac',
+        #              'pytel' : 'pytel', 'telemac2d' : 'telemac2dSalome','coupling1d2d':'coupling1d2d',
+        #               'mascaret':'mascaret','boundary_conditions':'boundary_conditions'}
+
         dictPathCode={'ADAO':'Adao','MT':'MT','CARMEL3D':'Carmel3D', 'CF':'CF',
-                      'SPECA':'SPECA','MAP':'MAP','SEP':'SEP', 'TELEMAC':'Telemac3'}
+                      'SPECA':'SPECA','MAP':'MAP','SEP':'SEP', 'TELEMAC':'Telemac'}
+
         if code in dictPathCode.keys():
             pathCode=dictPathCode[code]
             sys.path[:0]=[os.path.join(eficasConfig.eficasPath,pathCode)]
@@ -79,12 +85,15 @@ class MyEficas( qtEficas.Appli ):
                 eficasArg += [ fichier ]
             if version:
                 eficasArg += [ "-c", version ]
-            else :
-                print "noversion"
+            #else :
+            #    print "noversion"
             session.parse( eficasArg )
                         
         self.editor = getStudyEditor()    # Editeur de l'arbre d'etude
 
+        if lang!=None : langue=lang
+        else : langue=str(sgPyQt.stringSetting("language","language"))
+
         qtEficas.Appli.__init__( self,code=code,salome=1,parent=parent,multi=multi,langue=langue)
         
         #--------------- specialisation EFICAS dans SALOME  -------------------                
@@ -550,10 +559,10 @@ class MyEficas( qtEficas.Appli ):
             if nbEntries < 1:
                raise Exception(self.tr(u"Veuillez selectionner une entree de l'arbre d'etude de Salome"))
             elif nbEntries > 1 :
-               raise Exception(self.tr(u"Une seule entrée doit être sélectionnée dans l'arbre d'étude de Salome"))
+               raise Exception(self.tr(u"Une seule entree doit être selectionnee dans l'arbre d'etude de Salome"))
 
             value = kwType.get_selected_value(entries[0], self.editor)
-            msg = self.tr(u"L'entree de l'arbre d'etude de Salome a ete sélectionnee")
+            msg = self.tr(u"L'entree de l'arbre d'etude de Salome a ete selectionnee")
             return [value], msg
         except Exception, e:
             QMessageBox.information(self, self.tr(u"Selection depuis Salome"), unicode(e))
@@ -568,6 +577,7 @@ class MyEficas( qtEficas.Appli ):
         Revu pour QT4
         """
         msgError    = "Erreur dans l'export du fichier de commande dans l'arbre d'etude Salome"
+        if jdcPath == "" or jdcPath == None : return
         ok = False
         try:            
             atLeastOneStudy = self.editor.study
@@ -648,7 +658,7 @@ class MyEficas( qtEficas.Appli ):
             msgError = "Can't add Eficas file to Salome study tree"
             logger.debug(msgError, exc_info = True)
             QMessageBox.warning(self, self.tr("Warning"),
-                                self.tr("%s. Raison:\n%s\n\n Voir la log pour plus de détails " % (msgError, exc)))
+                                self.tr("%s. Raison:\n%s\n\n Voir la log pour plus de details " % (msgError, exc)))
         return ok, msgError        
         
            
@@ -770,7 +780,7 @@ class SalomeEntry:
   functions.
   """
   
-  help_message = u"Une entrée de l'arbre d'étude de Salome est attendue"
+  help_message = u"Une entree de l'arbre d'etude de Salome est attendue"
   
   def __init__(self, entryStr):
     self._entry = entryStr