Salome HOME
nettoyage des GetPanel et affichage pler deplier selon l ancien etat
[tools/eficas.git] / InterfaceQT4 / groupe.py
index ee9c95f14c139b67129b05521f76d6c73fee8d8b..d08afec949f089218fcc621f4e41017097e91cd5 100644 (file)
@@ -32,7 +32,7 @@ import Accas
 class Groupe(QtGui.QWidget,FacultatifOuOptionnel):
   """
   """
-  def __init__(self,node,editor,parentQt,definition,obj,niveau):
+  def __init__(self,node,editor,parentQt,definition,obj,niveau,commande=None):
       QtGui.QWidget.__init__(self,None)
       self.node=node
       self.node.fenetre=self
@@ -44,11 +44,13 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel):
       self.niveau=niveau
       self.definition=definition
       self.parentQt=parentQt
+      self.maCommande=commande
       self.listeFocus=[]
       self.appliEficas=self.editor.appliEficas
       self.repIcon=self.appliEficas.repIcon
       self.jdc=self.node.item.get_jdc()
-      self.setPoubelle()
+      self.setIconePoubelle()
+      self.setRun()
       self.setValide()
       self.setReglesEtAide()
       self.afficheMots()
@@ -66,20 +68,20 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel):
              fenetre.prendLeFocus=1
              fenetre.hide()
              fenetre.show()
-             break
       
 
   def afficheMots(self):
+      #print "ds afficheMots ",self.node.item.nom
       for node in self.node.children:
-           #if node in self.node.listeMCVenantDesBlocs : continue
-           #   print "pas ", node.item.nom
-           #   continue
-           if hasattr(self.node,'appartientAUnNoeudPlie') and self.node.appartientAUnNoeudPlie==True : return
-           else : widget=node.getPanelGroupe(self)
-           #print node
-           #print node.item.nom
+           #if node.item.nom == "Background" :print "afficheMots ",node," " ,node.item.nom, " ",node.plie ," ", node.appartientAUnNoeudPlie,node.getPanelGroupe
+           #if node.item.nom == "BackgroundError" :print "afficheMots ",node," " ,node.item.nom, " ",node.plie ," ", node.appartientAUnNoeudPlie,node.getPanelGroupe
+           # non return mais  continue car il faut tenir compte des blocs
+           if node.appartientAUnNoeudPlie==True : continue
+           #print "je suis apres le if pour ",node.item.nom
+           widget=node.getPanelGroupe(self,self.maCommande)
+           #print "widget pour ", node.item.nom, widget
            self.listeFocus.append(node.fenetre)
-      #print "fin afficheMots pou " ,self.node.item.nom
+      #print "fin pour " , self.node.item.nom
 
        
   def calculOptionnel(self):
@@ -126,7 +128,7 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel):
 
 
   def reaffiche(self,nodeAVoir=None):
-      print "dans reaffiche ________________________", nodeAVoir
+      #print "dans reaffiche de groupe.py", nodeAVoir
       self.parentQt.reaffiche(nodeAVoir)
 
   def recalculeListeMC(self,listeMC):
@@ -155,7 +157,7 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel):
       firstNode=None
       for nom in listeNom:
         if nom not in self.dictMCVenantDesBlocs.keys():
-           print "bizarre, bizarre"
+           #print "bizarre, bizarre"
            self.editor.init_modif()
            nouveau=self.node.append_child(nom)
         else :
@@ -166,15 +168,17 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel):
         if nouveau == None or nouveau == 0  : 
            self.editor.affiche_infos(str('insertion impossible a cet endroit pour '+nom),Qt.red)
       self.reaffiche(firstNode)
-      
+
 
 
   def Plie(self):
       self.node.setPlie()
-      self.reaffiche() 
+      self.reaffiche(self.node
 
   def Deplie(self):
       self.node.setDeplie()
-      self.reaffiche() 
+      self.reaffiche(self.node
 
+  def traiteClicSurLabel(self,texte):
+      if self.editor.code != "CARMELCND" : self.afficheOptionnel()