Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -rada94ef2b6943fb9a2d8e59256871205a7d4c4ee -r5a679a115e3dae8cd33a777a08bdab9628ac9a34 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision ada94ef2b6943fb9a2d8e59256871205a7d4c4ee) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 5a679a115e3dae8cd33a777a08bdab9628ac9a34) @@ -652,8 +652,13 @@ { CalculationGroup group = nodeData.WrappedData; var builder = new RingtoetsContextMenuBuilder(Gui.Get(nodeData, treeViewControl)); + var inquiryHelper = new DialogBasedInquiryHelper(Gui.MainWindow); bool isNestedGroup = parentData is GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext; + GrassCoverErosionOutwardsWaveConditionsCalculation[] calculations = group + .GetCalculations() + .OfType().ToArray(); + StrictContextMenuItem generateCalculationsItem = CreateGenerateWaveConditionsCalculationsItem(nodeData); builder.AddImportItem() @@ -672,11 +677,14 @@ if (isNestedGroup) { - builder.AddRenameItem() - .AddSeparator(); + builder.AddRenameItem(); } - builder.AddValidateAllCalculationsInGroupItem( + builder.AddUpdateForeshoreProfileOfCalculationsItem(calculations, + inquiryHelper, + SynchronizeCalculationWithForeshoreProfileHelper.UpdateForeshoreProfileDerivedCalculationInput) + .AddSeparator() + .AddValidateAllCalculationsInGroupItem( nodeData, ValidateAll, ValidateAllDataAvailableAndGetErrorMessage)