bool anIsSplittedImage = false;
bool anIsMustBeUpdatedImage = false;
bool anIsPolyline = false;
+ bool anIsProfile = false;
bool anIsBathymetry = false;
bool anIsCalculation = false;
bool anIsImmersibleZone = false;
Handle(HYDROData_Image) anImage = Handle(HYDROData_Image)::DownCast( anObject );
if( !anImage.IsNull() )
{
- anIsImportedImage = anImage->HasLocalPoints() && !anImage->IsSelfSplitted();
+ anIsImportedImage = anImage->HasLocalPoints();
anIsImageHasRefs = anImage->HasReferences();
if( HYDROData_OperationsFactory* aFactory = HYDROData_OperationsFactory::Factory() )
{
}
else if( anObject->GetKind() == KIND_POLYLINE )
anIsPolyline = true;
+ else if( anObject->GetKind() == KIND_PROFILE )
+ anIsProfile = true;
else if( anObject->GetKind() == KIND_CALCULATION )
anIsCalculation = true;
else if( anObject->GetKind() == KIND_IMMERSIBLE_ZONE )
case KIND_POLYLINE:
theMenu->addAction( action( CreatePolylineId ) );
break;
+ case KIND_PROFILE:
+ theMenu->addAction( action( CreateProfileId ) );
+ break;
case KIND_VISUAL_STATE:
theMenu->addAction( action( SaveVisualStateId ) );
break;
theMenu->addAction( action( EditPolylineId ) );
theMenu->addSeparator();
}
+ else if( anIsProfile )
+ {
+ theMenu->addAction( action( EditProfileId ) );
+ theMenu->addSeparator();
+ }
else if( anIsCalculation )
{
theMenu->addAction( action( EditCalculationId ) );