Salome HOME
CCAR: correction edition include avec fichier inexistant
[tools/eficas.git] / Editeur / macrodisplay.py
index 1f1141071843ab08ad859af5f285b5228b00e7fb..af5671e9711956282f27b505b705309561a25cc2 100644 (file)
@@ -34,59 +34,22 @@ import compojdc
 import treewidget
 from widgets import Fenetre
 
-#class MACRO2TreeItem(Objecttreeitem.ObjectTreeItem):
 class MACRO2TreeItem(compojdc.JDCTreeItem):
-  def IsExpandable(self):
-    return 1
-
-  def GetText(self):
-      return  "    "
-
-  def GetIconName(self):
-    if self.object.isvalid():
-      return "ast-green-square"
-    else:
-      return "ast-red-square"
-
-  def keys(self):
-    return range(len(self.object.etapes))
-
-  def GetSubList(self):
-    sublist=[]
-    for key in self.keys():
-      liste = self.object.etapes
-      try:
-        value = liste[key]
-      except KeyError:
-        continue
-      def setfunction(value, key=key, object=liste):
-        object[key] = value
-      item = self.make_objecttreeitem(self.appli,value.ident() + " : ", value, setfunction)
-      sublist.append(item)
-    return sublist
-
-  def verif_condition_bloc(self):
-      # retourne la liste des sous-items dont la condition est valide
-      # sans objet pour le JDC
-      return [],[]
-
-  def get_l_noms_etapes(self):
-      """ Retourne la liste des noms des étapes de self.object"""
-      return self.object.get_l_noms_etapes()
+      pass
 
 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 +66,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'):
@@ -147,12 +110,12 @@ class MacroDisplay:
   def quit(self):
     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):
-      print "TREEITEMINCANVAS",object
+      #print "TREEITEMINCANVAS",object
       self.object=object
       self.nom=nom
       self.appli=appli
@@ -178,7 +141,7 @@ import jdcdisplay
 
 class MACRODISPLAY(jdcdisplay.JDCDISPLAY):
    def __init__(self,jdc,nom_jdc,appli=None,parent=None):
-      print "MACRODISPLAY",jdc
+      #print "MACRODISPLAY",jdc
       self.jdc=jdc
       self.nom_jdc=nom_jdc
       self.fichier=None