Index: Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs =================================================================== diff -u -r119d7f9ec28459422a25a3aa96034cb7c7c303ac -r85530c59758c916e0a36e0fa24e138c246deca8d --- Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs (.../RiskeerPlugin.cs) (revision 119d7f9ec28459422a25a3aa96034cb7c7c303ac) +++ Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs (.../RiskeerPlugin.cs) (revision 85530c59758c916e0a36e0fa24e138c246deca8d) @@ -960,7 +960,9 @@ { Text = context => noProbabilityValueDoubleConverter.ConvertToString(context.WrappedData.TargetProbability), Image = context => RiskeerCommonFormsResources.GenericInputOutputIcon, - ContextMenuStrip = WaterLevelCalculationsForUserDefinedTargetProbabilityContextMenuStrip + ContextMenuStrip = WaterLevelCalculationsForUserDefinedTargetProbabilityContextMenuStrip, + CanRemove = (context, o) => true, + OnNodeRemoved = WaterLevelCalculationsForUserDefinedTargetProbabilityOnNodeRemoved }; yield return new TreeNodeInfo @@ -975,7 +977,9 @@ { Text = context => noProbabilityValueDoubleConverter.ConvertToString(context.WrappedData.TargetProbability), Image = context => RiskeerCommonFormsResources.GenericInputOutputIcon, - ContextMenuStrip = WaveHeightCalculationsForUserDefinedTargetProbabilityContextMenuStrip + ContextMenuStrip = WaveHeightCalculationsForUserDefinedTargetProbabilityContextMenuStrip, + CanRemove = (context, o) => true, + OnNodeRemoved = WaveHeightCalculationsForUserDefinedTargetProbabilityOnNodeRemoved }; yield return new TreeNodeInfo @@ -2432,11 +2436,20 @@ .AddCustomItem(waterLevelCalculationItem) .AddSeparator() .AddClearIllustrationPointsOfCalculationsItem(() => IllustrationPointsHelper.HasIllustrationPoints(nodeData.WrappedData.HydraulicBoundaryLocationCalculations), changeHandler) + .AddDeleteItem() .AddSeparator() .AddPropertiesItem() .Build(); } + private static void WaterLevelCalculationsForUserDefinedTargetProbabilityOnNodeRemoved(WaterLevelCalculationsForUserDefinedTargetProbabilityContext context, object o) + { + ObservableList parent = context.AssessmentSection.WaterLevelCalculationsForUserDefinedTargetProbabilities; + + parent.Remove(context.WrappedData); + parent.NotifyObservers(); + } + private ContextMenuStrip WaveHeightCalculationsForUserDefinedTargetProbabilitiesGroupContextMenuStrip(WaveHeightCalculationsForUserDefinedTargetProbabilitiesGroupContext nodeData, object parentData, TreeViewControl treeViewControl) { IAssessmentSection assessmentSection = nodeData.AssessmentSection; @@ -2526,11 +2539,20 @@ .AddCustomItem(waveHeightCalculationItem) .AddSeparator() .AddClearIllustrationPointsOfCalculationsItem(() => IllustrationPointsHelper.HasIllustrationPoints(nodeData.WrappedData.HydraulicBoundaryLocationCalculations), changeHandler) + .AddDeleteItem() .AddSeparator() .AddPropertiesItem() .Build(); } + private static void WaveHeightCalculationsForUserDefinedTargetProbabilityOnNodeRemoved(WaveHeightCalculationsForUserDefinedTargetProbabilityContext context, object o) + { + ObservableList parent = context.AssessmentSection.WaveHeightCalculationsForUserDefinedTargetProbabilities; + + parent.Remove(context.WrappedData); + parent.NotifyObservers(); + } + private ContextMenuStrip DesignWaterLevelCalculationsGroupContextMenuStrip(DesignWaterLevelCalculationsGroupContext nodeData, object parentData, TreeViewControl treeViewControl) { IAssessmentSection assessmentSection = nodeData.AssessmentSection;