Salome HOME
Adaptation pour gestion du versionning entre 1.7 et 1.8
[modules/eficas.git] / src / EFICASGUI / dataEficas.py
1 import sys,os
2
3 eficas_root=os.environ["EFICAS_ROOT"]
4
5 sys.path[:0]=[os.path.join(eficas_root,'Aster'),
6               os.path.join(eficas_root,'Homard'),
7               eficas_root,
8 #             os.path.join(eficas_root,'Editeur'),
9              ]
10
11 # Modules Python
12 import Tkinter
13 import sys
14
15 # Modules Eficas
16 #import import_code
17 from Editeur import splash
18 from Editeur import eficas
19
20 # _CS_gbo Gestion du versionning entre eficas 1.7 et 1.8 (différence
21 # en ce qui concerne la session).
22 try:
23     from Editeur import session
24 except:
25     session=None
26
27 def init(top,code="ASTER",fichier=None,studyId=None):
28     splash.init_splash(top,code=code,titre="Lancement d'EFICAS pour %s" %code)
29     splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...")
30     # Enregistrement dans l étude
31     import eficasEtude
32     MaRef=eficasEtude.Eficas_In_Study(code,studyId=studyId)
33
34     #import eficas
35     class MyEficas(eficas.EFICAS):
36         def quit(self):
37             eficas.EFICAS.quit(self)
38             self.top.destroy()
39         
40         def contexte(self):
41             self.salome=MaRef
42
43     # _CS_gbo Gestion du versionning 1.7 et 1.8
44     if session is not None:
45         if fichier != None :
46             options=session.parse(sys.argv+[fichier])
47         else :
48             options=session.parse(sys.argv)
49     
50     moi=MyEficas(top,code=code)
51     moi.contexte()