Salome HOME
reindent + copyright + merge manuel avec la V9_dev sauf repertoires metier
[tools/eficas.git] / InterfaceQT4 / qtEficasSsIhm.py
index f2fb2245c6e9a442bd412462c18b39b0b811f743..4374a8fb206ec8731a74480660ae95616fa25173 100755 (executable)
 from __future__ import absolute_import
 from __future__ import print_function
 try :
-   from builtins import str
+    from builtins import str
 except : pass
 
 import os, sys
 
 from Extensions.eficas_exception import EficasException
 from Extensions import param2
-
 from InterfaceQT4.getVersion import getEficasVersion
 from InterfaceQT4.viewManagerSsIhm import MyViewManagerSsIhm
-
 from Editeur        import session
 
 
@@ -52,6 +50,8 @@ class AppliSsIhm:
         self.ssIhm=True
         self.code=code
         self.genereXSD=genereXSD
+        self.versionCode=versionCode
+        self.ssCode=ssCode
 
         self.dict_reels={}
         self.fichierIn=None
@@ -65,29 +65,30 @@ class AppliSsIhm:
         self.listeCode=['Adao','ADAO','Carmel3D','Telemac','CF','MAP','ZCracks', 'SEP','SPECA','PSEN_Eficas','PSEN_N1']
         self.repIcon=os.path.join( os.path.dirname(os.path.abspath(__file__)),'..','Editeur','icons')
 
-        self.fichierCata=session.d_env.fichierCata
+        if fichierCata== None: self.fichierCata=session.d_env.fichierCata
+        else : self.fichierCata=fichierCata
         if session.d_env.labelCode : self.labelCode=session.d_env.labelCode
         self.withXSD=session.d_env.withXSD
 
         if self.salome:
-          import Accas
-          try :
-            import eficasSalome
-            Accas.SalomeEntry = eficasSalome.SalomeEntry
-          except : 
-            print ('eficas hors salome')
+            import Accas
+            try :
+                import eficasSalome
+                Accas.SalomeEntry = eficasSalome.SalomeEntry
+            except :
+                print ('eficas hors salome')
 
         self.multi=multi
-        if self.multi : 
-              print ('pas de multi sans ihm')
+        if self.multi :
+            print ('pas de multi sans ihm')
 
 
         if langue=='fr': self.langue=langue
         else           : self.langue="ang"
 
         if self.multi == False :
-             self.definitCode(code,None)
-             if code==None: return
+            self.definitCode(code,ssCode)
+            if code==None: return
 
         self.suiteTelemac=False
         self.viewmanager=MyViewManagerSsIhm(self)
@@ -98,33 +99,33 @@ class AppliSsIhm:
         self.ssCode=ssCode
         if self.code == None:return # pour le cancel de la fenetre choix code
 
-        try : 
-          name='prefs_'+self.code
-          prefsCode=__import__(name)
-          self.repIni=prefsCode.repIni
-        except : 
-          self.repIni=os.path.dirname(os.path.abspath(__file__))
-          
+        try :
+            name='prefs_'+self.code
+            prefsCode=__import__(name)
+            self.repIni=prefsCode.repIni
+        except :
+            self.repIni=os.path.dirname(os.path.abspath(__file__))
+
 
         if ssCode != None :
-           self.formatFichierOut = ssCode  #par defaut
-           prefsCode.NAME_SCHEME = ssCode
+            self.formatFichierOut = ssCode  #par defaut
+            prefsCode.NAME_SCHEME = ssCode
         else :
-           self.formatFichierIn  = "python" #par defaut
-           self.formatFichierOut = "python" #par defaut
+            self.formatFichierIn  = "python" #par defaut
+            self.formatFichierOut = "python" #par defaut
 
         nameConf='configuration_'+self.code
         try :
-          configuration=__import__(nameConf)
-          self.maConfiguration = configuration.make_config(self,self.repIni)
+            configuration=__import__(nameConf)
+            self.maConfiguration = configuration.make_config(self,self.repIni)
         except :
-          from InterfaceQT4.configuration import makeConfig
-          #self.maConfiguration = configuration.makeConfig(self,prefsCode.repIni)
-          self.maConfiguration = makeConfig(self,self.repIni)
+            from InterfaceQT4.configuration import makeConfig
+            #self.maConfiguration = configuration.makeConfig(self,prefsCode.repIni)
+            self.maConfiguration = makeConfig(self,self.repIni)
 
         if hasattr (self,'maConfiguration') and self.maConfiguration.translatorFichier :
-           from Extensions import localisation
-           localisation.localise(None,self.langue,translatorFichier=self.maConfiguration.translatorFichier)
+            from Extensions import localisation
+            localisation.localise(None,self.langue,translatorFichier=self.maConfiguration.translatorFichier)
         if self.withXSD : self.maConfiguration.withXSD=True
 
 
@@ -138,18 +139,18 @@ class AppliSsIhm:
 
 
     def initEditor(self,fichier = None,jdc = None, units = None,include=0):
-        if (hasattr(self, 'editor')) and self.editor != None : 
-           print ('un seul editeur par application')
-           sys.exit()
+        if (hasattr(self, 'editor')) and self.editor != None :
+            print ('un seul editeur par application')
+            sys.exit()
         self.editor = self.viewmanager.getNewEditorNormal()
-        
+
     def initEditorNormal(self,fichier = None,jdc = None, units = None,include=0):
-        if (hasattr(self, 'editor')) and self.editor != None : 
-           print ('un seul editeur par application')
-           sys.Exit()
+        if (hasattr(self, 'editor')) and self.editor != None :
+            print ('un seul editeur par application')
+            sys.Exit()
         #self.editor = JDCEditorSsIhm(self,fichier, jdc, self.myQtab,units=units,include=include)
         self.editor = self.viewmanager.getNewEditorNormal()
-        
+
 
     def fileNew(self):
         self.editor=self.initEditor()
@@ -179,12 +180,13 @@ class AppliSsIhm:
         print ('ok ',ok)
 
     def dumpXsd(self, avecEltAbstrait = False):
-        current_cata    = CONTEXT.getCurrentCata()
-        texteXSD = current_cata.dumpXsd( avecEltAbstrait)
+        currentCata    = CONTEXT.getCurrentCata()
+        texteXSD = currentCata.dumpXsd( avecEltAbstrait)
         return texteXSD
         #if self.maConfiguration.afficheIhm==False : exit()
         #else : return texteXSD
 
+
 #,self.fileSaveAs
 #,self.fileClose
 #,self.fileExit
@@ -192,7 +194,7 @@ class AppliSsIhm:
 #,self.jdcRegles
 #,self.jdcFichierSource
 #,self.visuJdcPy
-       
+
 
 
 if __name__=='__main__':