#
__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):
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
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")
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'):
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):
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):
# 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)
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)