Salome HOME
pour PSEN et Telemac
[tools/eficas.git] / InterfaceQT4 / monWidgetCommande.py
index 5d4cc30c633d114248c3ba7b54453860650af511..a78385d6322490978325fc2c0a06362a9bf844ae 100644 (file)
@@ -45,7 +45,6 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
   """
   """
   def __init__(self,node,editor,etape):
-      #print "MonWidgetCommande ", self
       self.listeAffichageWidget=[]
       self.inhibe=0
       self.ensure=0
@@ -53,8 +52,11 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       Groupe.__init__(self,node,editor,None,etape.definition,etape,1,self)
       editor.inhibeSplitter=0
 
+      self.frameAffichage.setMinimumHeight(20)
       if node.item.get_fr() != "" : self.labelDoc.setText(node.item.get_fr())
-      else : self.labelDoc.close()
+      else : 
+        self.labelDoc.close()
+        self.frameAffichage.resize(self.frameAffichage.width(),50)
       
       if (etape.get_type_produit()==None): self.LENom.close()
       elif (hasattr(etape, 'sdnom')) and etape.sdnom != "sansnom" and etape.sdnom != None: self.LENom.setText(etape.sdnom) 
@@ -62,11 +64,6 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
 
       maPolice= QFont("Times", 10,)
       self.setFont(maPolice)
-      print 'jjjjjjjjjjjjjjjjjjjjjjjjj'
-      print self.obj.nom
-      print tr(self.obj.nom)
-      print tr("TITLE")
-      print 'jjjjjjjjjjjjjjjjjjjjjjjjj'
       self.labelNomCommande.setText(tr(self.obj.nom))
 
       self.commandesLayout.addStretch()
@@ -74,27 +71,26 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       self.scrollAreaCommandes.focusInEvent=self.focusInEvent
 
      
-      if monEnvQT5 :
-         if self.editor.code in ['MAP','CARMELCND'] : self.bCatalogue.close()
-         else : self.bCatalogue.clicked.connect(self.afficheCatalogue)
-         if self.editor.code in ['Adao','MAP'] : 
-               self.bAvant.close()
-               self.bApres.close()
-         else : 
-               self.bAvant.clicked.connect(self.afficheAvant)
-               self.bApres.clicked.connect(self.afficheApres)
+      if self.editor.closeFrameRechercheCommande==True : self.closeAutreCommande()
+      else :
+        if monEnvQT5 :
+         try :
+           self.bCatalogue.clicked.connect(self.afficheCatalogue)
+           self.bAvant.clicked.connect(self.afficheAvant)
+           self.bApres.clicked.connect(self.afficheApres)
+         except :
+           pass
          self.LENom.returnPressed.connect(self.nomChange)
-      else : 
-         if self.editor.code in ['MAP','CARMELCND'] : self.bCatalogue.close()
-         else : self.connect(self.bCatalogue,SIGNAL("clicked()"), self.afficheCatalogue)
-         if self.editor.code in ['Adao','MAP'] : 
-               self.bAvant.close()
-               self.bApres.close()
-         else : 
-               self.connect(self.bAvant,SIGNAL("clicked()"), self.afficheAvant)
-               self.connect(self.bApres,SIGNAL("clicked()"), self.afficheApres)
+        else : 
+         try :
+            self.connect(self.bCatalogue,SIGNAL("clicked()"), self.afficheCatalogue)
+            self.connect(self.bAvant,SIGNAL("clicked()"), self.afficheAvant)
+            self.connect(self.bApres,SIGNAL("clicked()"), self.afficheApres)
+         except :
+            pass
          self.connect(self.LENom,SIGNAL("returnPressed()"),self.nomChange)
    
+      if self.editor.code in ['CARMELCND',] : self.closeAutreCommande()
       self.racine=self.node.tree.racine
       if self.node.item.GetIconName() == "ast-red-square" : self.LENom.setDisabled(True)
 
@@ -120,6 +116,10 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       self.editor.restoreSplitterSizes()
       #print "fin init de widget Commande"
       
+  def closeAutreCommande(self):
+      self.bCatalogue.close()
+      self.bAvant.close()
+      self.bApres.close()
 
   def donnePremier(self):
       #print "dans donnePremier"
@@ -152,8 +152,9 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
            self.inhibe=0
            return True
          except :
-           print self.listeAffichageWidget
-           print "souci ds focusNextPrevChild"
+           pass
+           #print self.listeAffichageWidget
+           #print "souci ds focusNextPrevChild"
       if i==0 and next==False and not self.inhibe: 
          if hasattr(self.editor.fenetreCentraleAffichee,'scrollArea'):
             self.editor.fenetreCentraleAffichee.scrollArea.ensureWidgetVisible(self.listeAffichageWidget[-1])
@@ -228,20 +229,21 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
 
 
   def reaffiche(self,nodeAVoir=None):
+      # Attention delicat. les appels de fonctions ne semblent pas pouvoir etre supprimes!
       self.avantH=self.editor.fenetreCentraleAffichee.scrollAreaCommandes.horizontalScrollBar().sliderPosition()
       self.avantV=self.editor.fenetreCentraleAffichee.scrollAreaCommandes.verticalScrollBar().sliderPosition()
       self.inhibeExpand=True
       self.node.affichePanneau()
-      #print "dans reaffiche de monWidgetCommande", self.avantH, self.avantV
-      QTimer.singleShot(1, self.recentre)
+      #QTimer.singleShot(1, self.recentre)
       if nodeAVoir != None and nodeAVoir!=0:
         self.f=nodeAVoir.fenetre
         if self.f==None : 
              newNode=nodeAVoir.treeParent.chercheNoeudCorrespondant(nodeAVoir.item.object)
              self.f = newNode.fenetre 
-        #print "dans reaffiche",self.f, nodeAVoir.item.nom
-        if self.f != None and self.f.isVisible() : return
-        if self.f != None : QTimer.singleShot(1, self.rendVisible)
+        if self.f != None and self.f.isVisible() : self.inhibeExpand=False; return
+        if self.f != None : self.rendVisible()
+        else : self.recentre()
+      else : self.recentre()
       self.inhibeExpand=False
 
 
@@ -253,10 +255,11 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
 
   def rendVisibleNoeud(self,node):
       self.f=node.fenetre
-      print "dans rendVisibleNoeud",self.f, node.item.nom
+      #print "dans rendVisibleNoeud",self.f
       QTimer.singleShot(1, self.rendVisible)
      
   def rendVisible(self):
+      #print "dans rendVisible",self.f
       QApplication.processEvents()
       self.f.setFocus(7)
       self.editor.fenetreCentraleAffichee.scrollAreaCommandes.ensureWidgetVisible(self.f)