Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs =================================================================== diff -u -r18a53a9b2a6c09a3af46cb9c023de3f323639f30 -r9bd00cf5c538409ebb1c1c68f90ca0146e93d155 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 18a53a9b2a6c09a3af46cb9c023de3f323639f30) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 9bd00cf5c538409ebb1c1c68f90ca0146e93d155) @@ -69,6 +69,36 @@ public override IEnumerable GetViewInfos() { + yield return new ViewInfo + { + GetViewData = context => context.WrappedData, + GetViewName = (view, calculationGroup) => GrassCoverErosionInwardsPluginResources.GrassCoverErosionInwardsGuiPlugin_Scenarios_DisplayName, + AfterCreate = (view, context) => + { + view.SectionResults = context.ParentFailureMechanism.SectionResults; + }, + CloseForData = (view, removedData) => + { + var assessmentSection = removedData as IAssessmentSection; + if (assessmentSection != null) + { + return assessmentSection.GetFailureMechanisms() + .OfType() + .Any(fm => ReferenceEquals(view.Data, fm.CalculationsGroup)); + } + + var grassCoverErosionInwardsFailureMechanism = removedData as GrassCoverErosionInwardsFailureMechanism; + if (grassCoverErosionInwardsFailureMechanism != null) + { + return ReferenceEquals(view.Data, grassCoverErosionInwardsFailureMechanism.CalculationsGroup); + } + return false; + }, + Image = GrassCoverErosionInwardsPluginResources.ScenariosIcon + }; + yield return new ViewInfo< FailureMechanismSectionResultContext, IEnumerable, @@ -332,7 +362,7 @@ { return new ArrayList { - new GrassCoverErosionInwardsScenariosContext(), + new GrassCoverErosionInwardsScenariosContext(failureMechanism.CalculationsGroup, failureMechanism), new FailureMechanismSectionResultContext(failureMechanism.SectionResults, failureMechanism) }; }