private ContextMenuStrip CalculationsStateFailureMechanismContextMenuStrip(CalculationsStateFailureMechanismContext context, object parentData, TreeViewControl treeViewControl) { IEnumerable <StructuresCalculation <HeightStructuresInput> > calculations = context.WrappedData .Calculations .Cast <StructuresCalculation <HeightStructuresInput> >(); 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) { HeightStructuresFailureMechanism wrappedData = context.WrappedData; IAssessmentSection assessmentSection = context.Parent; return(new object[] { new CategoryTreeFolder(RiskeerCommonFormsResources.FailureMechanism_Inputs_DisplayName, GetCalculationsStateFailureMechanismInputs(wrappedData, assessmentSection), TreeFolderCategory.Input), new HeightStructuresCalculationGroupContext(wrappedData.CalculationsGroup, null, wrappedData, assessmentSection) }); }
private void CalculateAllInFailureMechanism(CalculationsStateFailureMechanismContext context) { ActivityProgressDialogRunner.Run( Gui.MainWindow, HeightStructuresCalculationActivityFactory.CreateCalculationActivities(context.WrappedData, context.Parent)); }
private static void ValidateAllInFailureMechanism(CalculationsStateFailureMechanismContext context) { ValidateAll(context.WrappedData.Calculations.OfType <StructuresCalculation <HeightStructuresInput> >(), context.Parent); }
private static string EnableValidateAndCalculateMenuItemForFailureMechanism(CalculationsStateFailureMechanismContext context) { return(EnableValidateAndCalculateMenuItem(context.Parent)); }