diff --git a/ApplicationCode/UserInterface/RiuViewerCommands.cpp b/ApplicationCode/UserInterface/RiuViewerCommands.cpp index d0219af046..78f41f260b 100644 --- a/ApplicationCode/UserInterface/RiuViewerCommands.cpp +++ b/ApplicationCode/UserInterface/RiuViewerCommands.cpp @@ -212,15 +212,19 @@ void RiuViewerCommands::displayContextMenu(QMouseEvent* event) RimWellPath* wellPath = wellPathSourceInfo->wellPath(); if (wellPath) { - RicNewWellLogFileCurveFeature* newWellLogFileCurveFeature = dynamic_cast(caf::CmdFeatureManager::instance()->getCommandFeature("RicNewWellLogFileCurveFeature")); - CVF_ASSERT(newWellLogFileCurveFeature); + caf::CmdFeatureManager* commandManager = caf::CmdFeatureManager::instance(); - menu.addAction(newWellLogFileCurveFeature->action()); + RicNewWellLogFileCurveFeature* newWellLogFileCurveFeature = dynamic_cast(commandManager->getCommandFeature("RicNewWellLogFileCurveFeature")); + if (newWellLogFileCurveFeature && newWellLogFileCurveFeature->canFeatureBeExecuted()) + { + menu.addAction(newWellLogFileCurveFeature->action()); + } - RicNewWellLogCurveExtractionFeature* newExtractionCurveFeature = dynamic_cast(caf::CmdFeatureManager::instance()->getCommandFeature("RicNewWellLogCurveExtractionFeature")); - CVF_ASSERT(newExtractionCurveFeature); - - menu.addAction(newExtractionCurveFeature->action()); + RicNewWellLogCurveExtractionFeature* newExtractionCurveFeature = dynamic_cast(commandManager->getCommandFeature("RicNewWellLogCurveExtractionFeature")); + if (newExtractionCurveFeature && newExtractionCurveFeature->canFeatureBeExecuted()) + { + menu.addAction(newExtractionCurveFeature->action()); + } } } }