From: eficas <> Date: Fri, 7 Mar 2003 16:17:12 +0000 (+0000) Subject: CCAR: Coorection de la mise à jour de validité des nodes lors d'une suppression X-Git-Tag: CCARDebutMod1809~22 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=3ce640fc1bc73e1359e0b7f6cd20e6671e9b5bcc;p=tools%2Feficas.git CCAR: Coorection de la mise à jour de validité des nodes lors d'une suppression 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 --- diff --git a/Editeur/panels.py b/Editeur/panels.py index 00bcd9a4..61b142c9 100644 --- a/Editeur/panels.py +++ b/Editeur/panels.py @@ -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): diff --git a/Editeur/treewidget.py b/Editeur/treewidget.py index 55b71d96..7e327387 100644 --- a/Editeur/treewidget.py +++ b/Editeur/treewidget.py @@ -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