]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
CCAR: correction creation poursuite
authoreficas <>
Mon, 18 Apr 2005 14:21:08 +0000 (14:21 +0000)
committereficas <>
Mon, 18 Apr 2005 14:21:08 +0000 (14:21 +0000)
Editeur/compomacro.py
Editeur/macrodisplay.py
Ihm/I_MACRO_ETAPE.py

index af1e921d3e670a9c892bbb6741ffccdde375f01e..4df206a10ec284695ddf954b4910a9a37b3d57fb 100644 (file)
@@ -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
index 1f1141071843ab08ad859af5f285b5228b00e7fb..f6b35d6f6d5455c3a18fae6798bcadd9b91b06f8 100644 (file)
@@ -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):
index 9be1ca6fd32e7dbe673165824e3cdf22f42bb09f..a87db51aa112d6ee8f2cea072e1bc6693c8696fa 100644 (file)
@@ -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)