- QString aString = "";
-
- LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
- SALOME_ListIO aSelList;
- aSelMgr->selectedObjects(aSelList);
-
- myOkShells = false;
- int nbSel = GEOMBase::GetNameOfSelectedIObjects(aSelList, aString);
- if ( nbSel == 0 )
- return;
- if ( nbSel != 1 )
- aString = tr( "%1_objects" ).arg( nbSel );
-
- GEOMBase::ConvertListOfIOInListOfGO(aSelList, myShells);
- if ( !myShells.length() )
- return;
-
- myEditCurrentArgument->setText( aString );
- myOkShells = true;
+
+ //myShells = getSelected( TopAbs_SHELL, -1 );
+ QList<TopAbs_ShapeEnum> types;
+ types << TopAbs_SHELL << TopAbs_COMPOUND;
+ myShells = getSelected( types, -1 );
+
+ if ( !myShells.isEmpty() ) {
+ QString aName = myShells.count() > 1 ? QString( "%1_objects").arg( myShells.count() ) : GEOMBase::GetName( myShells[0].get() );
+ myEditCurrentArgument->setText( aName );
+ }