Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs =================================================================== diff -u -r92acb4483676af5adad598c2ea8ca46f9b8379c1 -rb9588439685292e10bcf3a4fcebfc187fd7bd03e --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs (.../StabilityPointStructuresPlugin.cs) (revision 92acb4483676af5adad598c2ea8ca46f9b8379c1) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs (.../StabilityPointStructuresPlugin.cs) (revision b9588439685292e10bcf3a4fcebfc187fd7bd03e) @@ -202,7 +202,10 @@ Category = RingtoetsCommonFormsResources.Ringtoets_Category, Image = RingtoetsCommonFormsResources.StructuresIcon, FileFilterGenerator = CreateStabilityPointStructureFileFilter(), - IsEnabled = context => context.AssessmentSection.ReferenceLine != null + IsEnabled = context => context.AssessmentSection.ReferenceLine != null, + VerifyUpdates = context => VerifyStructuresShouldUpdate( + context.FailureMechanism, + RingtoetsCommonIOResources.VerifyStructuresShouldUpdate_When_importing_Calculation_with_Structure_data_output_will_be_cleared_confirm) }; yield return RingtoetsImportInfoFactory.CreateCalculationConfigurationImportInfo( @@ -242,7 +245,10 @@ Image = RingtoetsCommonFormsResources.StructuresIcon, FileFilterGenerator = CreateStabilityPointStructureFileFilter(), IsEnabled = context => context.WrappedData.SourcePath != null, - CurrentPath = context => context.WrappedData.SourcePath + CurrentPath = context => context.WrappedData.SourcePath, + VerifyUpdates = context => VerifyStructuresShouldUpdate( + context.FailureMechanism, + RingtoetsCommonIOResources.VerifyStructuresShouldUpdate_When_updating_Calculation_with_Structure_data_output_will_be_cleared_confirm) }; } @@ -877,6 +883,15 @@ RingtoetsCommonIOResources.Shape_file_filter_Description); } + private bool VerifyStructuresShouldUpdate(IFailureMechanism failureMechanism, string query) + { + var changeHandler = new FailureMechanismCalculationChangeHandler(failureMechanism, + query, + new DialogBasedInquiryHelper(Gui.MainWindow)); + + return !changeHandler.RequireConfirmation() || changeHandler.InquireConfirmation(); + } + #endregion } } \ No newline at end of file