Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs =================================================================== diff -u -r6f20aae03e9fecf0d90cf930d06ed72bc4633749 -r3bd79dc878fa0b81b1ebb5c35dd5612f2bfed356 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 6f20aae03e9fecf0d90cf930d06ed72bc4633749) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 3bd79dc878fa0b81b1ebb5c35dd5612f2bfed356) @@ -78,7 +78,7 @@ yield return CalculationTreeNodeInfoFactory.CreateCalculationContextTreeNodeInfo( GrassCoverErosionInwardsFormsResources.CalculationIcon, CalculationContextChildNodeObjects, - null, + CalculationContextContextmenuStrip, null); yield return new TreeNodeInfo @@ -106,25 +106,6 @@ }; } - private static object[] CalculationContextChildNodeObjects(GrassCoverErosionInwardsCalculationContext calculationContext) - { - var childNodes = new List - { - new CommentContext(calculationContext.WrappedData), - new GrassCoverErosionInwardsInputContext(calculationContext.WrappedData.InputParameters, - calculationContext.WrappedData, - calculationContext.FailureMechanism, - calculationContext.AssessmentSection) - }; - - if (!calculationContext.WrappedData.HasOutput) - { - childNodes.Add(new EmptyGrassCoverErosionInwardsOutput()); - } - - return childNodes.ToArray(); - } - private static ExceedanceProbabilityCalculationActivity CreateHydraRingTargetProbabilityCalculationActivity(HydraulicBoundaryLocation hydraulicBoundaryLocation, string hlcdDirectory, GrassCoverErosionInwardsInput inwardsInput, @@ -353,5 +334,62 @@ } #endregion + + #region CalculationContext TreeNodeInfo + + private static object[] CalculationContextChildNodeObjects(GrassCoverErosionInwardsCalculationContext calculationContext) + { + var childNodes = new List + { + new CommentContext(calculationContext.WrappedData), + new GrassCoverErosionInwardsInputContext(calculationContext.WrappedData.InputParameters, + calculationContext.WrappedData, + calculationContext.FailureMechanism, + calculationContext.AssessmentSection) + }; + + if (!calculationContext.WrappedData.HasOutput) + { + childNodes.Add(new EmptyGrassCoverErosionInwardsOutput()); + } + + return childNodes.ToArray(); + } + + private ContextMenuStrip CalculationContextContextmenuStrip(GrassCoverErosionInwardsCalculationContext nodeData, object parentData, TreeViewControl treeViewControl) + { + var builder = Gui.Get(nodeData, treeViewControl); + + GrassCoverErosionInwardsCalculation calculation = nodeData.WrappedData; + + CalculationTreeNodeInfoFactory.AddPerformCalculationItem(builder, calculation, null); + builder.AddSeparator(); +// var clearOutputItem = new StrictContextMenuItem(PipingFormsResources.Clear_output, +// PipingFormsResources.Clear_output_ToolTip, +// RingtoetsCommonFormsResources.ClearIcon, +// (o, args) => ClearOutput(calculation)); +// +// if (!calculation.HasOutput) +// { +// clearOutputItem.Enabled = false; +// clearOutputItem.ToolTipText = PipingFormsResources.ClearOutput_No_output_to_clear; +// } + + return builder +// .AddCustomItem(clearOutputItem) + .AddRenameItem() + .AddDeleteItem() + .AddSeparator() + .AddImportItem() + .AddExportItem() + .AddSeparator() + .AddExpandAllItem() + .AddCollapseAllItem() + .AddSeparator() + .AddPropertiesItem() + .Build(); + } + + #endregion } } \ No newline at end of file