private ContextMenuStrip CalculationsStateFailureMechanismContextMenuStrip(CalculationsStateFailureMechanismContext context, object parentData, TreeViewControl treeViewControl) { IEnumerable <StructuresCalculation <ClosingStructuresInput> > calculations = context.WrappedData .Calculations .Cast <StructuresCalculation <ClosingStructuresInput> >(); IInquiryHelper inquiryHelper = GetInquiryHelper(); var builder = new RiskeerContextMenuBuilder(Gui.Get(context, treeViewControl)); return(builder.AddOpenItem() .AddSeparator() .AddValidateAllCalculationsInFailureMechanismItem( context, ValidateAllInFailureMechanism, EnableValidateAndCalculateMenuItemForFailureMechanism) .AddPerformAllCalculationsInFailureMechanismItem( context, CalculateAllInFailureMechanism, EnableValidateAndCalculateMenuItemForFailureMechanism) .AddSeparator() .AddClearAllCalculationOutputInFailureMechanismItem(context.WrappedData) .AddClearIllustrationPointsOfCalculationsInFailureMechanismItem(() => IllustrationPointsHelper.HasIllustrationPoints(calculations), CreateChangeHandler(inquiryHelper, calculations)) .AddSeparator() .AddCollapseAllItem() .AddExpandAllItem() .AddSeparator() .AddPropertiesItem() .Build()); }
private static object[] CalculationsStateFailureMechanismChildNodeObjects(CalculationsStateFailureMechanismContext context) { ClosingStructuresFailureMechanism failureMechanism = context.WrappedData; IAssessmentSection assessmentSection = context.Parent; return(new object[] { new CategoryTreeFolder(RiskeerCommonFormsResources.FailureMechanism_Inputs_DisplayName, GetCalculationsStateFailureMechanismInputs(failureMechanism, assessmentSection), TreeFolderCategory.Input), new ClosingStructuresCalculationGroupContext(failureMechanism.CalculationsGroup, null, failureMechanism, assessmentSection) }); }
private void CalculateAllInFailureMechanism(CalculationsStateFailureMechanismContext context) { ActivityProgressDialogRunner.Run(Gui.MainWindow, ClosingStructuresCalculationActivityFactory.CreateCalculationActivities(context.WrappedData, context.Parent)); }
private static void ValidateAllInFailureMechanism(CalculationsStateFailureMechanismContext context) { ValidateAll(context.WrappedData.Calculations.OfType <StructuresCalculation <ClosingStructuresInput> >(), context.Parent); }
private static string EnableValidateAndCalculateMenuItemForFailureMechanism(CalculationsStateFailureMechanismContext context) { return(EnableValidateAndCalculateMenuItem(context.Parent)); }