Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -r7da3e50da60f27ba27ec7c97c860d8c0b92eb313 -rf2f090c06a26700c54c1e85dbc49c20cceeadeec --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 7da3e50da60f27ba27ec7c97c860d8c0b92eb313) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision f2f090c06a26700c54c1e85dbc49c20cceeadeec) @@ -114,7 +114,7 @@ WaveConditionsCalculationGroupContextOnNodeRemoved); yield return RingtoetsTreeNodeInfoFactory.CreateCalculationContextTreeNodeInfo( - null, + WaveConditionsCalculationContextChildNodeObjects, WaveConditionsCalculationContextMenuStrip, WaveConditionsCalculationContextOnNodeRemoved); @@ -159,6 +159,34 @@ Color.FromKnownColor(KnownColor.ControlText), ContextMenuStrip = GrassCoverErosionOutwardsWaveHeightLocationsContextMenuStrip }; + + yield return new TreeNodeInfo + { + Text = context => RingtoetsCommonFormsResources.Calculation_Input, + Image = context => RingtoetsCommonFormsResources.GenericInputOutputIcon, + ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) + .AddPropertiesItem() + .Build() + }; + + yield return new TreeNodeInfo + { + Text = emptyPipingOutput => RingtoetsCommonFormsResources.CalculationOutput_DisplayName, + Image = emptyPipingOutput => RingtoetsCommonFormsResources.GeneralOutputIcon, + ForeColor = emptyPipingOutput => Color.FromKnownColor(KnownColor.GrayText), + ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) + .AddPropertiesItem() + .Build() + }; + + yield return new TreeNodeInfo + { + Text = emptyPipingOutput => RingtoetsCommonFormsResources.CalculationOutput_DisplayName, + Image = emptyPipingOutput => RingtoetsCommonFormsResources.GeneralOutputIcon, + ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) + .AddPropertiesItem() + .Build() + }; } public override IEnumerable GetExportInfos() @@ -619,6 +647,28 @@ #region GrassCoverErosionOutwardsWaveConditionsCalculationContext TreeNodeInfo + private object[] WaveConditionsCalculationContextChildNodeObjects(GrassCoverErosionOutwardsWaveConditionsCalculationContext context) + { + var childNodes = new List + { + new CommentContext(context.WrappedData), + new GrassCoverErosionOutwardsWaveConditionsCalculationInputContext(context.WrappedData.InputParameters, + context.FailureMechanism, + context.AssessmentSection) + }; + + if (context.WrappedData.HasOutput) + { + childNodes.Add(context.WrappedData.Output); + } + else + { + childNodes.Add(new EmptyGrassCoverErosionOutwardsOutput()); + } + + return childNodes.ToArray(); + } + private ContextMenuStrip WaveConditionsCalculationContextMenuStrip(GrassCoverErosionOutwardsWaveConditionsCalculationContext nodeData, object parentData, TreeViewControl treeViewControl)