Пример #1
0
        private void buttonTestExecutionSelectedItemShow_Click(object sender, EventArgs e)
        {
            IPresenterItem selectedPresenterItem = GetSelectedPresenterItem();

            if (selectedPresenterItem?.ActionShow != null)
            {
                selectedPresenterItem.ActionShow();
            }
        }
Пример #2
0
        private void buttonTestExecutionSelectedItemSkip_Click(object sender, EventArgs e)
        {
            IPresenterItem selectedPresenterItem = GetSelectedPresenterItem();

            if (selectedPresenterItem?.ActionSkip != null)
            {
                if (selectedPresenterItem.ActionSkip())
                {
                    SelectNextSelectableTreeItem();
                }
            }
        }
Пример #3
0
        private void RefreshTreeNode(TreeNode node)
        {
            IPresenterItem presenterItem = (node?.Tag as Tree <IPresenterItem>)?.Value;

            if (presenterItem == null)
            {
                return;
            }
            string prefix = "";
            Color  color  = Color.Black;

            if (presenterItem.Selectable)
            {
                switch (presenterItem.Status)
                {
                case PresenterItemStatus.None:
                    color = Color.IndianRed;                                // dark red color from sketch was FromArgb(192, 0, 0)
                    break;

                case PresenterItemStatus.Skipped:
                    color  = Color.IndianRed;
                    prefix = "SKIPPED: ";
                    break;

                case PresenterItemStatus.Done:
                    switch (presenterItem.Result)
                    {
                    case PresenterItemResult.Failed:
                        prefix = "FAILED: ";
                        break;

                    case PresenterItemResult.Passed:
                        prefix = "PASSED: ";
                        break;
                    }
                    break;
                }
            }
            node.Text      = prefix + presenterItem.Text;
            node.NodeFont  = new Font(node.TreeView.Font, presenterItem.Selectable ? FontStyle.Underline : FontStyle.Regular);
            node.ForeColor = color;
        }
Пример #4
0
        private void OnChangeSelectedNode()
        {
            IPresenterItem selectedPresenterItem = GetSelectedPresenterItem();

            buttonTestExecutionSelectedItemPassed.Enabled = selectedPresenterItem?.ActionPassed != null;
            buttonTestExecutionSelectedItemFailed.Enabled = selectedPresenterItem?.ActionFailed != null;
            buttonTestExecutionSelectedItemSkip.Enabled   = selectedPresenterItem?.ActionSkip != null;
            buttonTestExecutionSelectedItemShow.Enabled   = selectedPresenterItem?.ActionShow != null;

            TreeNode selectedNode = treeViewTestExecution.SelectedNode;

            labelTestExecutionSelectedItem.Text = selectedNode == null
                                ? ""
                                : selectedNode.Text;
            labelTestExecutionSelectedItem.ForeColor = selectedNode == null
                                ? ForeColor
                                : selectedNode.ForeColor;
            textBoxTextExecutionSelectedItemParent.Text = selectedNode?.Parent == null
                                ? ""
                                : selectedNode.Parent.Text;
        }