Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/NodePresenters/PipingInputContextNodePresenter.cs =================================================================== diff -u -r61161720b379645f400606e868e2a1286c17348d -r8d64ea716eb0dd19b19da29761ca32470116a1a6 --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/NodePresenters/PipingInputContextNodePresenter.cs (.../PipingInputContextNodePresenter.cs) (revision 61161720b379645f400606e868e2a1286c17348d) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/NodePresenters/PipingInputContextNodePresenter.cs (.../PipingInputContextNodePresenter.cs) (revision 8d64ea716eb0dd19b19da29761ca32470116a1a6) @@ -1,7 +1,7 @@ using System.Drawing; - +using System.Windows.Forms; using Core.Common.Controls; - +using Core.Common.Gui; using Ringtoets.Common.Forms.NodePresenters; using Ringtoets.Piping.Forms.PresentationObjects; using Ringtoets.Piping.Forms.Properties; @@ -13,11 +13,28 @@ /// public class PipingInputContextNodePresenter : RingtoetsNodePresenterBase { + public IContextMenuBuilderProvider ContextMenuBuilderProvider { private get; set; } + protected override void UpdateNode(ITreeNode parentNode, ITreeNode node, PipingInputContext nodeData) { node.Text = "Invoer"; node.Image = Resources.PipingInputIcon; node.ForegroundColor = Color.FromKnownColor(KnownColor.ControlText); } + + protected override ContextMenuStrip GetContextMenu(ITreeNode sender, PipingInputContext nodeData) + { + if (ContextMenuBuilderProvider == null) + { + return null; + } + return ContextMenuBuilderProvider + .Get(sender) + .AddExportItem() + .AddImportItem() + .AddSeparator() + .AddPropertiesItem() + .Build(); + } } } \ No newline at end of file