import os,string
import traceback
import Pmw
-from tkFileDialog import askopenfilename,asksaveasfilename
-from tkMessageBox import showinfo,askyesno,showerror
+from widgets import askopenfilename,asksaveasfilename
+from widgets import showinfo,askyesno,showerror
# Modules Eficas
import splash
import prefs
import convert
import generator
+import AIDE
from jdcdisplay import JDCDISPLAY
-from utils import extension,stripPath,save_in_file
+from utils import extension_fichier,stripPath,save_in_file
from widgets import Fenetre,Ask_Format_Fichier
from fenetre_mc_inconnus import fenetre_mc_inconnus
('Mots-clés inconnus','mc_inconnus'),
]
),
+ ('Aide',[
+ ('Aide EFICAS','aideEFICAS'),
+ ]
+ ),
]
button_defs = (('New24',"newJDC","Création d'un nouveau fichier",'always'),
def cree_cataitem(self):
"""
- On récupère dans l'extension readercata les variables
+ On récupère dans l'appli_composant readercata les variables
qui servent par la suite pour la création des JDC
"""
self.cataitem=self.appli.readercata.cataitem
CONTEXT.unset_current_step()
J=self.cata[0].JdC(cata=self.cata,
cata_ord_dico=self.cata_ordonne_dico,
- appli=self.appli)
+ appli=self.appli,
+ rep_mat=self.appli.CONFIGURATION.rep_mat,
+ )
self.JDCName=J.nom
self.fileName=None
self.ShowJDC(J,self.JDCName)
if not hasattr(self,'JDC') : return
titre="rapport de validation du jeu de commandes courant"
cr = self.JDC.report()
+ self.update_jdc_courant()
elif mode == 'CATA':
from Noyau.N_CR import CR
cr = CR()
else:
filetypes = ( ("format "+self.appli.format_fichier.get(), ".py"),)
if not hasattr(self,'initialdir'):
- self.initialdir = self.appli.CONFIGURATION.rep_user
+ #self.initialdir = self.appli.CONFIGURATION.rep_user
+ self.initialdir = self.appli.CONFIGURATION.initialdir
if not file :
file = askopenfilename(title="Ouverture d'un fichier de commandes Aster",
defaultextension=".comm",
filetypes = filetypes,
initialdir = self.initialdir)
- if file != '':
+ if file :
self.fileName = file
- e=extension(file)
+ e=extension_fichier(file)
self.JDCName=stripPath(file)
self.initialdir = os.path.dirname(file)
else :
CONTEXT.unset_current_step()
J=self.cata[0].JdC(procedure=text,appli=self.appli,
cata=self.cata,cata_ord_dico=self.cata_ordonne_dico,
- nom = self.JDCName)
+ nom = self.JDCName,
+ rep_mat=self.appli.CONFIGURATION.rep_mat,
+ )
J.analyse()
txt_exception = J.cr.get_mess_exception()
if txt_exception :
# si le JDC ne contient rien (vide), on retourne ici
if len(self.JDC.etapes) == 0 : return
# dans le cas où le JDC est invalide, on affiche son CR
- cr = self.JDC.report()
- if not cr.estvide() :
+ if not self.JDC.isvalid():
+ #cr = self.JDC.report()
+ #if not cr.estvide() :
self.appli.top.update()
self.visuCR(mode='JDC')
if echo =='oui' or self.JDCDisplay_courant.fichier == None:
return self.asknomsauvegardeJDC()
elif self.JDCDisplay_courant.fichier != None :
+ #PN Ajout --> Salome
+ # Pour sauvegarde dans l etude si lancement depuis salome
+ if self.appli.salome != 0:
+ import eficas_etude
+ self.appli.salome.rangeInStudy(self.JDCDisplay_courant.fichier)
+ from panelsSalome import SALOME_UNIQUE_BASE_Panel
+ if len(SALOME_UNIQUE_BASE_Panel.dict_fichier_unite) > 0 :
+ self.appli.salome.creeConfigTxt(self.appli.CONFIGURATION.initialdir,SALOME_UNIQUE_BASE_Panel.dict_fichier_unite)
+ #PN Fin Ajout --> Salome
# le JDC a déjà un nom : on sauvegarde directement sans demander
# un autre nom au développeur
if not save_in_file(self.JDCDisplay_courant.fichier,self.jdc_fini) :
sauvegarde = asksaveasfilename(title=titre,
defaultextension=defext,
filetypes = filtyp,
- initialdir = self.appli.CONFIGURATION.rep_user)
- if sauvegarde != '':
+ initialdir = self.appli.CONFIGURATION.initialdir)
+ #initialdir = self.appli.CONFIGURATION.rep_user)
+ if sauvegarde :
+ # PN ajout --> Salome
+ # Pour sauvegarde dans l etude si lancement depuis salome
+ if self.appli.salome != 0:
+ import eficas_etude
+ self.appli.salome.rangeInStudy(sauvegarde)
+ from panelsSalome import SALOME_UNIQUE_BASE_Panel
+ if len(SALOME_UNIQUE_BASE_Panel.dict_fichier_unite) > 0 :
+ self.appli.salome.creeConfigTxt(self.appli.CONFIGURATION.initialdir,SALOME_UNIQUE_BASE_Panel.dict_fichier_unite)
+ # PN fin ajout --> Salome
if not save_in_file(sauvegarde,self.jdc_fini) :
showinfo("Erreur","Problème à la sauvegarde du fichier "+`sauvegarde`)
return 0
l_mc = self.JDCDisplay_courant.jdc.get_liste_mc_inconnus()
o = fenetre_mc_inconnus(l_mc)
l = o.wait_new_list()
- print "mc_inconnus_new_list: ",l
+ #print "mc_inconnus_new_list: ",l
#CCAR: Il n' y a pas de retour vers le JDC
+ def aideEFICAS(self):
+ AIDE.go(master=self.parent)
+
+ def update_jdc_courant(self):
+ self.JDCDisplay_courant.update()
+
+