Salome HOME
CCAR: modifications pour :
[tools/eficas.git] / Editeur / eficas_go.py
index 3f4df08b35236d725c6e4faf1928ba3c55a438dd..84e8e7a2866422026c03fb8594336c62373508a3 100644 (file)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
 # COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
 # ======================================================================
 """
     Ce module permet de lancer l'application EFICAS en affichant
-    un ecran Splash pour faire patentier l'utilisateur
+    un ecran Splash pour faire patienter l'utilisateur
 """
 # Modules Python
+import sys
 import Tkinter
 
 # Modules Eficas
+import prefs
+if hasattr(prefs,'encoding'):
+   # Hack pour changer le codage par defaut des strings
+   import sys
+   reload(sys)
+   sys.setdefaultencoding(prefs.encoding)
+   del sys.setdefaultencoding
+   # Fin hack
+
+import styles
 import import_code
 import splash
+import session
 
-def lance_eficas(code,fichier=None):
+def lance_eficas(code=None,fichier=None):
     """
         Lance l'appli EFICAS
     """
+    # Analyse des arguments de la ligne de commande
+    options=session.parse(sys.argv)
+    code=options.code
+
     root = Tkinter.Tk()
     splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code)
     splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...")
     import eficas
-    if fichier :
-        eficas.EFICAS(root,code=code,fichier = fichier)
-    else:
-        eficas.EFICAS(root,code=code)
+    eficas.EFICAS(root,code=code)
 
     root.mainloop()