Exemple #1
0
        public void Restore(TestSuiteTreeView treeView)
        {
            treeView.CheckBoxes = ShowCheckBoxes;

            foreach (VisualTreeNode visualNode in Nodes)
            {
                TestSuiteTreeNode treeNode = treeView[visualNode.Id];
                if (treeNode != null)
                {
                    if (treeNode.IsExpanded != visualNode.Expanded)
                    {
                        treeNode.Toggle();
                    }

                    treeNode.Checked = visualNode.Checked;
                }
            }

            if (this.SelectedNode != null)
            {
                TestSuiteTreeNode treeNode = treeView[SelectedNode];
                if (treeNode != null)
                {
                    treeView.SelectedNode = treeNode;
                }
            }

            if (TopNode != null)
            {
                TestSuiteTreeNode treeNode = treeView[TopNode];
                if (treeNode != null)
                {
                    treeView.TopNode = treeNode;
                }
            }

            if (SelectedCategories != null)
            {
                treeView.Model.SelectCategories(SelectedCategories, ExcludeCategories);
            }

            treeView.Select();
        }