]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pb si ASSD et grma
authorpascale.noyret <pascale.noyret@edf.fr>
Thu, 14 Jun 2018 14:10:30 +0000 (16:10 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Thu, 14 Jun 2018 14:10:30 +0000 (16:10 +0200)
InterfaceQT4/composimp.py
InterfaceQT4/monWidgetPlusieursBase.py
InterfaceQT4/monWidgetVide.py

index 8fb3cf335db6cbfd7460c26d3384fe882f5910d9..c9a3ef1d89b9f3e105da25d6256ab9e13eb1e4eb 100644 (file)
@@ -179,7 +179,14 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
                  widget=MonWidgetPlusieursInto(self,maDefinition,monNom,monObjet,parentQt,maCommande)
           elif self.item.waitAssd() :
                listeAAfficher = self.item.getSdAvantDuBonType()
-               if len(listeAAfficher) == 0:
+               mctype=maDefinition.type[0]
+               enable_salome_selection = self.editor.salome and \
+                      (('grma' in repr(mctype)) or ('grno' in repr(mctype)) or ('SalomeEntry' in repr(mctype)) or \
+                      (hasattr(mctype, "enable_salome_selection") and mctype.enable_salome_selection))
+               if enable_salome_selection:
+                  from InterfaceQT4.monWidgetPlusieursBase import MonWidgetPlusieursBase
+                  widget=MonWidgetPlusieursBase(self,maDefinition,monNom,monObjet,parentQt,maCommande)
+               elif len(listeAAfficher) == 0:
                  from InterfaceQT4.monWidgetVide import MonWidgetVide
                  widget = MonWidgetVide(self,maDefinition,monNom,monObjet,parentQt,maCommande)
                elif self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) : 
index a039eaf4e4f01f82c6f6666be5f0393687503761..45c7a46c25800bd1b48a1ad4c40dee02bd93ea3c 100644 (file)
@@ -213,9 +213,10 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
 
         validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete)
         if not validite : 
-           self.editor.affiche_infos(texte,Qt.red)
+           self.editor.afficheInfos(comm2,Qt.red)
            return
 
+       
         # on calcule le dernier lineedit rempli avant de changer la valeur
         if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur)
         else : indexDernierRempli=0
index 55949ebef770c78738f018c1311bd3eebe04a7ce..1fb2e7209b6f1dc2efb824442431a342b425ef5b 100644 (file)
@@ -24,16 +24,16 @@ import types,os
 # Modules Eficas
 from Extensions.i18n import tr
 
-from .feuille               import Feuille
-from desWidgetVide         import Ui_WidgetVide 
-
-
+from .feuille                           import Feuille
+from desWidgetVide                      import Ui_WidgetVide 
+from InterfaceQT4.politiquesValidation  import PolitiqueUnique
 
 class MonWidgetVide (Ui_WidgetVide,Feuille):
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
         
         Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
+        self.politique=PolitiqueUnique(self.node,self.editor)
         t=self.node.item.object.definition.type[0].__name__
         self.lineEditVal.setText('Attend un objet de type '+t+'. Il faut en créer')
         self.parentQt.commandesLayout.insertWidget(-1,self)