Index: Ringtoets/Common/src/Ringtoets.Common.Forms/NodePresenters/RingtoetsNodePresenterBase.cs =================================================================== diff -u -re388ea76d1d044298cc89156c8744fbea1bcb736 -rd02fa527769665fe275986468c6ac570fbad5e48 --- Ringtoets/Common/src/Ringtoets.Common.Forms/NodePresenters/RingtoetsNodePresenterBase.cs (.../RingtoetsNodePresenterBase.cs) (revision e388ea76d1d044298cc89156c8744fbea1bcb736) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/NodePresenters/RingtoetsNodePresenterBase.cs (.../RingtoetsNodePresenterBase.cs) (revision d02fa527769665fe275986468c6ac570fbad5e48) @@ -5,6 +5,7 @@ using System.Windows.Forms; using Core.Common.Controls; +using Core.Common.Gui; using Core.Common.Utils.Collections; using Ringtoets.Common.Forms.Properties; @@ -18,6 +19,23 @@ /// The data object class corresponding with the node. public abstract class RingtoetsNodePresenterBase : ITreeNodePresenter { + protected readonly IContextMenuBuilderProvider contextMenuBuilderProvider; + + /// + /// Creates a new instance of , which uses the + /// to create and bind its . + /// + /// The + /// to use for building a . + public RingtoetsNodePresenterBase(IContextMenuBuilderProvider contextMenuBuilderProvider) + { + if (contextMenuBuilderProvider == null) + { + throw new ArgumentNullException("contextMenuBuilderProvider", Core.Common.Gui.Properties.Resources.NodePresenter_ContextMenuBuilderProvider_required); + } + this.contextMenuBuilderProvider = contextMenuBuilderProvider; + } + public ITreeView TreeView { get; set; } public Type NodeTagType