Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs =================================================================== diff -u -r184de624feae0c0a051e34298d66e304d073daf5 -rd5dfad7e2e7b86747c393ffc9a82d774d7649a57 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 184de624feae0c0a051e34298d66e304d073daf5) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision d5dfad7e2e7b86747c393ffc9a82d774d7649a57) @@ -39,6 +39,7 @@ using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.Common.Forms.TreeNodeInfos; using Ringtoets.GrassCoverErosionInwards.Data; +using Ringtoets.GrassCoverErosionInwards.Forms; using Ringtoets.GrassCoverErosionInwards.Forms.PresentationObjects; using Ringtoets.GrassCoverErosionInwards.Forms.PropertyClasses; using Ringtoets.GrassCoverErosionInwards.Forms.Views; @@ -410,8 +411,29 @@ private void ShowDikeProfileSelectionDialog(GrassCoverErosionInwardsCalculationGroupContext nodeData) { + var view = new GrassCoverErosionInwardsDikeProfileSelectionDialog(Gui.MainWindow, nodeData.AvailableDikeProfiles); + view.ShowDialog(); + + GenerateCalculations(nodeData.WrappedData, view.SelectedDikeProfiles); + + nodeData.NotifyObservers(); } + private void GenerateCalculations(CalculationGroup target, IEnumerable dikeProfiles) + { + foreach (var profile in dikeProfiles) + { + target.Children.Add(new GrassCoverErosionInwardsCalculation + { + Name = NamingHelper.GetUniqueName(target.Children, profile.Name, c => c.Name), + InputParameters = + { + DikeProfile = profile + } + }); + } + } + private static void CalculationGroupContextOnNodeRemoved(GrassCoverErosionInwardsCalculationGroupContext context, object parentNodeData) { var parentGroupContext = (GrassCoverErosionInwardsCalculationGroupContext)parentNodeData;