Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs =================================================================== diff -u -r37fdad457c3ca89b8d5483bf2796b1ccb11ffdd5 -r0bb125b90287c712f303d231c1083fc79ef45a9a --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 37fdad457c3ca89b8d5483bf2796b1ccb11ffdd5) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 0bb125b90287c712f303d231c1083fc79ef45a9a) @@ -118,11 +118,6 @@ var sectionLength = failureMechanismSection.GetSectionLength(); var inwardsInput = calculation.InputParameters; - if (calculation.Output == null) - { - calculation.Output = new GrassCoverErosionInwardsOutput(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN); - } - return HydraRingActivityFactory.Create( calculation.Name, hlcdDirectory, @@ -142,7 +137,7 @@ ParseForeshore(inwardsInput), ParseBreakWater(inwardsInput) ), - output => { ParseHydraRingOutput(calculation.Output, output); }); + output => { ParseHydraRingOutput(calculation, output); }); } private static HydraRingBreakWater ParseBreakWater(GrassCoverErosionInwardsInput input) @@ -183,11 +178,11 @@ } } - private static void ParseHydraRingOutput(GrassCoverErosionInwardsOutput grassCoverErosionInwardsOutput, ExceedanceProbabilityCalculationOutput output) + private static void ParseHydraRingOutput(GrassCoverErosionInwardsCalculation calculation, ExceedanceProbabilityCalculationOutput output) { if (output != null) { - grassCoverErosionInwardsOutput.Probability = (RoundedDouble) output.Beta; + calculation.Output = new GrassCoverErosionInwardsOutput(double.NaN, double.NaN, (RoundedDouble)output.Beta, double.NaN, double.NaN); } else { @@ -266,7 +261,7 @@ .AddSeparator() .AddCustomItem(changeRelevancyItem) .AddSeparator() - .AddPerformAllCalculationsInFailureMechanismItem(grassCoverErosionInwardsFailureMechanismContext, CalculateAll) + .AddPerformAllCalculationsInFailureMechanismItem(grassCoverErosionInwardsFailureMechanismContext, CalculateAll, EnablePerformAllCalculationsInFailureMechanism) .AddClearAllCalculationOutputInFailureMechanismItem(grassCoverErosionInwardsFailureMechanismContext.WrappedData) .AddSeparator() .AddImportItem() @@ -279,6 +274,11 @@ .Build(); } + private static bool EnablePerformAllCalculationsInFailureMechanism(GrassCoverErosionInwardsFailureMechanismContext context) + { + return AllDataAvailable(context.Parent, context.WrappedData); + } + private ContextMenuStrip FailureMechanismDisabledContextMenuStrip(GrassCoverErosionInwardsFailureMechanismContext grassCoverErosionInwardsFailureMechanismContext, object parentData, TreeViewControl treeViewControl) { var builder = new RingtoetsContextMenuBuilder(Gui.Get(grassCoverErosionInwardsFailureMechanismContext, treeViewControl));