コード例 #1
0
        public void SelectTab(IWorkflowExpressionBuilder builder)
        {
            var tabPage = FindTab(builder);

            if (tabPage != null)
            {
                tabControl.SelectTab(tabPage);
            }
        }
コード例 #2
0
        public void RefreshTab(IWorkflowExpressionBuilder builder)
        {
            var tabPage = FindTab(builder);

            if (tabPage != null)
            {
                var tabState = (TabPageController)tabPage.Tag;
                RefreshTab(tabState);
            }
        }
コード例 #3
0
        TabPage FindTab(IWorkflowExpressionBuilder builder)
        {
            foreach (TabPage tabPage in tabControl.TabPages)
            {
                var tabState = (TabPageController)tabPage.Tag;
                if (tabState.Builder == builder)
                {
                    return(tabPage);
                }
            }

            return(null);
        }
コード例 #4
0
        public TabPageController CreateTab(IWorkflowExpressionBuilder builder, bool readOnly, Control owner)
        {
            var tabPage = new TabPage();

            tabPage.Padding = workflowTabPage.Padding;
            tabPage.UseVisualStyleBackColor = workflowTabPage.UseVisualStyleBackColor;

            var tabState = InitializeTab(tabPage, readOnly || builder is IncludeWorkflowBuilder, owner);

            tabState.Text = ExpressionBuilder.GetElementDisplayName(builder);
            tabState.WorkflowGraphView.Workflow = builder.Workflow;
            tabState.Builder = builder;
            tabControl.TabPages.Add(tabPage);
            return(tabState);
        }
コード例 #5
0
        public WorkflowEditorLauncher(IWorkflowExpressionBuilder builder, Func <WorkflowGraphView> parentSelector, Func <WorkflowEditorControl> containerSelector)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            if (parentSelector == null)
            {
                throw new ArgumentNullException("parentSelector");
            }

            if (containerSelector == null)
            {
                throw new ArgumentNullException("containerSelector");
            }

            this.builder           = builder;
            this.parentSelector    = parentSelector;
            this.containerSelector = containerSelector;
        }
コード例 #6
0
 public WorkflowEditorLauncher(IWorkflowExpressionBuilder builder, Func <WorkflowGraphView> parentSelector, Func <WorkflowEditorControl> containerSelector)
 {
     Builder                = builder ?? throw new ArgumentNullException(nameof(builder));
     this.parentSelector    = parentSelector ?? throw new ArgumentNullException(nameof(parentSelector));
     this.containerSelector = containerSelector ?? throw new ArgumentNullException(nameof(containerSelector));
 }
コード例 #7
0
 static bool IsGroup(IWorkflowExpressionBuilder builder)
 {
     return(builder is IncludeWorkflowBuilder || builder is GroupWorkflowBuilder);
 }