Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -redf9df0fe998b3472d211d0fb3fa3da1209be613 -ree395d64328db8f999b871e80491399a0a65e844 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision edf9df0fe998b3472d211d0fb3fa3da1209be613) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision ee395d64328db8f999b871e80491399a0a65e844) @@ -107,10 +107,16 @@ FailureMechanismDisabledContextMenuStrip); yield return RingtoetsTreeNodeInfoFactory.CreateCalculationGroupContextTreeNodeInfo( - null, + WaveConditionsCalculationGroupChildeNodeObjects, WaveConditionsCalculationGroupContextMenuStrip, null); + yield return RingtoetsTreeNodeInfoFactory.CreateCalculationContextTreeNodeInfo( + RingtoetsGrassCoverErosionOutwardsFormsResources.CalculationIcon, + null, + null, + null); + yield return new TreeNodeInfo> { Text = context => RingtoetsCommonFormsResources.FailureMechanism_AssessmentResult_DisplayName, @@ -410,6 +416,36 @@ #region GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext TreeNodeInfo + private object[] WaveConditionsCalculationGroupChildeNodeObjects(GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext nodeData) + { + var childNodeObjects = new List(); + + foreach (ICalculationBase item in nodeData.WrappedData.Children) + { + var calculation = item as GrassCoverErosionOutwardsWaveConditionsCalculation; + var group = item as CalculationGroup; + + if (calculation != null) + { + childNodeObjects.Add(new GrassCoverErosionOutwardsWaveConditionsCalculationContext(calculation, + nodeData.FailureMechanism, + nodeData.AssessmentSection)); + } + else if (group != null) + { + childNodeObjects.Add(new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(group, + nodeData.FailureMechanism, + nodeData.AssessmentSection)); + } + else + { + childNodeObjects.Add(item); + } + } + + return childNodeObjects.ToArray(); + } + private ContextMenuStrip WaveConditionsCalculationGroupContextMenuStrip(GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext nodeData, object parentData, TreeViewControl treeViewControl)