private ContextMenuStrip HydraulicLoadsStateFailureMechanismContextMenuStrip(HydraulicLoadsStateFailureMechanismContext context, object parentData, TreeViewControl treeViewControl) { var builder = new RiskeerContextMenuBuilder(Gui.Get(context, treeViewControl)); IAssessmentSection assessmentSection = context.Parent; var calculateAllItem = new StrictContextMenuItem( RiskeerCommonFormsResources.Calculate_All, RiskeerCommonFormsResources.Calculate_All_ToolTip, RiskeerCommonFormsResources.CalculateAllIcon, (sender, args) => { ActivityProgressDialogRunner.Run( Gui.MainWindow, GrassCoverErosionOutwardsCalculationActivityFactory .CreateWaveConditionsCalculationActivities(context.WrappedData.CalculationsGroup, context.WrappedData, assessmentSection)); }); SetHydraulicsMenuItemEnabledStateAndTooltip(assessmentSection, calculateAllItem); return(builder.AddOpenItem() .AddSeparator() .AddCustomItem(calculateAllItem) .AddSeparator() .AddCollapseAllItem() .AddExpandAllItem() .AddSeparator() .AddPropertiesItem() .Build()); }
private static object[] HydraulicLoadsStateFailureMechanismChildNodeObjects(HydraulicLoadsStateFailureMechanismContext context) { GrassCoverErosionOutwardsFailureMechanism failureMechanism = context.WrappedData; IAssessmentSection assessmentSection = context.Parent; return(new object[] { new CategoryTreeFolder(RiskeerCommonFormsResources.FailureMechanism_Inputs_DisplayName, GetHydraulicLoadsStateFailureMechanismInputs(failureMechanism, assessmentSection), TreeFolderCategory.Input), new GrassCoverErosionOutwardsCalculationGroupContext(failureMechanism.CalculationsGroup, null, failureMechanism, assessmentSection) }); }