Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs =================================================================== diff -u -rce8424c77c708edc0bb2150a9a6a0e75dad629fa -r8c0ec57a86cd0d73759f178bee1ed647f62692dc --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision ce8424c77c708edc0bb2150a9a6a0e75dad629fa) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision 8c0ec57a86cd0d73759f178bee1ed647f62692dc) @@ -56,6 +56,7 @@ using Ringtoets.HydraRing.Calculation.Data.Output; using Ringtoets.HydraRing.Data; using Ringtoets.HydraRing.IO; +using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.SectionResult; using Ringtoets.Integration.Forms.PresentationObjects; using Ringtoets.Integration.Forms.PropertyClasses; @@ -164,17 +165,18 @@ AfterCreate = (view, context) => view.FailureMechanism = context.FailureMechanism }; - yield return new ViewInfo< - FailureMechanismSectionResultContext, - IEnumerable, - ArbitraryProbabilityFailureMechanismResultView> - { - GetViewName = (v, o) => RingtoetsCommonDataResources.FailureMechanism_AssessmentResult_DisplayName, - Image = RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, - CloseForData = CloseFailureMechanismResultViewForData, - GetViewData = context => context.SectionResults, - AfterCreate = (view, context) => view.FailureMechanism = context.FailureMechanism - }; + yield return CreateFailureMechanismResultViewInfo< + MacrostabilityInwardsFailureMechanismSectionResult, + MacrostabilityInwardsResultView>(); + yield return CreateFailureMechanismResultViewInfo< + MacrostabilityOutwardsFailureMechanismSectionResult, + MacrostabilityOutwardsResultView>(); + yield return CreateFailureMechanismResultViewInfo< + StrengthStabilityPointConstructionFailureMechanismSectionResult, + StrengthStabilityPointConstructionResultView>(); + yield return CreateFailureMechanismResultViewInfo< + ClosingStructureFailureMechanismSectionResult, + ClosingStructureResultView>(); yield return new ViewInfo, ICommentable, CommentView> { @@ -185,6 +187,24 @@ }; } + private static ViewInfo, IEnumerable, TView> + CreateFailureMechanismResultViewInfo() + where TResult : FailureMechanismSectionResult + where TView : FailureMechanismResultView + { + return new ViewInfo< + FailureMechanismSectionResultContext, + IEnumerable, + TView> + { + GetViewName = (v, o) => RingtoetsCommonDataResources.FailureMechanism_AssessmentResult_DisplayName, + Image = RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, + CloseForData = CloseFailureMechanismResultViewForData, + GetViewData = context => context.SectionResults, + AfterCreate = (view, context) => view.FailureMechanism = context.FailureMechanism + }; + } + /// /// Gets the child data instances that have definitions of some parent data object. /// @@ -292,19 +312,27 @@ .Build() }; - yield return new TreeNodeInfo> + yield return CreateFailureMechanismSectionResultTreeNodeInfo(); + yield return CreateFailureMechanismSectionResultTreeNodeInfo(); + yield return CreateFailureMechanismSectionResultTreeNodeInfo(); + yield return CreateFailureMechanismSectionResultTreeNodeInfo(); + + yield return new TreeNodeInfo> { - Text = context => RingtoetsCommonDataResources.FailureMechanism_AssessmentResult_DisplayName, - Image = context => RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, + Text = comment => Resources.Comment_DisplayName, + Image = context => RingtoetsCommonFormsResources.EditDocumentIcon, ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) .AddOpenItem() .Build() }; + } - yield return new TreeNodeInfo> + private TreeNodeInfo> CreateFailureMechanismSectionResultTreeNodeInfo() where T : FailureMechanismSectionResult + { + return new TreeNodeInfo> { - Text = comment => Resources.Comment_DisplayName, - Image = context => RingtoetsCommonFormsResources.EditDocumentIcon, + Text = context => RingtoetsCommonDataResources.FailureMechanism_AssessmentResult_DisplayName, + Image = context => RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) .AddOpenItem() .Build() @@ -480,7 +508,7 @@ var heightStructuresFailureMechanism = failureMechanism as HeightStructuresFailureMechanism; var numericFailureMechanism = failureMechanism as IHasSectionResults; - var probabilityFailureMechanism = failureMechanism as IHasSectionResults; + var probabilityFailureMechanism = failureMechanism as IHasSectionResults; var simpleFailureMechanism = failureMechanism as IHasSectionResults; if (piping != null) @@ -584,7 +612,11 @@ { var simple = nodeData as IHasSectionResults; var custom = nodeData as IHasSectionResults; - var arbitraryProbability = nodeData as IHasSectionResults; + var closingStructure = nodeData as IHasSectionResults; + var macrostabilityInwards = nodeData as IHasSectionResults; + var macrostabilityOutwards = nodeData as IHasSectionResults; + var strengthStabilityPointConstruction = nodeData as IHasSectionResults; + var failureMechanismSectionResultContexts = new object[1]; if (simple != null) { @@ -596,11 +628,26 @@ failureMechanismSectionResultContexts[0] = new FailureMechanismSectionResultContext(custom.SectionResults, nodeData); } - if (arbitraryProbability != null) + if (closingStructure != null) { failureMechanismSectionResultContexts[0] = - new FailureMechanismSectionResultContext(arbitraryProbability.SectionResults, nodeData); + new FailureMechanismSectionResultContext(closingStructure.SectionResults, nodeData); } + if (macrostabilityInwards != null) + { + failureMechanismSectionResultContexts[0] = + new FailureMechanismSectionResultContext(macrostabilityInwards.SectionResults, nodeData); + } + if (macrostabilityOutwards != null) + { + failureMechanismSectionResultContexts[0] = + new FailureMechanismSectionResultContext(macrostabilityOutwards.SectionResults, nodeData); + } + if (strengthStabilityPointConstruction != null) + { + failureMechanismSectionResultContexts[0] = + new FailureMechanismSectionResultContext(strengthStabilityPointConstruction.SectionResults, nodeData); + } return failureMechanismSectionResultContexts; }