From: Christian Caremoli <> Date: Fri, 15 Jun 2007 16:23:33 +0000 (+0000) Subject: CCAR: correction rafraichissement des statuts des noeuds dans l'arbre X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=ad0f34f3b11e096ff147fb6ca9cd0a8e464cfcec;p=tools%2Feficas.git CCAR: correction rafraichissement des statuts des noeuds dans l'arbre --- diff --git a/Editeur/treewidget.py b/Editeur/treewidget.py index a0c3be10..c9a8ef4c 100644 --- a/Editeur/treewidget.py +++ b/Editeur/treewidget.py @@ -28,7 +28,7 @@ from Ihm import CONNECTOR # __version__="$Name: $" -__Id__="$Id: treewidget.py,v 1.31.12.1 2007-04-26 07:56:07 cchris Exp $" +__Id__="$Id: treewidget.py,v 1.32 2007-06-15 15:52:04 cchris Exp $" # Fonte_Standard = fontes.standard @@ -188,13 +188,13 @@ class Node : def __init__(self,parent,item,command=None,rmenu=None): self.parent = parent self.item = item - self.connect() self.command = command self.rmenu=rmenu self.tree = self.parent.tree self.appli = self.parent.appli self.canvas = self.parent.canvas self.init() + self.connect() def init(self): self.state='collapsed' @@ -541,7 +541,6 @@ class Node : self.x = x self.y = y self.lasty = y - self.displayed = 1 self.id=[] # choix de l'icone à afficher : + ou - if self.item.IsExpandable(): @@ -570,6 +569,7 @@ class Node : self.image_id = None # affichage du texte : nom de l'objet (ETAPE ou MOT-CLE) et sa valeur self.drawtext() + self.displayed = 1 if self.state == 'expanded' : if not self.children : self.build_children() if len(self.children) > 0: diff --git a/Ihm/I_ETAPE.py b/Ihm/I_ETAPE.py index 2b3ee876..a4648fd2 100644 --- a/Ihm/I_ETAPE.py +++ b/Ihm/I_ETAPE.py @@ -33,6 +33,7 @@ import traceback import Noyau from Noyau import N_Exception from Noyau.N_Exception import AsException +import Validation # fin import à résorber # Modules EFICAS @@ -474,3 +475,9 @@ class ETAPE(I_MCCOMPO.MCCOMPO): self.niveau=None self.UserError="UserError" + def report(self): + cr= Validation.V_ETAPE.ETAPE.report(self) + #rafraichissement de la validité de l'etape (probleme avec l'ordre dans les macros : etape puis mots cles) + self.isvalid() + return cr + diff --git a/Ihm/I_JDC.py b/Ihm/I_JDC.py index ab4e7356..11379dd8 100644 --- a/Ihm/I_JDC.py +++ b/Ihm/I_JDC.py @@ -33,6 +33,7 @@ from Noyau.N_ETAPE import ETAPE from Noyau.N_Exception import AsException from Extensions import commentaire,parametre,parametre_eval import CONNECTOR +import Validation class LASSD: pass @@ -831,3 +832,10 @@ class JDC(I_OBJECT.OBJECT): linecache.cache[file]=0,0,string.split(text,'\n'),file return file,text + def isvalid(self,cr='non'): + if hasattr(self,'valid'): old_valid=self.valid + else:old_valid=0 + valid=Validation.V_JDC.JDC.isvalid(self,cr) + if valid != old_valid: + CONNECTOR.Emit(self,"valid") + return valid diff --git a/Ihm/I_MCCOMPO.py b/Ihm/I_MCCOMPO.py index 0110fa77..9d60d37a 100644 --- a/Ihm/I_MCCOMPO.py +++ b/Ihm/I_MCCOMPO.py @@ -29,6 +29,7 @@ from Noyau.N_MCSIMP import MCSIMP from Noyau.N_MCFACT import MCFACT from Noyau.N_MCBLOC import MCBLOC import I_OBJECT +import Validation import CONNECTOR @@ -406,3 +407,8 @@ class MCCOMPO(I_OBJECT.OBJECT): def delete_mc_global(self): for motcle in self.mc_liste : motcle.delete_mc_global() + + def init_modif_up(self): + Validation.V_MCCOMPO.MCCOMPO.init_modif_up(self) + CONNECTOR.Emit(self,"valid") + diff --git a/Ihm/I_MCSIMP.py b/Ihm/I_MCSIMP.py index 507cead7..bacc1a13 100644 --- a/Ihm/I_MCSIMP.py +++ b/Ihm/I_MCSIMP.py @@ -27,6 +27,8 @@ myrepr.maxstring = 100 myrepr.maxother = 100 from Noyau.N_utils import repr_float +import Validation +import CONNECTOR # Attention : les classes ASSD,.... peuvent etre surchargées # dans le package Accas. Il faut donc prendre des précautions si @@ -582,3 +584,6 @@ class MCSIMP(I_OBJECT.OBJECT): verif=verif+self.verif_typeihm(v,cr) return verif + def init_modif_up(self): + Validation.V_MCSIMP.MCSIMP.init_modif_up(self) + CONNECTOR.Emit(self,"valid")