示例#1
0
        public void Restore(TestSuiteTreeView tree)
        {
            if (ShowCheckBoxes != tree.CheckBoxes)
            {
                tree.CheckBoxes = ShowCheckBoxes;
            }

            foreach (VisualTreeNode visualNode in Nodes)
            {
                visualNode.Restore(tree);
            }

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

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


            if (this.SelectedCategories != null)
            {
                TestFilter filter = new CategoryFilter(this.SelectedCategories.Split(new char[] { ',' }));
                if (this.ExcludeCategories)
                {
                    filter = new NotFilter(filter);
                }
                tree.CategoryFilter = filter;
            }

            tree.Select();
        }
示例#2
0
        public void Restore(TestSuiteTreeView tree)
        {
            if (ShowCheckBoxes != tree.CheckBoxes)
                tree.CheckBoxes = ShowCheckBoxes;

            foreach (VisualTreeNode visualNode in Nodes)
                visualNode.Restore(tree);

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

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

            if (this.SelectedCategories != null)
            {
                TestFilter filter = new CategoryFilter( this.SelectedCategories.Split( new char[] { ',' } ) );
                if ( this.ExcludeCategories )
                    filter = new NotFilter( filter );
                tree.CategoryFilter = filter;
            }

            tree.Select();
        }