#include "HYDROGUI_Tool.h"
#include "HYDROGUI_UpdateFlags.h"
+#include <HYDROData_Image.h>
+
#include <GraphicsView_ViewFrame.h>
#include <GraphicsView_ViewManager.h>
#include <GraphicsView_ViewPort.h>
bool anIsHiddenInSelection = false;
bool anIsImage = false;
+ bool anIsCompositeImage = false;
bool anIsPolyline = false;
bool anIsVisualState = false;
anIsHiddenInSelection |= !aVisibility;
if( anObject->GetKind() == KIND_IMAGE )
+ {
anIsImage = true;
+ Handle(HYDROData_Image) anImage = Handle(HYDROData_Image)::DownCast( anObject );
+ if( !anImage.IsNull() )
+ anIsCompositeImage = anImage->NbReferences() > 0;
+ }
else if( anObject->GetKind() == KIND_POLYLINE )
anIsPolyline = true;
else if( anObject->GetKind() == KIND_VISUAL_STATE )
{
if( anIsImage )
{
- theMenu->addAction( action( EditImageId ) );
+ theMenu->addAction( action( anIsCompositeImage ? EditCompositeImageId : EditImportedImageId ) );
theMenu->addAction( action( ObserveImageId ) );
theMenu->addAction( action( ExportImageId ) );
theMenu->addSeparator();