Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs =================================================================== diff -u -r8c0ec57a86cd0d73759f178bee1ed647f62692dc -r76c2371398aaacdc8ee6b0c8debd722a747519db --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision 8c0ec57a86cd0d73759f178bee1ed647f62692dc) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision 76c2371398aaacdc8ee6b0c8debd722a747519db) @@ -153,19 +153,16 @@ AfterCreate = (view, context) => view.FailureMechanism = context.FailureMechanism }; - yield return new ViewInfo< - FailureMechanismSectionResultContext, - IEnumerable, - NumericFailureMechanismResultView> - { - 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< + StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult, + StrengthStabilityLengthwiseConstructionResultView>(); + yield return CreateFailureMechanismResultViewInfo< + WaterPressureAsphaltCoverFailureMechanismSectionResult, + WaterPressureAsphaltCoverResultView>(); + yield return CreateFailureMechanismResultViewInfo< + WaveImpactAsphaltCoverFailureMechanismSectionResult, + WaveImpactAsphaltCoverResultView>(); + yield return CreateFailureMechanismResultViewInfo< MacrostabilityInwardsFailureMechanismSectionResult, MacrostabilityInwardsResultView>(); yield return CreateFailureMechanismResultViewInfo< @@ -303,15 +300,9 @@ .Build() }; - yield return new TreeNodeInfo> - { - Text = context => RingtoetsCommonDataResources.FailureMechanism_AssessmentResult_DisplayName, - Image = context => RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, - ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) - .AddOpenItem() - .Build() - }; - + yield return CreateFailureMechanismSectionResultTreeNodeInfo(); + yield return CreateFailureMechanismSectionResultTreeNodeInfo(); + yield return CreateFailureMechanismSectionResultTreeNodeInfo(); yield return CreateFailureMechanismSectionResultTreeNodeInfo(); yield return CreateFailureMechanismSectionResultTreeNodeInfo(); yield return CreateFailureMechanismSectionResultTreeNodeInfo(); @@ -507,10 +498,17 @@ var grassCoverErosionInwards = failureMechanism as GrassCoverErosionInwardsFailureMechanism; var heightStructuresFailureMechanism = failureMechanism as HeightStructuresFailureMechanism; - var numericFailureMechanism = failureMechanism as IHasSectionResults; - var probabilityFailureMechanism = failureMechanism as IHasSectionResults; var simpleFailureMechanism = failureMechanism as IHasSectionResults; + var strengthStabilityLengthwiseConstruction = failureMechanism as IHasSectionResults; + var waterPressureAsphaltCover = failureMechanism as IHasSectionResults; + var waveImpactAsphaltCover = failureMechanism as IHasSectionResults; + + var closingStructure = failureMechanism as IHasSectionResults; + var macrostabilityInwards = failureMechanism as IHasSectionResults; + var macrostabilityOutwards = failureMechanism as IHasSectionResults; + var strengthStabilityPointConstruction = failureMechanism as IHasSectionResults; + if (piping != null) { yield return new PipingFailureMechanismContext(piping, nodeData); @@ -523,18 +521,38 @@ { yield return new HeightStructuresFailureMechanismContext(heightStructuresFailureMechanism, nodeData); } - else if (numericFailureMechanism != null) + else if (simpleFailureMechanism != null) { + yield return new SimpleFailureMechanismContext(failureMechanism, nodeData); + } + else if (strengthStabilityLengthwiseConstruction != null) + { yield return new NumericFailureMechanismContext(failureMechanism, nodeData); } - else if (probabilityFailureMechanism != null) + else if (waterPressureAsphaltCover != null) { + yield return new NumericFailureMechanismContext(failureMechanism, nodeData); + } + else if (waveImpactAsphaltCover != null) + { + yield return new NumericFailureMechanismContext(failureMechanism, nodeData); + } + else if (closingStructure != null) + { yield return new ArbitraryProbabilityFailureMechanismContext(failureMechanism, nodeData); } - else if (simpleFailureMechanism != null) + else if (macrostabilityInwards != null) { - yield return new SimpleFailureMechanismContext(failureMechanism, nodeData); + yield return new ArbitraryProbabilityFailureMechanismContext(failureMechanism, nodeData); } + else if (macrostabilityOutwards != null) + { + yield return new ArbitraryProbabilityFailureMechanismContext(failureMechanism, nodeData); + } + else if (strengthStabilityPointConstruction != null) + { + yield return new ArbitraryProbabilityFailureMechanismContext(failureMechanism, nodeData); + } else { throw new NotImplementedException(); @@ -611,7 +629,9 @@ private IList GetOutputs(IFailureMechanism nodeData) { var simple = nodeData as IHasSectionResults; - var custom = nodeData as IHasSectionResults; + var strengthStabilityLengthwiseConstruction = nodeData as IHasSectionResults; + var waterPressureAsphaltCover = nodeData as IHasSectionResults; + var waveImpactAsphaltCover = nodeData as IHasSectionResults; var closingStructure = nodeData as IHasSectionResults; var macrostabilityInwards = nodeData as IHasSectionResults; var macrostabilityOutwards = nodeData as IHasSectionResults; @@ -623,11 +643,21 @@ failureMechanismSectionResultContexts[0] = new FailureMechanismSectionResultContext(simple.SectionResults, nodeData); } - if (custom != null) + if (strengthStabilityLengthwiseConstruction != null) { failureMechanismSectionResultContexts[0] = - new FailureMechanismSectionResultContext(custom.SectionResults, nodeData); + new FailureMechanismSectionResultContext(strengthStabilityLengthwiseConstruction.SectionResults, nodeData); } + if (waterPressureAsphaltCover != null) + { + failureMechanismSectionResultContexts[0] = + new FailureMechanismSectionResultContext(waterPressureAsphaltCover.SectionResults, nodeData); + } + if (waveImpactAsphaltCover != null) + { + failureMechanismSectionResultContexts[0] = + new FailureMechanismSectionResultContext(waveImpactAsphaltCover.SectionResults, nodeData); + } if (closingStructure != null) { failureMechanismSectionResultContexts[0] =