From cc581400dd47a296c9ff28fc00da9d151e43c3fa Mon Sep 17 00:00:00 2001 From: eficas <> Date: Mon, 18 Apr 2005 14:21:08 +0000 Subject: [PATCH] CCAR: correction creation poursuite --- Editeur/compomacro.py | 4 ++-- Editeur/macrodisplay.py | 18 +++++++++++------- Ihm/I_MACRO_ETAPE.py | 4 ++-- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/Editeur/compomacro.py b/Editeur/compomacro.py index af1e921d..4df206a1 100644 --- a/Editeur/compomacro.py +++ b/Editeur/compomacro.py @@ -37,7 +37,7 @@ from widgets import showinfo,showerror # __version__="$Name: $" -__Id__="$Id: compomacro.py,v 1.16 2005/04/13 14:59:31 eficas Exp $" +__Id__="$Id: compomacro.py,v 1.17 2005/04/18 10:20:36 eficas Exp $" # class MACROPanel(panels.OngletPanel): @@ -270,7 +270,7 @@ class INCLUDETreeItem(MACROTreeItem): nom=nom+' '+"Fichier non défini" else: nom=nom+' '+self.object.fichier_ini - macdisp=macrodisplay.makeMacroDisplay(appli,self.object,nom) + macdisp=macrodisplay.makeMacroDisplay(appli,self,nom) self.views.append(macdisp) class INCLUDE_MATERIAUTreeItem(INCLUDETreeItem): pass diff --git a/Editeur/macrodisplay.py b/Editeur/macrodisplay.py index 1f114107..f6b35d6f 100644 --- a/Editeur/macrodisplay.py +++ b/Editeur/macrodisplay.py @@ -75,18 +75,18 @@ class MACRO2TreeItem(compojdc.JDCTreeItem): return self.object.get_l_noms_etapes() class MacroDisplay: - def __init__(self,appli,objet,nom_jdc): + def __init__(self,appli,macroitem,nom_jdc): self.fenetre = Tkinter.Toplevel() self.fenetre.configure(width = 800,height=500) self.fenetre.protocol("WM_DELETE_WINDOW", self.quit) self.fenetre.title("Visualisation Macro_Etape") - self.objet=objet - self.jdc=objet.jdc_aux + self.macroitem=macroitem + self.jdc=macroitem.object.jdc_aux self.nom_jdc=nom_jdc self.appli=appli self.barre=Tkinter.Frame(self.fenetre,relief="ridge",bd=2) self.barre.pack(expand=1,fill=Tkinter.X) - if self.objet.fichier_text is not None: + if self.macroitem.object.fichier_text is not None: b=Tkinter.Button(self.barre,image=images.get_image("Zoom24"),command=self.visufile) b.pack(side='left') tp=tooltip.TOOLTIP(b,"View file") @@ -103,7 +103,7 @@ class MacroDisplay: self.tree.draw() def visufile(self): - Fenetre(self.appli,titre="Source du fichier inclus",texte=self.jdc.fichier_text) + Fenetre(self.appli,titre="Source du fichier inclus",texte=self.macroitem.object.fichier_text) def make_rmenu(self,node,event): if hasattr(node.item,'rmenu_specs'): @@ -145,10 +145,14 @@ class MacroDisplay: if radio:menu.invoke(radio) def quit(self): + try: + self.macroitem.views.remove(self) + except: + pass self.fenetre.destroy() -def makeMacroDisplay(appli,jdc,nom_jdc): - return MacroDisplay(appli,jdc,nom_jdc) +def makeMacroDisplay(appli,macroitem,nom_item): + return MacroDisplay(appli,macroitem,nom_item) class TREEITEMINCANVAS: def __init__(self,object,nom="",parent=None,appli=None,sel=None,rmenu=None): diff --git a/Ihm/I_MACRO_ETAPE.py b/Ihm/I_MACRO_ETAPE.py index 9be1ca6f..a87db51a 100644 --- a/Ihm/I_MACRO_ETAPE.py +++ b/Ihm/I_MACRO_ETAPE.py @@ -306,7 +306,7 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): self.old_contexte_fichier_init=self.contexte_fichier_init old_fichier_ini=self.fichier_ini - print "update_fichier_init",self,self.parent,self.parent.recorded_units + #print "update_fichier_init",self,self.parent,self.parent.recorded_units #if unite != self.fichier_unite or not self.parent.recorded_units.has_key(unite): if not self.parent.recorded_units.has_key(unite): @@ -511,7 +511,6 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): # la commande modifies. Ceci peut conduire a la construction ou # a la reconstruction d'etapes dans le cas d'INCLUDE ou d'INCLUDE_MATERIAU # Il faut donc positionner le current_step avant l'appel - if self.state == "undetermined":return 1 CONTEXT.unset_current_step() CONTEXT.set_current_step(self) valid=Validation.V_MACRO_ETAPE.MACRO_ETAPE.update_sdprod(self,cr=cr) @@ -545,6 +544,7 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): def make_poursuite(self): """ Cette methode est appelée par la fonction sd_prod de la macro POURSUITE """ + print "make_poursuite" if not hasattr(self,'fichier_ini') : # Si le fichier n'est pas defini on le demande f,text=self.get_file_memo(fic_origine=self.parent.nom) -- 2.39.2