Index: Ringtoets/Piping/src/Ringtoets.Piping.Plugin/PipingPlugin.cs =================================================================== diff -u -rf4efcc2bb58d597f4a19884d98d0ab79bab04b1c -ra9ab2d906323a908ed5e7a245b5813380776961a --- Ringtoets/Piping/src/Ringtoets.Piping.Plugin/PipingPlugin.cs (.../PipingPlugin.cs) (revision f4efcc2bb58d597f4a19884d98d0ab79bab04b1c) +++ Ringtoets/Piping/src/Ringtoets.Piping.Plugin/PipingPlugin.cs (.../PipingPlugin.cs) (revision a9ab2d906323a908ed5e7a245b5813380776961a) @@ -250,7 +250,7 @@ ForeColor = stochasticSoilModelContext => stochasticSoilModelContext.WrappedData.Any() ? Color.FromKnownColor(KnownColor.ControlText) : Color.FromKnownColor(KnownColor.GrayText), ChildNodeObjects = stochasticSoilModelContext => stochasticSoilModelContext.WrappedData.Cast().ToArray(), - ContextMenuStrip = StochasticSoilModelCollectionContextContextMenuStrip() + ContextMenuStrip = StochasticSoilModelCollectionContextContextMenuStrip }; yield return new TreeNodeInfo @@ -500,31 +500,33 @@ #region StochasticSoilModelCollectionContext TreeNodeInfo - private Func StochasticSoilModelCollectionContextContextMenuStrip() + private ContextMenuStrip StochasticSoilModelCollectionContextContextMenuStrip(StochasticSoilModelCollectionContext nodeData, object parentData, TreeViewControl treeViewControl) { - return (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) - .AddImportItem() - .AddCustomItem( - CreateUpdateStochasticSoilModelsItem( - nodeData.WrappedData, - nodeData.FailureMechanism)) - .AddSeparator() - .AddDeleteChildrenItem() - .AddSeparator() - .AddCollapseAllItem() - .AddExpandAllItem() - .Build(); + return Gui.Get(nodeData, treeViewControl) + .AddImportItem() + .AddCustomItem( + CreateUpdateStochasticSoilModelsItem( + nodeData.WrappedData, + nodeData.FailureMechanism)) + .AddSeparator() + .AddDeleteChildrenItem() + .AddSeparator() + .AddCollapseAllItem() + .AddExpandAllItem() + .Build(); } private StrictContextMenuItem CreateUpdateStochasticSoilModelsItem(StochasticSoilModelCollection soilModelCollection, PipingFailureMechanism failureMechanism) { + var enabled = soilModelCollection.SourcePath != null; + return new StrictContextMenuItem( PipingPluginResources.PipingPlugin_UpdateStochasticSoilModelsMenuItem_Text, - PipingPluginResources.PipingPlugin_UpdateStochasticSoilModelsMenuItem_ToolTip, + enabled ? PipingPluginResources.PipingPlugin_UpdateStochasticSoilModelsMenuItem_ToolTip : PipingPluginResources.PipingPlugin_UpdateStochasticSoilModelsMenuItem_ToolTip_No_SourcePath_set, PipingPluginResources.RefreshIcon, (sender, args) => UpdateStochasticSoilModelFromKnownSourceFile(soilModelCollection, failureMechanism)) { - Enabled = soilModelCollection.SourcePath != null + Enabled = enabled }; }