]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
CCAR: Coorection de la mise à jour de validité des nodes lors d'une suppression
authoreficas <>
Fri, 7 Mar 2003 16:17:12 +0000 (16:17 +0000)
committereficas <>
Fri, 7 Mar 2003 16:17:12 +0000 (16:17 +0000)
de mot clé simple dans un mot clé facteur
Fichiers modifiés : panels.py treewidget.py
Tags : cc_avant_update_valid cc_apres_update_valid

Editeur/panels.py
Editeur/treewidget.py

index 00bcd9a4a5c2e9d24176239d5f347b7cff2f5391..61b142c9fabd22604aa7aa94cc737c1a311c26c3 100644 (file)
@@ -195,8 +195,8 @@ class Panel(Frame) :
       """
       Suppression du noeud courant
       """
+      # On signale au parent du panel (le JDCDisplay) une modification 
       if self.parent.modified == 'n' : self.parent.init_modif()
-      pere = self.node.parent
       self.node.delete()
       
   def affiche(self):
index 55b71d962af9ffd8d4ea28608ba8445a84d3a07c..7e327387bca8d3a499edbdcf8b04566ff87ff83e 100644 (file)
@@ -26,7 +26,7 @@ import images
 
 #
 __version__="$Name:  $"
-__Id__="$Id: treewidget.py,v 1.9 2002/11/06 17:25:57 eficas Exp $"
+__Id__="$Id: treewidget.py,v 1.10 2002/11/12 12:25:02 eficas Exp $"
 #
 
 Fonte_Standard = fontes.standard
@@ -89,6 +89,12 @@ class Tree :
         for child in self.children:
             child.update()
 
+    def update_valid(self) :
+        """Cette methode a pour but de mettre a jour la validite du noeud
+           et de propager la demande de mise à jour à son parent
+        """
+        pass
+
     def resizescrollregion(self):
         x0,y0,x1,y1=self.canvas.bbox(ALL)
         y1=y1+(self.canvas.winfo_height()/20-1)*20
@@ -432,6 +438,7 @@ class Node :
         # il suffit d'updater les coordonnees et de retracer les lignes
         self.racine.update_coords()
         self.racine.trace_ligne()
+        self.update_valid()
         self.tree.resizescrollregion()
         
     def update_coords(self):
@@ -469,6 +476,13 @@ class Node :
             for child in self.children:
                 if child.displayed != 0 : child.update_texte()
         
+    def update_valid(self) :
+        """Cette methode a pour but de mettre a jour la validite du noeud
+           et de propager la demande de mise à jour à son parent
+        """
+        self.update_icone()
+        self.parent.update_valid()
+
     def update(self,event=None) :
         """ Classe Node :
             Cette méthode est appelée pour demander l update d un noeud