コード例 #1
0
		public void RemovingSolutionFolderContainingProjectRemovesProjectNodeFromTreeView()
		{
			SolutionFolder solutionFolder = new SolutionFolder("parent", "location", "guid");
			solutionFolder.Folders.Add(project);
		
			treeView.RemoveSolutionFolder(solutionFolder);
			
			Assert.AreEqual(0, treeView.Nodes.Count);
		}
コード例 #2
0
		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);				
		}
コード例 #3
0
		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();
		}
コード例 #4
0
ファイル: SolutionFolder.cs プロジェクト: Altaxo/Altaxo
		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;
		}
コード例 #5
0
ファイル: SolutionLoader.cs プロジェクト: ratoy/SharpDevelop
		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;
		}
コード例 #6
0
 public SolutionItemsCollection(SolutionFolder folder)
 {
     this.folder = folder;
 }
コード例 #7
0
		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);
		}