Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -r0f34dabbc5809c4b732b3f53fb7d259a46c1c265 -r8b0dd5111c3972c3a64705f82b7b11330b9136c5 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 0f34dabbc5809c4b732b3f53fb7d259a46c1c265) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 8b0dd5111c3972c3a64705f82b7b11330b9136c5) @@ -234,7 +234,8 @@ { Text = context => Resources.GrassCoverErosionOutwardsWaveHeightCalculationsGroupContext_DisplayName, Image = context => RingtoetsCommonFormsResources.GeneralFolderIcon, - ContextMenuStrip = GrassCoverErosionOutwardsWaveHeightCalculationsGroupContextMenuStrip + ContextMenuStrip = GrassCoverErosionOutwardsWaveHeightCalculationsGroupContextMenuStrip, + ChildNodeObjects = WaveHeightCalculationsGroupContextChildNodeObjects }; yield return new TreeNodeInfo @@ -270,7 +271,7 @@ .Build() }; } - + public override IEnumerable GetExportInfos() { yield return new ExportInfo @@ -1004,6 +1005,38 @@ .Build(); } + private static object[] WaveHeightCalculationsGroupContextChildNodeObjects(GrassCoverErosionOutwardsWaveHeightCalculationsGroupContext context) + { + return new object[] + { + new GrassCoverErosionOutwardsWaveHeightCalculationsContext( + context.FailureMechanism.WaveHeightCalculationsForMechanismSpecificFactorizedSignalingNorm, + context.FailureMechanism, context.AssessmentSection, () => GetMechanismSpecificFactorizedSignalingHydraulicBoundaryNorm( + context.AssessmentSection, + context.FailureMechanism), Resources.Hydraulic_category_boundary_mechanismSpecificFactorizedSignalingNorm_name), + new GrassCoverErosionOutwardsWaveHeightCalculationsContext( + context.FailureMechanism.WaveHeightCalculationsForMechanismSpecificSignalingNorm, + context.FailureMechanism, context.AssessmentSection, () => GetMechanismSpecificSignalingHydraulicBoundaryNorm( + context.AssessmentSection, + context.FailureMechanism), Resources.Hydraulic_category_boundary_mechanismSpecificSignalingNorm_name), + new GrassCoverErosionOutwardsWaveHeightCalculationsContext( + context.FailureMechanism.WaveHeightCalculationsForMechanismSpecificLowerLimitNorm, + context.FailureMechanism, context.AssessmentSection, () => GetMechanismSpecificLowerLimitHydraulicBoundaryNorm( + context.AssessmentSection, + context.FailureMechanism), Resources.Hydraulic_category_boundary_mechanismSpecificLowerLimitNorm_name), + new GrassCoverErosionOutwardsWaveHeightCalculationsContext( + context.AssessmentSection.WaveHeightCalculationsForLowerLimitNorm, + context.FailureMechanism, context.AssessmentSection, () => GetLowerLimitHydraulicBoundaryNorm( + context.AssessmentSection, + context.FailureMechanism), Resources.Hydraulic_category_boundary_lowerLimitNorm_name), + new GrassCoverErosionOutwardsWaveHeightCalculationsContext( + context.AssessmentSection.WaveHeightCalculationsForFactorizedLowerLimitNorm, + context.FailureMechanism, context.AssessmentSection, () => GetFactorizedLowerLimitHydraulicBoundaryNorm( + context.AssessmentSection, + context.FailureMechanism), Resources.Hydraulic_category_boundary_factorizedLowerLimitNorm_name) + }; + } + #endregion private static double GetFailureMechanismSpecificNorm(IAssessmentSection assessmentSection, GrassCoverErosionOutwardsFailureMechanism failureMechanism)