public void RemovingSolutionFolderContainingProjectRemovesProjectNodeFromTreeView() { SolutionFolder solutionFolder = new SolutionFolder("parent", "location", "guid"); solutionFolder.Folders.Add(project); treeView.RemoveSolutionFolder(solutionFolder); Assert.AreEqual(0, treeView.Nodes.Count); }
public void RemovingHeavilyNestedSolutionFoldersWithProjectAsChildRemovesProjectTreeNodeFromTreeView() { SolutionFolder childSolutionFolder = new SolutionFolder("child", "location", "guid"); childSolutionFolder.Folders.Add(project); SolutionFolder parentSolutionFolder = new SolutionFolder("parent", "location", "guid"); parentSolutionFolder.Folders.Add(childSolutionFolder); SolutionFolder grandParentSolutionFolder = new SolutionFolder("grandparent", "location", "guid"); grandParentSolutionFolder.Folders.Add(parentSolutionFolder); treeView.RemoveSolutionFolder(grandParentSolutionFolder); Assert.AreEqual(0, treeView.Nodes.Count); }
public SolutionFolderNode(Solution solution, SolutionFolder folder) { sortOrder = 0; canLabelEdit = true; ContextmenuAddinTreePath = "/SharpDevelop/Pads/ProjectBrowser/ContextMenu/SolutionFolderNode"; this.solution = solution; this.folder = folder; this.Tag = folder; Text = folder.Name; autoClearNodes = false; OpenedImage = "ProjectBrowser.SolutionFolder.Open"; ClosedImage = "ProjectBrowser.SolutionFolder.Closed"; Initialize(); }
public static SolutionFolder ReadFolder(TextReader sr, string title, string location, string guid) { SolutionFolder newFolder = new SolutionFolder(title, location, guid); ReadProjectSections(sr, newFolder.Sections); return newFolder; }
SolutionFolder CreateSolutionFolder(Solution solution, ProjectLoadInformation information) { var folder = new SolutionFolder(solution, information.IdGuid); folder.Name = information.ProjectName; // Add solution items: var solutionItemsSection = information.ProjectSections.FirstOrDefault(s => s.SectionName == "SolutionItems"); if (solutionItemsSection != null) { foreach (string location in solutionItemsSection.Values) { var fileItem = new SolutionFileItem(solution); fileItem.FileName = FileName.Create(Path.Combine(information.Solution.Directory, location)); folder.Items.Add(fileItem); } } return folder; }
public SolutionItemsCollection(SolutionFolder folder) { this.folder = folder; }
public void Projects_SolutionFolderRemovedFromSolution_ProjectListIsUnchanged() { var solution = CreateViewModelWithOneProjectOpen(); var solutionFolder = new SolutionFolder("Test", "Location", "Guid"); projectService.FireSolutionFolderRemoved(solutionFolder); int count = viewModel.Projects.Count; Assert.AreEqual(1, count); }