Index: Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Plugin/DuneErosionPlugin.cs =================================================================== diff -u -r2c595d68a6fb2abeebed64c607fa2a3ab806f483 -r6af1173cfba5ef4f9fdf1db74c8feb892b87629f --- Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Plugin/DuneErosionPlugin.cs (.../DuneErosionPlugin.cs) (revision 2c595d68a6fb2abeebed64c607fa2a3ab806f483) +++ Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Plugin/DuneErosionPlugin.cs (.../DuneErosionPlugin.cs) (revision 6af1173cfba5ef4f9fdf1db74c8feb892b87629f) @@ -19,11 +19,14 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using System.Collections; using System.Collections.Generic; +using System.Drawing; using System.Linq; using System.Windows.Forms; using Core.Common.Controls.TreeView; +using Core.Common.Gui.ContextMenu; using Core.Common.Gui.Plugin; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Forms.PresentationObjects; @@ -33,6 +36,7 @@ using Ringtoets.DuneErosion.Forms.PropertyClasses; using Ringtoets.DuneErosion.Forms.Views; using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; +using RingtoetsCommonDataResources = Ringtoets.Common.Data.Properties.Resources; namespace Ringtoets.DuneErosion.Plugin { @@ -69,6 +73,16 @@ .AddOpenItem() .Build() }; + + yield return new TreeNodeInfo + { + Text = context => RingtoetsCommonDataResources.HydraulicBoundaryConditions_DisplayName, + Image = context => RingtoetsCommonFormsResources.GenericInputOutputIcon, + ForeColor = context => context.WrappedData.Count > 0 ? + Color.FromKnownColor(KnownColor.ControlText) : + Color.FromKnownColor(KnownColor.GrayText), + ContextMenuStrip = HydraulicBoundaryLocationsContextMenuStrip + }; } public override IEnumerable GetViewInfos() @@ -104,6 +118,7 @@ return new object[] { new CategoryTreeFolder(RingtoetsCommonFormsResources.FailureMechanism_Inputs_DisplayName, GetInputs(wrappedData, failureMechanismContext.Parent), TreeFolderCategory.Input), + new HydraulicBoundaryLocationsContext(wrappedData.HydraulicBoundaryLocations, wrappedData, failureMechanismContext.Parent), new CategoryTreeFolder(RingtoetsCommonFormsResources.FailureMechanism_Outputs_DisplayName, GetOutputs(wrappedData), TreeFolderCategory.Output) }; } @@ -174,8 +189,31 @@ #endregion + #region HydraulicBoundaryLocationsContext TreeNodeInfo + + private ContextMenuStrip HydraulicBoundaryLocationsContextMenuStrip(HydraulicBoundaryLocationsContext context, object parent, TreeViewControl treeViewControl) + { + var calculateAllItem = new StrictContextMenuItem(RingtoetsCommonFormsResources.Calculate_all, + RingtoetsCommonFormsResources.Calculate_all_ToolTip, + RingtoetsCommonFormsResources.CalculateAllIcon, + (sender, args) => { }) + { + Enabled = false + }; + + return Gui.Get(context, treeViewControl) + .AddExportItem() + .AddSeparator() + .AddCustomItem(calculateAllItem) + .AddSeparator() + .AddPropertiesItem() + .Build(); + } + #endregion + #endregion + #region ViewInfo #region DuneErosionFailureMechanismResultView ViewInfo