Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -rec15ff35b39f333c422b8ca6988c34bd8573f134 -r961c0bdb44b8058e95d8339b1a3bdc826e4ceb9b --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision ec15ff35b39f333c422b8ca6988c34bd8573f134) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 961c0bdb44b8058e95d8339b1a3bdc826e4ceb9b) @@ -27,6 +27,7 @@ using System.Windows.Forms; using Core.Common.Base; using Core.Common.Controls.TreeView; +using Core.Common.Gui; using Core.Common.Gui.ContextMenu; using Core.Common.Gui.Forms.ProgressDialog; using Core.Common.Gui.Plugin; @@ -54,6 +55,7 @@ using Ringtoets.GrassCoverErosionOutwards.Plugin.Properties; using Ringtoets.GrassCoverErosionOutwards.Service; using Ringtoets.GrassCoverErosionOutwards.Service.MessageProviders; +using Ringtoets.Revetment.Data; using Ringtoets.Revetment.IO.Importers; using RingtoetsGrassCoverErosionOutwardsFormsResources = Ringtoets.GrassCoverErosionOutwards.Forms.Properties.Resources; using RingtoetsCommonDataResources = Ringtoets.Common.Data.Properties.Resources; @@ -206,9 +208,9 @@ .AddCollapseAllItem() .AddExpandAllItem() .Build(), - ForeColor = context => context.AssessmentSection.HydraulicBoundaryDatabase == null ? - Color.FromKnownColor(KnownColor.GrayText) : - Color.FromKnownColor(KnownColor.ControlText) + ForeColor = context => context.AssessmentSection.HydraulicBoundaryDatabase == null + ? Color.FromKnownColor(KnownColor.GrayText) + : Color.FromKnownColor(KnownColor.ControlText) }; yield return new TreeNodeInfo @@ -511,9 +513,9 @@ { var designWaterLevelItem = new StrictContextMenuItem( RingtoetsGrassCoverErosionOutwardsFormsResources.GrassCoverErosionOutwardsWaterLevelLocation_Calculate_All, - nodeData.AssessmentSection.HydraulicBoundaryDatabase != null ? - RingtoetsGrassCoverErosionOutwardsFormsResources.GrassCoverErosionOutwardsWaterLevelLocation_Calculate_All_ToolTip : - RingtoetsGrassCoverErosionOutwardsFormsResources.GrassCoverErosionOutwardsWaterLevelLocation_No_HRD_To_Calculate, + nodeData.AssessmentSection.HydraulicBoundaryDatabase != null + ? RingtoetsGrassCoverErosionOutwardsFormsResources.GrassCoverErosionOutwardsWaterLevelLocation_Calculate_All_ToolTip + : RingtoetsGrassCoverErosionOutwardsFormsResources.GrassCoverErosionOutwardsWaterLevelLocation_No_HRD_To_Calculate, RingtoetsCommonFormsResources.CalculateAllIcon, (sender, args) => { @@ -852,13 +854,17 @@ TreeViewControl treeViewControl) { var builder = new RingtoetsContextMenuBuilder(Gui.Get(nodeData, treeViewControl)); + var inquiryHelper = new DialogBasedInquiryHelper(Gui.MainWindow); GrassCoverErosionOutwardsWaveConditionsCalculation calculation = nodeData.WrappedData; return builder .AddExportItem() .AddSeparator() .AddRenameItem() + .AddUpdateForeshoreProfileOfCalculationItem(calculation, + inquiryHelper, + UpdateForeshoreProfileDerivedCalculationInput) .AddSeparator() .AddValidateCalculationItem( nodeData, @@ -880,6 +886,8 @@ .Build(); } + private static void UpdateForeshoreProfileDerivedCalculationInput(ICalculation calculation) {} + private static string ValidateAllDataAvailableAndGetErrorMessage(GrassCoverErosionOutwardsWaveConditionsCalculationContext context) { return ValidateAllDataAvailableAndGetErrorMessage(context.AssessmentSection, context.FailureMechanism);