示例#1
0
        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());
        }
示例#2
0
        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)
            });
        }
示例#3
0
 private void CalculateAllInFailureMechanism(CalculationsStateFailureMechanismContext context)
 {
     ActivityProgressDialogRunner.Run(
         Gui.MainWindow,
         HeightStructuresCalculationActivityFactory.CreateCalculationActivities(context.WrappedData, context.Parent));
 }
示例#4
0
 private static void ValidateAllInFailureMechanism(CalculationsStateFailureMechanismContext context)
 {
     ValidateAll(context.WrappedData.Calculations.OfType <StructuresCalculation <HeightStructuresInput> >(),
                 context.Parent);
 }
示例#5
0
 private static string EnableValidateAndCalculateMenuItemForFailureMechanism(CalculationsStateFailureMechanismContext context)
 {
     return(EnableValidateAndCalculateMenuItem(context.Parent));
 }