22364: EDF SMESH: Create Mesh dialog box improvement: hide inapplicable algorithms/hypotheses

Bug: 3D tab disabled on an imported mesh
This commit is contained in:
eap 2014-02-26 12:57:20 +04:00
parent 3556420099
commit 10e32df831

View File

@ -2606,14 +2606,16 @@ void SMESHGUI_MeshOp::setFilteredAlgoData( const int theTabIndex, const int theI
if ( isAvailableChoiceAlgo ) if ( isAvailableChoiceAlgo )
setCurrentHyp( dim, Algo, anCurrentAvailableAlgo ); setCurrentHyp( dim, Algo, anCurrentAvailableAlgo );
} }
int aDimNotGeometry = ( myIsOnGeometry ) ? SMESH::DIM_0D : SMESH::DIM_3D;
if ( !myIsOnGeometry ) if ( !myIsOnGeometry )
for ( int i = SMESH::DIM_0D; i <= SMESH::DIM_3D; i++ ){ for ( int i = SMESH::DIM_0D; i <= SMESH::DIM_3D; i++ ) {
myDlg->disableTab( i ); if ( i < SMESH::DIM_3D ) myDlg->disableTab( i );
else myDlg->enableTab( i );
}
else
for ( int i = SMESH::DIM_0D; i <= SMESH::DIM_3D; i++ ) {
if ( i > myMaxShapeDim ) myDlg->disableTab( i );
else myDlg->enableTab( i );
} }
for ( int i = aDimNotGeometry; i <= myMaxShapeDim; i++ ) {
myDlg->enableTab( i );
}
myDlg->setCurrentTab( theTabIndex ); myDlg->setCurrentTab( theTabIndex );
} }
else else