]> SALOME platform Git repositories - tools/eficas.git/blobdiff - InterfaceQT4/monChoixCommande.py
Salome HOME
onItem=Deplie
[tools/eficas.git] / InterfaceQT4 / monChoixCommande.py
index 08a280de60ef2d139535e3b2a58e634c594defec..c0d40bec68a129d5df748e7f2ff1aedafbc3a48f 100644 (file)
@@ -50,16 +50,23 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget):
           nouveauTitre=debutTitre
       self.editor.appliEficas.setWindowTitle(nouveauTitre)
 
+      #print self.node.tree
 
       self.connect(self.RBalpha,SIGNAL("clicked()"),self.afficheAlpha)
       self.connect(self.RBGroupe,SIGNAL("clicked()"),self.afficheGroupe)
       self.connect(self.RBOrdre,SIGNAL("clicked()"),self.afficheOrdre)
+      if self.node.tree.item.get_regles() == () :
+         self.RBRegle.close()
+         self.labelRegle.close()
+      else : self.connect(self.RBRegle,SIGNAL("clicked()"),self.afficheRegle)
 
       if self.editor.Ordre_Des_Commandes == None : self.RBOrdre.close()
 
        
       self.editor.labelCommentaire.setText("")
-      if self.editor.widgetOptionnel!= None : self.editor.widgetOptionnel.close()
+      if self.editor.widgetOptionnel!= None : 
+         self.editor.widgetOptionnel.close()
+         self.editor.widgetOptionnel=None
       self.name=None
       self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.AjouteRadioButton)
 
@@ -80,6 +87,9 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget):
          self.afficheOrdre()
       if self.editor.code == "Adao" : self.frameAffichage.close()
 
+  def afficheRegle(self):
+      self.node.tree.AppelleBuildLBRegles()
+
   def afficheAlpha(self):
       self.affiche_alpha=1
       self.affiche_groupe=0
@@ -105,6 +115,8 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget):
          plier=self.editor.afficheCommandesPliees
          if nodeCourrant==self.node : nouveau=self.node.append_child(self.name,'first',plier)
          else : nouveau=nodeCourrant.append_brother(self.name,plier=plier)
+      else :
+         nouveau = 0
       if nouveau == 0 : return # on n a pas insere le noeud
       nouveau.setDeplie()
       #if self.editor.afficheApresInsert==True : nouveau.plieToutEtReaffiche()