]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
CCAR: correction rafraichissement des statuts des noeuds dans l'arbre
authorChristian Caremoli <>
Fri, 15 Jun 2007 16:23:33 +0000 (16:23 +0000)
committerChristian Caremoli <>
Fri, 15 Jun 2007 16:23:33 +0000 (16:23 +0000)
Editeur/treewidget.py
Ihm/I_ETAPE.py
Ihm/I_JDC.py
Ihm/I_MCCOMPO.py
Ihm/I_MCSIMP.py

index a0c3be10ee3d6819cd5fe0160590703b1661cedb..c9a8ef4c1a3600216ea380f682fa104e920e4867 100644 (file)
@@ -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:
index 2b3ee87614f791ae342d6ace81401af53803df01..a4648fd2648279f9b7ee773c3e5a4681bbe535e2 100644 (file)
@@ -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
+
index ab4e7356743e36f2ff01f893b5f27300ba43246a..11379dd87de61cf53dd79e79df21becee445233d 100644 (file)
@@ -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
index 0110fa772d29e80e2dbeec3b07008fdf8dabd5c9..9d60d37a69d054e89da71c23dd7f61deb3cb7b4b 100644 (file)
@@ -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")
+
index 507cead75a6b56c7edebc6af905de397aa995797..bacc1a131e30f8e85ec60309bd445b8bc42c62fa 100644 (file)
@@ -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")