private ContextMenuStrip WaveConditionsCalculationContextContextMenuStrip(WaveImpactAsphaltCoverWaveConditionsCalculationContext nodeData, object parentData, TreeViewControl treeViewControl) { var builder = new RiskeerContextMenuBuilder(Gui.Get(nodeData, treeViewControl)); WaveImpactAsphaltCoverWaveConditionsCalculation calculation = nodeData.WrappedData; return(builder.AddExportItem() .AddSeparator() .AddDuplicateCalculationItem(calculation, nodeData) .AddSeparator() .AddRenameItem() .AddUpdateForeshoreProfileOfCalculationItem(calculation, GetInquiryHelper(), SynchronizeCalculationWithForeshoreProfileHelper.UpdateForeshoreProfileDerivedCalculationInput) .AddSeparator() .AddValidateCalculationItem(nodeData, Validate, EnableValidateAndCalculateMenuItemForCalculation) .AddPerformCalculationItem <WaveImpactAsphaltCoverWaveConditionsCalculation, WaveImpactAsphaltCoverWaveConditionsCalculationContext>( nodeData, Calculate, EnableValidateAndCalculateMenuItemForCalculation) .AddSeparator() .AddClearCalculationOutputItem(calculation) .AddDeleteItem() .AddSeparator() .AddCollapseAllItem() .AddExpandAllItem() .AddSeparator() .AddPropertiesItem() .Build()); }
private ContextMenuStrip CalculationContextContextMenuStrip(ClosingStructuresCalculationScenarioContext context, object parentData, TreeViewControl treeViewControl) { StructuresCalculation <ClosingStructuresInput> calculation = context.WrappedData; var changeHandler = new ClearIllustrationPointsOfStructuresCalculationHandler(GetInquiryHelper(), calculation); var builder = new RiskeerContextMenuBuilder(Gui.Get(context, treeViewControl)); return(builder.AddExportItem() .AddSeparator() .AddDuplicateCalculationItem(calculation, context) .AddSeparator() .AddRenameItem() .AddUpdateForeshoreProfileOfCalculationItem(calculation, GetInquiryHelper(), SynchronizeCalculationWithForeshoreProfileHelper.UpdateForeshoreProfileDerivedCalculationInput) .AddCustomItem(CreateUpdateStructureItem(context)) .AddSeparator() .AddValidateCalculationItem( context, Validate, EnableValidateAndCalculateMenuItemForCalculation) .AddPerformCalculationItem <StructuresCalculationScenario <ClosingStructuresInput>, ClosingStructuresCalculationScenarioContext>( context, Calculate, EnableValidateAndCalculateMenuItemForCalculation) .AddSeparator() .AddClearCalculationOutputItem(calculation) .AddClearIllustrationPointsOfCalculationItem(() => IllustrationPointsHelper.HasIllustrationPoints(calculation), changeHandler) .AddDeleteItem() .AddSeparator() .AddCollapseAllItem() .AddExpandAllItem() .AddSeparator() .AddPropertiesItem() .Build()); }