Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs =================================================================== diff -u -r485d2b4c361dc629baad519310d6758919bf86e1 -r034ce0301351fb0c587bc150782a7e7c4e2c000d --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs (.../ClosingStructuresPlugin.cs) (revision 485d2b4c361dc629baad519310d6758919bf86e1) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs (.../ClosingStructuresPlugin.cs) (revision 034ce0301351fb0c587bc150782a7e7c4e2c000d) @@ -577,12 +577,25 @@ return new StrictContextMenuItem(RingtoetsCommonFormsResources.StructuresPlugin_CreateUpdateStructureItem_Update_all_Structures, toolTipText, RingtoetsCommonFormsResources.UpdateItemIcon, - (o, args) => { }) + (o, args) => { UpdateStructureDependentDataOfCalculation(calculations); }) { Enabled = contextMenuEnabled }; } + private void UpdateStructureDependentDataOfCalculation(IEnumerable> calculations) + { + string message = + RingtoetsCommonFormsResources.StructuresPlugin_VerifyStructureUpdate_Confirm_calculation_outputs_cleared_when_updating_Structure_dependent_data; + if (StructureDependentDataShouldUpdate(calculations, message)) + { + foreach (StructuresCalculation calculation in calculations) + { + UpdateStructureDerivedCalculationInput(calculation); + } + } + } + private StrictContextMenuItem CreateGenerateClosingStructuresCalculationsItem(ClosingStructuresCalculationGroupContext nodeData) { bool structuresAvailable = nodeData.FailureMechanism.ClosingStructures.Any();