#include "HYDROGUI_ImportGeomObjectOp.h"
#include "HYDROGUI_ShowHideOp.h"
+#include <HYDROData_Tool.h>
#include <HYDROData_Image.h>
+#include <HYDROData_Stream.h>
#include <HYDROData_Profile.h>
#include <HYDROData_Lambert93.h>
-#include <HYDROData_Tool.h>
+#include <HYDROData_Polyline3D.h>
#include <HYDROData_OperationsFactory.h>
bool anIsGroup = false;
bool anIsObjectCanBeColored = false;
bool isRoot = false;
+ bool isStreamHasBottom = false;
SUIT_SelectionMgr* aSelectionMgr = getApp()->selectionMgr();
SUIT_DataOwnerPtrList anOwners;
else if( anObjectKind == KIND_OBSTACLE )
anIsObstacle = true;
else if( anObjectKind == KIND_STREAM )
+ {
anIsStream = true;
+ Handle(HYDROData_Stream) aStream =
+ Handle(HYDROData_Stream)::DownCast( anObject );
+ if ( !aStream.IsNull() )
+ isStreamHasBottom = !aStream->GetBottomPolyline().IsNull();
+ }
else if( anObjectKind == KIND_CHANNEL )
anIsChannel = true;
else if( anObjectKind == KIND_DIGUE )
else if( anIsStream )
{
theMenu->addAction( action( EditStreamId ) );
+ if ( action( RiverBottomContextId ) )
+ {
+ theMenu->addAction( action( RiverBottomContextId ) );
+ action( RiverBottomContextId )->setEnabled( !isStreamHasBottom );
+ }
+ theMenu->addAction( action( ProfileInterpolateId ) );
theMenu->addSeparator();
}
else if( anIsChannel )