]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
Implementation of the "21056: EDF 1608 SMESH: Dialog Box "Create Sub Mesh": focus...
authorrnv <rnv@opencascade.com>
Mon, 21 Mar 2011 08:17:32 +0000 (08:17 +0000)
committerrnv <rnv@opencascade.com>
Mon, 21 Mar 2011 08:17:32 +0000 (08:17 +0000)
src/SMESHGUI/SMESHGUI_MeshOp.cxx

index 5409b8fae78ad62e4ae5dbe5755cce36fee3398a..b8d9d5a01bf59e46cd77c4bc19a9c8d32b7a8a41 100644 (file)
@@ -612,8 +612,14 @@ void SMESHGUI_MeshOp::selectionDone()
         QString aMeshEntry = myDlg->selectedObject( SMESHGUI_MeshDlg::Mesh );
         if ( _PTR(SObject) pMesh = studyDS()->FindObjectID( aMeshEntry.toLatin1().data() )) {
           SMESH::SMESH_Mesh_var mesh = SMESH::SObjectToInterface<SMESH::SMESH_Mesh>( pMesh );
-          if ( !mesh->_is_nil() )
+          if ( !mesh->_is_nil() ) {
+            //rnv: issue 21056: EDF 1608 SMESH: Dialog Box "Create Sub Mesh": focus should automatically switch to geometry
+            QString aGeomEntry = myDlg->selectedObject( SMESHGUI_MeshDlg::Geom );
+            _PTR(SObject) pGeom = studyDS()->FindObjectID( aGeomEntry.toLatin1().data() );
+            if ( !pGeom || GEOM::GEOM_Object::_narrow( _CAST( SObject,pGeom )->GetObject() )->_is_nil() )
+              myDlg->activateObject(SMESHGUI_MeshDlg::Geom);
             enable = ( shapeDim > 1 ) && ( mesh->NbEdges() > 0 );
+          }
         }
         myDlg->setGeomPopupEnabled( enable );
       }