Salome HOME
PN : pour les complexes, le retour arrière sur les listes et l historique des fichiers
[tools/eficas.git] / Ihm / I_MCFACT.py
index 6acd8c936fa64fab0518b3b038dea50233d1d0ad..a5b9df3e5887317c0115b74b5399dee8c3c61619 100644 (file)
 #
 #
 # ======================================================================
+import CONNECTOR
 import I_MCCOMPO
+import Noyau
+
 class MCFACT(I_MCCOMPO.MCCOMPO):
   def isrepetable(self):
      """ 
@@ -55,3 +58,38 @@ class MCFACT(I_MCCOMPO.MCCOMPO):
     except:
         return "Erreur - mot clé facteur de nom: "+self.nom
 
+  def init_modif(self):
+    """
+       Met l'état de l'objet à modified et propage au parent
+       qui vaut None s'il n'existe pas
+    """
+    self.state = 'modified'
+    parent= hasattr(self,"alt_parent") and self.alt_parent or self.parent
+    if parent:
+       parent.init_modif()
+
+  def fin_modif(self):
+    """
+      Méthode appelée après qu'une modification a été faite afin de déclencher
+      d'éventuels traitements post-modification
+    """
+    #print "fin_modif",self
+    # pour les objets autres que les commandes, aucun traitement spécifique
+    # on remonte l'info de fin de modif au parent
+    CONNECTOR.Emit(self,"valid")
+    parent= hasattr(self,"alt_parent") and self.alt_parent or self.parent
+    if parent:
+       parent.fin_modif()
+
+  def normalize(self):
+    """ Retourne le MCFACT normalisé. Pour un MCFACT isolé, l'objet normalisé
+        est une MCLIST de longueur 1 qui contient ce MCFACT
+    """
+    new_obj = self.definition.list_instance()
+    new_obj.init(nom=self.nom,parent=None)
+    new_obj.append(self)
+    return new_obj
+
+  def supprime(self):
+    self.alt_parent=None
+    Noyau.N_MCFACT.MCFACT.supprime(self)