Index: Riskeer/DuneErosion/src/Riskeer.DuneErosion.Plugin/DuneErosionPlugin.cs =================================================================== diff -u -ra07a7ab59ec8ace774f505f63e3bcb44af71a3c2 -rb0553aea53ee0a22bbb02bb9bd30a2db75515357 --- Riskeer/DuneErosion/src/Riskeer.DuneErosion.Plugin/DuneErosionPlugin.cs (.../DuneErosionPlugin.cs) (revision a07a7ab59ec8ace774f505f63e3bcb44af71a3c2) +++ Riskeer/DuneErosion/src/Riskeer.DuneErosion.Plugin/DuneErosionPlugin.cs (.../DuneErosionPlugin.cs) (revision b0553aea53ee0a22bbb02bb9bd30a2db75515357) @@ -50,8 +50,9 @@ using Riskeer.DuneErosion.Plugin.FileImporters; using Riskeer.DuneErosion.Plugin.Properties; using Riskeer.DuneErosion.Service; -using RiskeerCommonFormsResources = Riskeer.Common.Forms.Properties.Resources; using RiskeerCommonDataResources = Riskeer.Common.Data.Properties.Resources; +using RiskeerCommonFormsResources = Riskeer.Common.Forms.Properties.Resources; +using RiskeerCommonPluginResources = Riskeer.Common.Plugin.Properties.Resources; namespace Riskeer.DuneErosion.Plugin { @@ -365,6 +366,18 @@ object parentData, TreeViewControl treeViewControl) { + var addTargetProbabilityItem = new StrictContextMenuItem( + RiskeerCommonPluginResources.ContextMenuStrip_Add_TargetProbability, + RiskeerCommonPluginResources.ContextMenuStrip_Add_TargetProbability_ToolTip, + RiskeerCommonFormsResources.GenericInputOutputIcon, + (sender, args) => + { + DuneLocationCalculationsForTargetProbability hydraulicBoundaryLocationCalculationsForTargetProbability = CreateDuneLocationCalculationsForTargetProbability(nodeData.FailureMechanism); + + nodeData.FailureMechanism.DuneLocationCalculationsForUserDefinedTargetProbabilities.Add(hydraulicBoundaryLocationCalculationsForTargetProbability); + nodeData.FailureMechanism.DuneLocationCalculationsForUserDefinedTargetProbabilities.NotifyObservers(); + }); + return Gui.Get(nodeData, treeViewControl) .AddExportItem() .AddSeparator() @@ -391,6 +404,19 @@ .ToArray(); } + private static DuneLocationCalculationsForTargetProbability CreateDuneLocationCalculationsForTargetProbability(DuneErosionFailureMechanism failureMechanism) + { + var hydraulicBoundaryLocationCalculationsForTargetProbability = new DuneLocationCalculationsForTargetProbability + { + TargetProbability = 0.01 + }; + + hydraulicBoundaryLocationCalculationsForTargetProbability.DuneLocationCalculations.AddRange( + failureMechanism.DuneLocations.Select(dl => new DuneLocationCalculation(dl))); + + return hydraulicBoundaryLocationCalculationsForTargetProbability; + } + #endregion #region DuneLocationCalculationsForUserDefinedTargetProbabilityContext TreeNodeInfo