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