Salome HOME
bug sur un mesage dans une exception sur un validator (cf JPA)
[tools/eficas.git] / InterfaceQT4 / monWidgetNiveauFact.py
index 236ab67748536f14ad72861229df20816ec63107..c12e5bacaf31cc43136a482492a83aae8be62879 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2007-2017   EDF R&D
+# Copyright (C) 2007-2021   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -21,7 +21,7 @@
 
 from __future__ import absolute_import
 try :
-   from builtins import str
+    from builtins import str
 except : pass
 
 import types
@@ -35,146 +35,145 @@ from PyQt5.QtGui  import  QIcon
 
 
 from Extensions.i18n import tr
-import Accas 
+import Accas
 import os
 
-    
+
 # Import des panels
 
 class MonWidgetNiveauFact(Ui_WidgetNiveauFact,Groupe):
-  """
-  """
-  def __init__(self,node,editor,definition,obj):
-      self.listeAffichageWidget=[]
-      self.listeBoutonAChanger=[]
-      Groupe.__init__(self,node,editor,None,definition,obj,1,self)
-      from InterfaceQT4 import composimp
-      if isinstance(self.node ,composimp.Node):
-         widget=self.node.getPanelGroupe(self,self.maCommande)
-         self.listeBoutonAChanger.append(widget.RBValide)
-      self.afficheOptionnel()
-      self.inhibe=False
-      self.labelDoc.setText(self.node.item.getFr())
-      self.labelNomCommande.setText(self.node.item.getLabelText()[0])
-
-  def reaffiche(self,nodeAVoir=None):
-      self.node.setDeplieChildren()
-      self.node.afficheCeNiveau()
-      self.editor.fenetreCentraleAffichee.labelDoc.setText(self.node.item.getFr())
-      self.editor.fenetreCentraleAffichee.labelNomCommande.setText(self.node.item.getLabelText()[0])
-
-  def getPanel(self):
-  # necessaire pour handleOnItem de browser.py
-  # non appele
-      pass 
-
-  def donnePremier(self):
-      #print "dans donnePremier"
-      QApplication.processEvents()
-      if self.listeAffichageWidget != [] :
-         self.listeAffichageWidget[0].setFocus(7)
-      QApplication.processEvents()
-      #print self.focusWidget()
-
-
-  def focusNextPrevChild(self, next):
-      # on s assure que ce n est pas un chgt de fenetre
-      #print "je passe dans focusNextPrevChild"
-      if self.editor.fenetreCentraleAffichee != self : return True
-      f=self.focusWidget()
-
-      if f not in self.listeAffichageWidget :
-         i=0
-         while not hasattr (f,'AAfficher') :
-           if f==None :i=-1; break
-           f=f.parentWidget()
-         if hasattr(f,'AAfficher') : f=f.AAfficher
-         if i != -1 : i=self.listeAffichageWidget.index(f)
-      else :i=self.listeAffichageWidget.index(f) 
-      if (i==len(self.listeAffichageWidget) -1) and next and not self.inhibe: 
-         try :
-           self.listeAffichageWidget[1].setFocus(7)
-           w=self.focusWidget()
-           self.inhibe=1
-           w.focusPreviousChild()
-           self.inhibe=0
-           return True
-         except : pass
-
-      if i==0 and next==False and not self.inhibe: 
-         if hasattr(self.editor.fenetreCentraleAffichee,'scrollArea'):
-            self.editor.fenetreCentraleAffichee.scrollArea.ensureWidgetVisible(self.listeAffichageWidget[-1])
-         self.listeAffichageWidget[-2].setFocus(7)
-         self.inhibe=1
-         w=self.focusWidget()
-         w.focusNextChild()
-         self.inhibe=0
-         return True
-
-      if i==0 and next==True and not self.inhibe:
-         self.listeAffichageWidget[0].setFocus(7)
-         self.inhibe=1
-         w=self.focusWidget()
-         w.focusNextChild()
-         self.inhibe=0
-         return True
-
-      if i>0 and next==False and not self.inhibe:
-         if isinstance(self.listeAffichageWidget[i-1],QRadioButton):
-           self.listeAffichageWidget[i-1].setFocus(7)
-           return True
-      return QWidget.focusNextPrevChild(self, next)
-
-  def etablitOrdre(self):
-      # si on boucle on perd l'ordre
-      i=0
-      while(i +1 < len(self.listeAffichageWidget)):
-         self.setTabOrder(self.listeAffichageWidget[i],self.listeAffichageWidget[i+1])
-         i=i+1
-
-  def  afficheSuivant(self,f):
-      #print ('ds afficheSuivant')
-      try :
-        i=self.listeAffichageWidget.index(f) 
-        next=i+1
-      except :
-        next=1
-      if (next==len(self.listeAffichageWidget) ): next =0
-      try :
-        self.listeAffichageWidget[next].setFocus(7)
-      except :
+    """
+    """
+    def __init__(self,node,editor,definition,obj):
+        self.listeAffichageWidget=[]
+        self.listeBoutonAChanger=[]
+        Groupe.__init__(self,node,editor,None,definition,obj,1,self)
+        from InterfaceQT4 import composimp
+        if isinstance(self.node ,composimp.Node):
+            widget=self.node.getPanelGroupe(self,self.maCommande)
+            self.listeBoutonAChanger.append(widget.RBValide)
+        self.afficheOptionnel()
+        self.inhibe=False
+        self.labelDoc.setText(self.node.item.getFr())
+        self.labelNomCommande.setText(self.node.item.getLabelText()[0])
+
+    def reaffiche(self,nodeAVoir=None):
+        self.node.setDeplieChildren()
+        self.node.afficheCeNiveau()
+        self.editor.fenetreCentraleAffichee.labelDoc.setText(self.node.item.getFr())
+        self.editor.fenetreCentraleAffichee.labelNomCommande.setText(self.node.item.getLabelText()[0])
+
+    def getPanel(self):
+    # necessaire pour handleOnItem de browser.py
+    # non appele
         pass
 
-
-  def afficheOptionnel(self):
-      # N a pas de parentQt. doit donc etre redefini
-      #print ('ds afficheOptionnel')
-      if self.editor.widgetOptionnel!= None :
-        self.monOptionnel=self.editor.widgetOptionnel
-      else :
-        self.editor.inhibeSplitter=1
-        self.monOptionnel=MonWidgetOptionnel(self.editor)
-        self.editor.widgetOptionnel=self.monOptionnel
-        self.editor.splitter.addWidget(self.monOptionnel)
-        self.editor.ajoutOptionnel()
-        self.editor.inhibeSplitter=0
-      self.monOptionnel.vireTous()
-
-      
-      liste,liste_rouge=self.ajouteMCOptionnelDesBlocs()
-      self.monOptionnel.parentCommande=self
-      self.monOptionnel.titre(self.obj.nom)
-      self.monGroupe=self.monOptionnel.afficheOptionnel(liste,liste_rouge,self)
-      
-  def setValide(self):
-     Groupe.setValide(self)
-     for bouton in self.listeBoutonAChanger:
-         couleur=self.node.item.getIconName()
-         monIcone = QIcon(self.repIcon+"/" + couleur + ".png")
-         bouton.setIcon(monIcone)
+    def donnePremier(self):
+        #print "dans donnePremier"
+        QApplication.processEvents()
+        if self.listeAffichageWidget != [] :
+            self.listeAffichageWidget[0].setFocus(7)
+        QApplication.processEvents()
+        #print self.focusWidget()
+
+
+    def focusNextPrevChild(self, next):
+        # on s assure que ce n est pas un chgt de fenetre
+        #print "je passe dans focusNextPrevChild"
+        if self.editor.fenetreCentraleAffichee != self : return True
+        f=self.focusWidget()
+
+        if f not in self.listeAffichageWidget :
+            i=0
+            while not hasattr (f,'AAfficher') :
+                if f==None :i=-1; break
+                f=f.parentWidget()
+            if hasattr(f,'AAfficher') : f=f.AAfficher
+            if i != -1 : i=self.listeAffichageWidget.index(f)
+        else :i=self.listeAffichageWidget.index(f)
+        if (i==len(self.listeAffichageWidget) -1) and next and not self.inhibe:
+            try :
+                self.listeAffichageWidget[1].setFocus(7)
+                w=self.focusWidget()
+                self.inhibe=1
+                w.focusPreviousChild()
+                self.inhibe=0
+                return True
+            except : pass
+
+        if i==0 and next==False and not self.inhibe:
+            if hasattr(self.editor.fenetreCentraleAffichee,'scrollArea'):
+                self.editor.fenetreCentraleAffichee.scrollArea.ensureWidgetVisible(self.listeAffichageWidget[-1])
+            self.listeAffichageWidget[-2].setFocus(7)
+            self.inhibe=1
+            w=self.focusWidget()
+            w.focusNextChild()
+            self.inhibe=0
+            return True
+
+        if i==0 and next==True and not self.inhibe:
+            self.listeAffichageWidget[0].setFocus(7)
+            self.inhibe=1
+            w=self.focusWidget()
+            w.focusNextChild()
+            self.inhibe=0
+            return True
+
+        if i>0 and next==False and not self.inhibe:
+            if isinstance(self.listeAffichageWidget[i-1],QRadioButton):
+                self.listeAffichageWidget[i-1].setFocus(7)
+                return True
+        return QWidget.focusNextPrevChild(self, next)
+
+    def etablitOrdre(self):
+        # si on boucle on perd l'ordre
+        i=0
+        while(i +1 < len(self.listeAffichageWidget)):
+            self.setTabOrder(self.listeAffichageWidget[i],self.listeAffichageWidget[i+1])
+            i=i+1
+
+    def  afficheSuivant(self,f):
+        #print ('ds afficheSuivant')
+        try :
+            i=self.listeAffichageWidget.index(f)
+            next=i+1
+        except :
+            next=1
+        if (next==len(self.listeAffichageWidget) ): next =0
+        try :
+            self.listeAffichageWidget[next].setFocus(7)
+        except :
+            pass
+
+
+    def afficheOptionnel(self):
+        # N a pas de parentQt. doit donc etre redefini
+        #print ('ds afficheOptionnel')
+        if self.editor.maConfiguration.closeOptionnel : return
+        if self.editor.widgetOptionnel!= None :
+            self.monOptionnel=self.editor.widgetOptionnel
+        else :
+            self.editor.inhibeSplitter=1
+            self.monOptionnel=MonWidgetOptionnel(self.editor)
+            self.editor.widgetOptionnel=self.monOptionnel
+            self.editor.splitter.addWidget(self.monOptionnel)
+            self.editor.ajoutOptionnel()
+            self.editor.inhibeSplitter=0
+        self.monOptionnel.vireTous()
+
+
+        liste,liste_rouge=self.ajouteMCOptionnelDesBlocs()
+        self.monOptionnel.parentCommande=self
+        self.monOptionnel.titre(self.obj.nom)
+        self.monGroupe=self.monOptionnel.afficheOptionnel(liste,liste_rouge,self)
+
+    def setValide(self):
+        Groupe.setValide(self)
+        for bouton in self.listeBoutonAChanger:
+            couleur=self.node.item.getIconName()
+            monIcone = QIcon(self.repIcon+"/" + couleur + ".png")
+            bouton.setIcon(monIcone)
 
 class MonWidgetNiveauFactTableau(MonWidgetNiveauFact):
-  def __init__(self,node,editor,definition,obj):
-      MonWidgetNiveauFact.__init__(self,node,editor,definition,obj)
-
-
+    def __init__(self,node,editor,definition,obj):
+        MonWidgetNiveauFact.__init__(self,node,editor,definition,obj)