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
self.ssIhm=True
self.code=code
self.genereXSD=genereXSD
+ self.versionCode=versionCode
+ self.ssCode=ssCode
self.dict_reels={}
self.fichierIn=None
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)
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
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()
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
#,self.jdcRegles
#,self.jdcFichierSource
#,self.visuJdcPy
-
+
if __name__=='__main__':