Salome HOME
PN vielles macros
[tools/eficas.git] / Ihm / I_MCFACT.py
index 396703642f722d078096035332ced5c5612fe9a6..6acd8c936fa64fab0518b3b038dea50233d1d0ad 100644 (file)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
 # COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
@@ -31,6 +32,26 @@ class MCFACT(I_MCCOMPO.MCCOMPO):
      else :
        return 0
 
-  def makeobjet(self):
-     return self.definition(val = None, nom = self.nom,parent = self.parent)
+  def isoblig(self):
+    return self.definition.statut=='o'
+
+  def getlabeltext(self):
+    """
+       Retourne le label de self suivant qu'il s'agit d'un MCFACT
+       isolé ou d'un MCFACT appartenant à une MCList :
+       utilisée pour l'affichage dans l'arbre
+    """
+    objet = self.parent.get_child(self.nom)
+    # objet peut-être self ou une MCList qui contient self ...
+    if objet is None or objet is self:
+      return "Erreur - mclist inexistante: "+self.nom
+
+    try:
+      if len(objet) > 1 :
+        index = objet.get_index(self)+1 # + 1 à cause de la numérotation qui commence à 0
+        return self.nom +'_'+`index`+':'
+      else:
+        return self.nom
+    except:
+        return "Erreur - mot clé facteur de nom: "+self.nom