public TreeNode AddProjectNode(TreeNode motherNode, IProject project) { ProjectNode projectNode = new ProjectNode(project); projectNode.AddTo(motherNode); ReferenceFolder referenceFolderNode = new ReferenceFolder(project); referenceFolderNode.AddTo(projectNode); //TagManagerNode tagManagerNode = new TagManagerNode(project); //tagManagerNode.AddTo(projectNode); // // TagListFileNode tagListFileNode = new TagListFileNode(TagManager.FullFileName, FileNodeStatus.InProject); // tagListFileNode.AddTo(projectNode); // TagGroupNode tagGroupNode = new TagGroupNode(project); // tagGroupNode.AddTo(projectNode); // AimTagGroupFolderNode aimTagGroupFolderNode = new AimTagGroupFolderNode(project); // aimTagGroupFolderNode.AddTo(projectNode); // // SecurityNode securityNode = new SecurityNode(project); // securityNode.AddTo(projectNode); //DriverFolderNode driverFolderNode = new DriverFolderNode(project); //driverFolderNode.AddTo(projectNode); motherNode.TreeView.MouseDoubleClick += new MouseEventHandler(TreeView_MouseDoubleClick); return projectNode; }
public override object Visit(ProjectNode projectNode, object data) { if (IsFileAddedInProject(projectNode)) { return Visit((DirectoryNode)projectNode, data); } return null; }
public TreeNode AddProjectNode(TreeNode motherNode, IProject project) { ProjectNode projectNode = new ProjectNode(project); projectNode.AddTo(motherNode); if (project is MissingProject) { CustomNode missingNode = new CustomNode(); missingNode.SetIcon("Icons.16x16.Warning"); missingNode.Text = ResourceService.GetString("ICSharpCode.SharpDevelop.Commands.ProjectBrowser.ProjectFileNotFound"); missingNode.AddTo(projectNode); } else if (project is UnknownProject) { string ext = Path.GetExtension(project.FileName); if (".proj".Equals(ext, StringComparison.OrdinalIgnoreCase) || ".build".Equals(ext, StringComparison.OrdinalIgnoreCase)) { projectNode.OpenedImage = projectNode.ClosedImage = "Icons.16x16.XMLFileIcon"; projectNode.Nodes.Clear(); } else { CustomNode unknownNode = new CustomNode(); unknownNode.SetIcon("Icons.16x16.Warning"); unknownNode.Text = StringParser.Parse(((UnknownProject)project).WarningText); unknownNode.AddTo(projectNode); } } else { new ReferenceFolder(project).AddTo(projectNode); } return projectNode; }
public void SetUpFixture() { SD.InitializeForUnitTests(); WixBindingTestsHelper.RegisterResourceStringsWithSharpDevelopResourceManager(); wixProject = WixBindingTestsHelper.CreateEmptyWixProject(); parentNode = new TreeNode(); WixProjectNodeBuilder builder = new WixProjectNodeBuilder(); wixProjectNode = builder.AddProjectNode(parentNode, wixProject) as ProjectNode; foreach (TreeNode node in wixProjectNode.Nodes) { if (node is WixLibraryFolderNode) { wixLibraryFolderNode = node as WixLibraryFolderNode; } else if (node is WixExtensionFolderNode) { wixExtensionFolderNode = node as WixExtensionFolderNode; } } foreach (TreeNode node in wixProjectNode.Nodes) { referenceFolderNode = node as ReferenceFolder; if (referenceFolderNode != null) { break; } } }
public void SetUpFixture() { ResourceManager rm = new ResourceManager("WixBinding.Tests.Strings", GetType().Assembly); ResourceService.RegisterNeutralStrings(rm); wixProject = WixBindingTestsHelper.CreateEmptyWixProject(); parentNode = new TreeNode(); WixProjectNodeBuilder builder = new WixProjectNodeBuilder(); wixProjectNode = builder.AddProjectNode(parentNode, wixProject) as ProjectNode; foreach (TreeNode node in wixProjectNode.Nodes) { if (node is WixLibraryFolderNode) { wixLibraryFolderNode = node as WixLibraryFolderNode; } else if (node is WixExtensionFolderNode) { wixExtensionFolderNode = node as WixExtensionFolderNode; } } foreach (TreeNode node in wixProjectNode.Nodes) { referenceFolderNode = node as ReferenceFolder; if (referenceFolderNode != null) { break; } } }
public override object Visit(ProjectNode projectNode, object data) { if (FileUtility.IsBaseDirectory(projectNode.Directory, fileName)) { projectNode.AcceptChildren(this, data); } return data; }
public static TreeNode AddWebReferencesFolderNode(ProjectNode projectNode, WebReference webReference) { if (webReference.WebReferencesProjectItem != null) { WebReferencesFolderNode webReferencesFolderNode = new WebReferencesFolderNode(webReference.WebReferencesProjectItem); webReferencesFolderNode.FileNodeStatus = FileNodeStatus.InProject; webReferencesFolderNode.InsertSorted(projectNode); return webReferencesFolderNode; } return null; }
static CustomFolderNode GetFolderNodeFromProjectNode(ProjectNode projectNode, Type folderNodeType) { foreach (TreeNode node in projectNode.Nodes) { CustomFolderNode folderNode = node as CustomFolderNode; if (folderNode != null && folderNode.GetType() == folderNodeType) { return folderNode; } } return null; }
static WixExtensionFolderNode GetWixExtensionFolderNodeFromProjectNode(ProjectNode projectNode) { foreach (TreeNode node in projectNode.Nodes) { WixExtensionFolderNode folderNode = node as WixExtensionFolderNode; if (folderNode != null) { return folderNode; } } return null; }
void CreateSelectedFolderNode(string folder) { projectForSelectedFolder = TestableProject.CreateProject(); projectNode = new ProjectNode(projectForSelectedFolder); directoryNode = new DirectoryNode(folder); directoryNode.AddTo(projectNode); selectedFolderNode = new SelectedFolderNodeInProjectsView(directoryNode); }
public override object Visit(ProjectNode projectNode, object data) { if (folder == projectNode.Project) { ExtTreeNode parent = projectNode.Parent as ExtTreeNode; projectNode.Remove(); if (parent != null) { parent.Refresh(); } } return data; }
static AimTagGroupFolderNode GetFileNodeFromProjectNode(ProjectNode projectNode, Type fileNodeType) { foreach (TreeNode node in projectNode.Nodes) { AimTagGroupFolderNode fileNode = node as AimTagGroupFolderNode; if (fileNode != null && node.GetType() == fileNodeType) { return fileNode; } } return null; }
/// <summary> /// Adds a WixProjectNode to the tree. This node will have a /// References node, a Wix Extensions node and a Wix Libraries node. /// </summary> public TreeNode AddProjectNode(TreeNode motherNode, IProject project) { ProjectNode projectNode = new ProjectNode(project); projectNode.AddTo(motherNode); ReferenceFolder referenceFolderNode = new ReferenceFolder(project); referenceFolderNode.AddTo(projectNode); WixExtensionFolderNode extensionNode = new WixExtensionFolderNode(project); extensionNode.AddTo(projectNode); WixLibraryFolderNode libraryNode = new WixLibraryFolderNode(project); libraryNode.AddTo(projectNode); return projectNode; }
public TreeNode AddProjectNode(TreeNode motherNode, IProject project) { ProjectNode projectNode = new ProjectNode(project); projectNode.InsertSorted(motherNode); if (project is MissingProject) { CustomNode missingNode = new CustomNode(); missingNode.SetIcon("Icons.16x16.Warning"); missingNode.Text = ResourceService.GetString("ICSharpCode.SharpDevelop.Commands.ProjectBrowser.ProjectFileNotFound"); missingNode.AddTo(projectNode); } else if (project is ErrorProject) { CustomNode unknownNode = new CustomNode(); unknownNode.SetIcon("Icons.16x16.Warning"); unknownNode.Text = ((ErrorProject)project).Exception.Message; unknownNode.AddTo(projectNode); } else if (project is MSBuildFileProject) { projectNode.OpenedImage = projectNode.ClosedImage = "Icons.16x16.XMLFileIcon"; projectNode.Nodes.Clear(); } else { new ReferenceFolder(project).AddTo(projectNode); } return projectNode; }
public void SetUpFixture() { MSBuildBasedProject project = WebReferenceTestHelper.CreateTestProject("C#"); project.FileName = Path.Combine(projectDirectory, "foo.csproj"); project.AppDesignerFolder = "Properties"; WebReferencesProjectItem webReferencesItem = new WebReferencesProjectItem(project); webReferencesItem.Include = "Web References\\"; ProjectService.AddProjectItem(project, webReferencesItem); FileProjectItem fileItem = new FileProjectItem(project, ItemType.Folder); fileItem.Include = "MissingFolder\\"; ProjectService.AddProjectItem(project, fileItem); ProjectNode projectNode = new ProjectNode(project); appDesignerFolderNode = DirectoryNodeFactory.CreateDirectoryNode(projectNode, project, Path.Combine(projectDirectory, "Properties")); ordinaryFolderNode = DirectoryNodeFactory.CreateDirectoryNode(projectNode, project, Path.Combine(project.Directory, "Test")); webReferencesFolderNode = DirectoryNodeFactory.CreateDirectoryNode(projectNode, project, Path.Combine(project.Directory, webReferencesItem.Include)); webReferenceNode = DirectoryNodeFactory.CreateDirectoryNode(webReferencesFolderNode, project, Path.Combine(Path.Combine(project.Directory, webReferencesItem.Include), "localhost")); missingWebReferencesFolderNode = DirectoryNodeFactory.CreateDirectoryNode(webReferencesItem, FileNodeStatus.Missing); missingOrdinaryFolderNode = DirectoryNodeFactory.CreateDirectoryNode(fileItem, FileNodeStatus.Missing); }
public virtual object Visit(ProjectNode projectNode, object data) { projectNode.AcceptChildren(this, data); return(data); }
public virtual object Visit(ProjectNode projectNode, object data) { projectNode.AcceptChildren(this, data); return data; }
public static WebReferencesFolderNode GetWebReferencesFolderNode(ProjectNode projectNode) { foreach (AbstractProjectBrowserTreeNode node in projectNode.Nodes) { if (node is WebReferencesFolderNode) { return (WebReferencesFolderNode)node; } } return null; }
bool IsFileAddedInProject(ProjectNode projectNode) { return projectNode.Project == newFileAddedToProject.Project; }