Index: Ringtoets/Common/src/Ringtoets.Common.Forms/TreeNodeInfos/RingtoetsContextMenuBuilder.cs
===================================================================
diff -u -r09e76611c2a789b6f015368968a18ea5b9b138cc -ra3357275af675af3714fc89b99c554c288759ae2
--- Ringtoets/Common/src/Ringtoets.Common.Forms/TreeNodeInfos/RingtoetsContextMenuBuilder.cs (.../RingtoetsContextMenuBuilder.cs) (revision 09e76611c2a789b6f015368968a18ea5b9b138cc)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/TreeNodeInfos/RingtoetsContextMenuBuilder.cs (.../RingtoetsContextMenuBuilder.cs) (revision a3357275af675af3714fc89b99c554c288759ae2)
@@ -89,16 +89,17 @@
/// The calculation group to perform all calculations for.
/// The calculation group context belonging to the calculation group.
/// The action that performs all calculations.
- /// The func that checks if the item is enabled.
+ /// The func for performing additional validation checks.
/// The itself.
+ /// When returns a string, the item will be disabled and the string will be shown in the tooltip.
public RingtoetsContextMenuBuilder AddPerformAllCalculationsInGroupItem(
CalculationGroup calculationGroup,
TCalculationContext calculationGroupContext,
Action calculateAllAction,
- Func isEnabledFunc)
+ Func additionalValidationFunc)
where TCalculationContext : ICalculationContext
{
- contextMenuBuilder.AddCustomItem(RingtoetsContextMenuItemFactory.CreatePerformAllCalculationsInGroupItem(calculationGroup, calculationGroupContext, calculateAllAction, isEnabledFunc));
+ contextMenuBuilder.AddCustomItem(RingtoetsContextMenuItemFactory.CreatePerformAllCalculationsInGroupItem(calculationGroup, calculationGroupContext, calculateAllAction, additionalValidationFunc));
return this;
}
@@ -110,17 +111,18 @@
/// The calculation to perform.
/// The calculation context belonging to the calculation.
/// The action that performs the calculation.
- /// The func that checks if the item is enabled.
+ /// The func for performing additional validation checks.
/// The itself.
+ /// When returns a string, the item will be disabled and the string will be shown in the tooltip.
public RingtoetsContextMenuBuilder AddPerformCalculationItem(
TCalculation calculation,
TCalculationContext calculationContext,
Action calculateAction,
- Func isEnabledFunc)
+ Func additionalValidationFunc)
where TCalculationContext : ICalculationContext
where TCalculation : ICalculation
{
- contextMenuBuilder.AddCustomItem(RingtoetsContextMenuItemFactory.CreatePerformCalculationItem(calculation, calculationContext, calculateAction, isEnabledFunc));
+ contextMenuBuilder.AddCustomItem(RingtoetsContextMenuItemFactory.CreatePerformCalculationItem(calculation, calculationContext, calculateAction, additionalValidationFunc));
return this;
}
@@ -152,15 +154,16 @@
/// The type of the failure mechanism context.
/// The failure mechanism context belonging to the failure mechanism.
/// The action that performs all calculations.
- /// The func that checks if the item is enabled.
+ /// The func for performing additional validation checks.
/// The itself.
+ /// When returns a string, the item will be disabled and the string will be shown in the tooltip.
public RingtoetsContextMenuBuilder AddPerformAllCalculationsInFailureMechanismItem(
TFailureMechanismContext failureMechanismContext,
Action calculateAllAction,
- Func isEnabledFunc)
+ Func additionalValidationFunc)
where TFailureMechanismContext : IFailureMechanismContext
{
- contextMenuBuilder.AddCustomItem(RingtoetsContextMenuItemFactory.CreatePerformAllCalculationsInFailureMechanismItem(failureMechanismContext, calculateAllAction, isEnabledFunc));
+ contextMenuBuilder.AddCustomItem(RingtoetsContextMenuItemFactory.CreatePerformAllCalculationsInFailureMechanismItem(failureMechanismContext, calculateAllAction, additionalValidationFunc));
return this;
}