#1632 Context menus. Reorganize, add sub menus

This commit is contained in:
Bjørn Erik Jensen 2017-12-21 14:35:38 +01:00
parent a0cb42a93b
commit dbbdcb904b

View File

@ -230,26 +230,48 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
} }
else if (dynamic_cast<RimWellPathCollection*>(uiItem)) else if (dynamic_cast<RimWellPathCollection*>(uiItem))
{ {
menuBuilder.subMenuStart("Import");
menuBuilder << "RicWellPathsImportFileFeature"; menuBuilder << "RicWellPathsImportFileFeature";
menuBuilder << "RicWellPathsImportSsihubFeature"; menuBuilder << "RicWellPathsImportSsihubFeature";
menuBuilder << "RicWellPathFormationsImportFileFeature"; menuBuilder << "RicWellPathFormationsImportFileFeature";
menuBuilder << "RicWellLogsImportFileFeature"; menuBuilder << "RicWellLogsImportFileFeature";
menuBuilder << "RicReloadWellPathFormationNamesFeature"; menuBuilder << "RicReloadWellPathFormationNamesFeature";
menuBuilder << "Separator"; menuBuilder << "RicWellPathImportPerforationIntervalsFeature";
menuBuilder.subMenuEnd();
} }
else if (dynamic_cast<RimWellPath*>(uiItem)) else if (dynamic_cast<RimWellPath*>(uiItem))
{ {
menuBuilder.subMenuStart("Import");
menuBuilder << "RicWellPathsImportFileFeature"; menuBuilder << "RicWellPathsImportFileFeature";
menuBuilder << "RicWellPathFormationsImportFileFeature"; menuBuilder << "RicWellPathFormationsImportFileFeature";
menuBuilder << "RicWellLogsImportFileFeature"; menuBuilder << "RicWellLogsImportFileFeature";
menuBuilder << "RicReloadWellPathFormationNamesFeature"; menuBuilder << "RicReloadWellPathFormationNamesFeature";
menuBuilder << "Separator"; menuBuilder.subMenuEnd();
menuBuilder.addSeparator();
menuBuilder.subMenuStart("Well Plots", QIcon(":/SummaryPlot16x16.png"));
menuBuilder << "RicNewRftPlotFeature"; menuBuilder << "RicNewRftPlotFeature";
menuBuilder << "RicNewPltPlotFeature"; menuBuilder << "RicNewPltPlotFeature";
menuBuilder << "RicShowWellAllocationPlotFeature"; menuBuilder << "RicShowWellAllocationPlotFeature";
menuBuilder << "RicNewWellLogFileCurveFeature"; menuBuilder << "RicNewWellLogFileCurveFeature";
menuBuilder << "RicNewWellLogCurveExtractionFeature"; menuBuilder << "RicNewWellLogCurveExtractionFeature";
menuBuilder << "RicNewWellPathIntersectionFeature"; 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<RimWellLogFile*>(uiItem)) else if (dynamic_cast<RimWellLogFile*>(uiItem))
{ {
@ -441,9 +463,14 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
menuBuilder << "RicNewWellLogCurveExtractionFeature"; menuBuilder << "RicNewWellLogCurveExtractionFeature";
menuBuilder << "RicNewWellLogRftCurveFeature"; menuBuilder << "RicNewWellLogRftCurveFeature";
menuBuilder << "RicNewSimWellIntersectionFeature"; menuBuilder << "RicNewSimWellIntersectionFeature";
menuBuilder.subMenuStart("Well Plots", QIcon(":/SummaryPlot16x16.png"));
menuBuilder << "RicNewRftPlotFeature"; menuBuilder << "RicNewRftPlotFeature";
menuBuilder << "RicNewPltPlotFeature"; menuBuilder << "RicNewPltPlotFeature";
menuBuilder << "Separator";
menuBuilder << "RicPlotProductionRateFeature";
menuBuilder << "RicShowWellAllocationPlotFeature"; menuBuilder << "RicShowWellAllocationPlotFeature";
menuBuilder.subMenuEnd();
} }
else if(dynamic_cast<RimFormationNames*>(uiItem)) else if(dynamic_cast<RimFormationNames*>(uiItem))
{ {
@ -515,7 +542,6 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
} }
} }
// Command supporting multiple selected objects
if (uiItems.size() > 0) if (uiItems.size() > 0)
{ {
// Work in progress -- Start // Work in progress -- Start
@ -535,12 +561,18 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
menuBuilder << "RicSummaryCurveSwitchAxisFeature"; menuBuilder << "RicSummaryCurveSwitchAxisFeature";
menuBuilder << "RicNewFishbonesSubsFeature"; if (!menuBuilder.isCmdFeatureAdded("RicNewFishbonesSubsFeature"))
menuBuilder << "RicNewPerforationIntervalFeature"; {
menuBuilder << "RicNewFishbonesSubsFeature";
}
if (!menuBuilder.isCmdFeatureAdded("RicNewPerforationIntervalFeature"))
{
menuBuilder << "RicNewPerforationIntervalFeature";
}
menuBuilder << "RicEditPerforationCollectionFeature"; menuBuilder << "RicEditPerforationCollectionFeature";
menuBuilder << "RicExportFishbonesLateralsFeature"; menuBuilder << "RicExportFishbonesLateralsFeature";
menuBuilder << "RicExportFishbonesWellSegmentsFeature"; menuBuilder << "RicExportFishbonesWellSegmentsFeature";
menuBuilder << "RicWellPathImportPerforationIntervalsFeature";
menuBuilder << "RicWellPathExportCompletionDataFeature"; menuBuilder << "RicWellPathExportCompletionDataFeature";
menuBuilder << "RicWellPathImportCompletionsFileFeature"; menuBuilder << "RicWellPathImportCompletionsFileFeature";
menuBuilder << "RicFlyToObjectFeature"; menuBuilder << "RicFlyToObjectFeature";
@ -558,11 +590,6 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
menuBuilder << "RicDeleteSummaryCaseCollectionFeature"; menuBuilder << "RicDeleteSummaryCaseCollectionFeature";
menuBuilder << "RicCloseObservedDataFeature"; menuBuilder << "RicCloseObservedDataFeature";
// Fracture commands
#ifdef USE_PROTOTYPE_FEATURE_FRACTURES
menuBuilder << "RicNewWellPathFractureFeature";
#endif // USE_PROTOTYPE_FEATURE_FRACTURES
// Work in progress -- End // Work in progress -- End
caf::PdmUiItem* uiItem = uiItems[0]; caf::PdmUiItem* uiItem = uiItems[0];
@ -609,7 +636,6 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
} }
else if (dynamic_cast<RimSimWellInView*>(uiItem)) else if (dynamic_cast<RimSimWellInView*>(uiItem))
{ {
menuBuilder << "RicPlotProductionRateFeature";
menuBuilder << "RicShowContributingWellsFeature"; menuBuilder << "RicShowContributingWellsFeature";
menuBuilder << "Separator"; menuBuilder << "Separator";
menuBuilder << "RicEclipseWellShowLabelFeature"; menuBuilder << "RicEclipseWellShowLabelFeature";