Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs =================================================================== diff -u -r193e94f5864e02ed187eb5f69e29faf1305e4072 -r341ddc4bed3bbbae529c1c282d15cc9b593d1e6a --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs (.../StabilityPointStructuresPlugin.cs) (revision 193e94f5864e02ed187eb5f69e29faf1305e4072) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs (.../StabilityPointStructuresPlugin.cs) (revision 341ddc4bed3bbbae529c1c282d15cc9b593d1e6a) @@ -20,6 +20,7 @@ // All rights reserved. using System.Collections.Generic; +using System.Drawing; using System.Linq; using System.Windows.Forms; using Core.Common.Controls.TreeView; @@ -83,6 +84,26 @@ .Build() }; + yield return new TreeNodeInfo + { + Text = context => RingtoetsCommonFormsResources.StructuresCollection_DisplayName, + Image = context => RingtoetsCommonFormsResources.GeneralFolderIcon, + ForeColor = context => context.WrappedData.Any() ? Color.FromKnownColor(KnownColor.ControlText) : Color.FromKnownColor(KnownColor.GrayText), + ChildNodeObjects = context => context.WrappedData.Cast().ToArray(), + ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) + .AddImportItem() + .AddSeparator() + .AddExpandAllItem() + .AddCollapseAllItem() + .Build() + }; + + yield return new TreeNodeInfo + { + Text = structure => structure.Name, + Image = structure => RingtoetsCommonFormsResources.StructuresIcon + }; + yield return RingtoetsTreeNodeInfoFactory.CreateCalculationGroupContextTreeNodeInfo( CalculationGroupContextChildNodeObjects, CalculationGroupContextContextMenuStrip, @@ -175,6 +196,7 @@ return new object[] { new FailureMechanismSectionsContext(failureMechanism, assessmentSection), + new StabilityPointStructureContext(failureMechanism.StabilityPointStructures, assessmentSection), new CommentContext(failureMechanism) }; }