Esempio n. 1
0
        protected override void Initialize()
        {
            Nodes.Clear();

            foreach (object treeObject in folder.Folders)
            {
                if (treeObject is IProject)
                {
                    NodeBuilders.AddProjectNode(this, (IProject)treeObject);
                }
                else if (treeObject is SolutionFolder)
                {
                    SolutionFolderNode folderNode = new SolutionFolderNode(solution, (SolutionFolder)treeObject);
                    folderNode.InsertSorted(this);
                }
                else
                {
                    MessageService.ShowWarning("SolutionFolderNode.Initialize(): unknown tree object : " + treeObject);
                }
            }

            // add solution items (=files) from project sections.
            foreach (SolutionItem item in folder.SolutionItems.Items)
            {
                new SolutionItemNode(Solution, item).InsertSorted(this);
            }
            base.Initialize();
        }
        protected override void Initialize()
        {
            //Nodes.Clear();
            Items.Clear();

            foreach (var treeObject in folder.Items)
            {
                if (treeObject is IProject)
                {
                    NodeBuilders.AddProjectNode(this, (IProject)treeObject);
                }
                else if (treeObject is ISolutionFolder)
                {
                    SolutionFolderNode folderNode = new SolutionFolderNode((ISolutionFolder)treeObject);
                    folderNode.InsertSorted(this);
                }
                else if (treeObject is ISolutionFileItem)
                {
                    new SolutionItemNode((ISolutionFileItem)treeObject).InsertSorted(this);
                }
                else
                {
                    MessageService.ShowWarning("SolutionFolderNode.Initialize(): unknown tree object : " + treeObject);
                }
            }

            base.Initialize();
        }
        public void ViewSolution(ISolution solution)
        {
            AbstractProjectBrowserTreeNode solutionNode = new SolutionNode(solution);

            treeView.Clear();
            solutionNode.AddTo(treeView);

            foreach (var treeObject in solution.Items)
            {
                if (treeObject is IProject)
                {
                    NodeBuilders.AddProjectNode(solutionNode, (IProject)treeObject);
                }
                else
                {
                    SolutionFolderNode folderNode = new SolutionFolderNode((ISolutionFolder)treeObject);
                    folderNode.InsertSorted(solutionNode);
                }
            }

            solutionNode.Expand();
        }