From dbbdcb904bd4261f5c26af7315f3d903b0a2674a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Jensen?= Date: Thu, 21 Dec 2017 14:35:38 +0100 Subject: [PATCH] #1632 Context menus. Reorganize, add sub menus --- .../RimContextCommandBuilder.cpp | 50 ++++++++++++++----- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/ApplicationCode/ProjectDataModel/RimContextCommandBuilder.cpp b/ApplicationCode/ProjectDataModel/RimContextCommandBuilder.cpp index 397695880a..399b21c256 100644 --- a/ApplicationCode/ProjectDataModel/RimContextCommandBuilder.cpp +++ b/ApplicationCode/ProjectDataModel/RimContextCommandBuilder.cpp @@ -230,26 +230,48 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection() } else if (dynamic_cast(uiItem)) { + menuBuilder.subMenuStart("Import"); menuBuilder << "RicWellPathsImportFileFeature"; menuBuilder << "RicWellPathsImportSsihubFeature"; menuBuilder << "RicWellPathFormationsImportFileFeature"; menuBuilder << "RicWellLogsImportFileFeature"; menuBuilder << "RicReloadWellPathFormationNamesFeature"; - menuBuilder << "Separator"; + menuBuilder << "RicWellPathImportPerforationIntervalsFeature"; + menuBuilder.subMenuEnd(); } else if (dynamic_cast(uiItem)) { + menuBuilder.subMenuStart("Import"); menuBuilder << "RicWellPathsImportFileFeature"; menuBuilder << "RicWellPathFormationsImportFileFeature"; menuBuilder << "RicWellLogsImportFileFeature"; menuBuilder << "RicReloadWellPathFormationNamesFeature"; - menuBuilder << "Separator"; + menuBuilder.subMenuEnd(); + + menuBuilder.addSeparator(); + + menuBuilder.subMenuStart("Well Plots", QIcon(":/SummaryPlot16x16.png")); menuBuilder << "RicNewRftPlotFeature"; menuBuilder << "RicNewPltPlotFeature"; menuBuilder << "RicShowWellAllocationPlotFeature"; menuBuilder << "RicNewWellLogFileCurveFeature"; menuBuilder << "RicNewWellLogCurveExtractionFeature"; menuBuilder << "RicNewWellPathIntersectionFeature"; + menuBuilder.subMenuEnd(); + + menuBuilder.addSeparator(); + + menuBuilder.subMenuStart("Completions", QIcon(":/FishBoneGroup16x16.png")); + // Fracture commands +#ifdef USE_PROTOTYPE_FEATURE_FRACTURES + menuBuilder << "RicNewWellPathFractureFeature"; +#endif // USE_PROTOTYPE_FEATURE_FRACTURES + menuBuilder << "RicNewFishbonesSubsFeature"; + menuBuilder << "RicNewPerforationIntervalFeature"; + menuBuilder << "RicEditPerforationCollectionFeature"; + menuBuilder.subMenuEnd(); + + menuBuilder << "Separator"; } else if (dynamic_cast(uiItem)) { @@ -441,9 +463,14 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection() menuBuilder << "RicNewWellLogCurveExtractionFeature"; menuBuilder << "RicNewWellLogRftCurveFeature"; menuBuilder << "RicNewSimWellIntersectionFeature"; + + menuBuilder.subMenuStart("Well Plots", QIcon(":/SummaryPlot16x16.png")); menuBuilder << "RicNewRftPlotFeature"; menuBuilder << "RicNewPltPlotFeature"; + menuBuilder << "Separator"; + menuBuilder << "RicPlotProductionRateFeature"; menuBuilder << "RicShowWellAllocationPlotFeature"; + menuBuilder.subMenuEnd(); } else if(dynamic_cast(uiItem)) { @@ -515,7 +542,6 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection() } } - // Command supporting multiple selected objects if (uiItems.size() > 0) { // Work in progress -- Start @@ -535,12 +561,18 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection() menuBuilder << "RicSummaryCurveSwitchAxisFeature"; - menuBuilder << "RicNewFishbonesSubsFeature"; - menuBuilder << "RicNewPerforationIntervalFeature"; + if (!menuBuilder.isCmdFeatureAdded("RicNewFishbonesSubsFeature")) + { + menuBuilder << "RicNewFishbonesSubsFeature"; + } + if (!menuBuilder.isCmdFeatureAdded("RicNewPerforationIntervalFeature")) + { + menuBuilder << "RicNewPerforationIntervalFeature"; + } + menuBuilder << "RicEditPerforationCollectionFeature"; menuBuilder << "RicExportFishbonesLateralsFeature"; menuBuilder << "RicExportFishbonesWellSegmentsFeature"; - menuBuilder << "RicWellPathImportPerforationIntervalsFeature"; menuBuilder << "RicWellPathExportCompletionDataFeature"; menuBuilder << "RicWellPathImportCompletionsFileFeature"; menuBuilder << "RicFlyToObjectFeature"; @@ -558,11 +590,6 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection() menuBuilder << "RicDeleteSummaryCaseCollectionFeature"; menuBuilder << "RicCloseObservedDataFeature"; - // Fracture commands -#ifdef USE_PROTOTYPE_FEATURE_FRACTURES - menuBuilder << "RicNewWellPathFractureFeature"; -#endif // USE_PROTOTYPE_FEATURE_FRACTURES - // Work in progress -- End caf::PdmUiItem* uiItem = uiItems[0]; @@ -609,7 +636,6 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection() } else if (dynamic_cast(uiItem)) { - menuBuilder << "RicPlotProductionRateFeature"; menuBuilder << "RicShowContributingWellsFeature"; menuBuilder << "Separator"; menuBuilder << "RicEclipseWellShowLabelFeature";