]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
On n'affiche la boite de dialogue de sélection de géométrie principale que lorsqu...
authorbourcier <>
Thu, 10 May 2007 09:03:49 +0000 (09:03 +0000)
committerbourcier <>
Thu, 10 May 2007 09:03:49 +0000 (09:03 +0000)
src/EFICASGUI/eficasSalome.py

index e915555c518ec556654cfffdc40913425f0004d2..1977d49a6609f22da23ef19adde3e9a5b1daad66 100644 (file)
@@ -342,31 +342,36 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ):
                             mainShapes[ subShapeName ].append( mainShapeEntry )
                         else:
                             mainShapes[ subShapeName ] = [ mainShapeEntry ]
-                        mainShapeEntries += [ mainShapeEntry ]
+                        if not mainShapeEntry in mainShapeEntries:
+                            mainShapeEntries += [ mainShapeEntry ]
         
         if mainShapes:
-            diag = SelectMainShapeDiagImpl( mainShapeEntries, self.parent  )
-    
-            if diag.exec_loop() == qt.QDialog.Accepted:
-                selectedMainShape = diag.getUserSelection()                
-                print 'main shape user selection ->',selectedMainShape
-                # added by _CS_cbo issue10681 REX
-                self.mainShapeEntries[ jdcID ] = selectedMainShape
-                
-                # filtre sur la main shape sélectionnée
-                for name in groupeMaNamesIn:
-                    try:
-                        if selectedMainShape in mainShapes[ name ] :
-                            groupeMaNamesOut += [ name ]
-                    except:
-                        pass
-                
-                for name in groupeNoNamesIn:
-                    try:
-                        if selectedMainShape in mainShapes[ name ] :
-                            groupeNoNamesOut += [ name ]
-                    except:
-                        pass
+            if len(mainShapeEntries)>1:
+                diag = SelectMainShapeDiagImpl( mainShapeEntries, self.parent  )
+        
+                if diag.exec_loop() == qt.QDialog.Accepted:
+                    selectedMainShape = diag.getUserSelection()                
+                    print 'main shape user selection ->',selectedMainShape
+
+            else:
+                selectedMainShape = mainShapeEntries[0]
+            
+            self.mainShapeEntries[ jdcID ] = selectedMainShape
+                    
+            # filtre sur la main shape sélectionnée
+            for name in groupeMaNamesIn:
+                try:
+                    if selectedMainShape in mainShapes[ name ] :
+                        groupeMaNamesOut += [ name ]
+                except:
+                    pass
+            
+            for name in groupeNoNamesIn:
+                try:
+                    if selectedMainShape in mainShapes[ name ] :
+                        groupeNoNamesOut += [ name ]
+                except:
+                    pass
                         
         return groupeMaNamesOut, groupeNoNamesOut