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 void DoDragDrop(IDataObject dataObject, DragDropEffects effect) { AbstractProjectBrowserTreeNode parentNode = null; if (dataObject.GetDataPresent(typeof(SolutionFolderNode))) { SolutionFolderNode folderNode = (SolutionFolderNode)dataObject.GetData(typeof(SolutionFolderNode)); parentNode = folderNode.Parent as AbstractProjectBrowserTreeNode; folderNode.Remove(); folderNode.AddTo(this); this.solution.AddFolder(folderNode.Folder); } if (dataObject.GetDataPresent(typeof(ProjectNode))) { ProjectNode projectNode = (ProjectNode)dataObject.GetData(typeof(ProjectNode)); parentNode = projectNode.Parent as AbstractProjectBrowserTreeNode; projectNode.Remove(); projectNode.AddTo(this); projectNode.EnsureVisible(); this.solution.AddFolder(projectNode.Project); } if (parentNode != null) { parentNode.Refresh(); } solution.Save(); }
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 override void DoDragDrop(IDataObject dataObject, DragDropEffects effect) { if (!isInitialized) { Initialize(); isInitialized = true; } if (dataObject.GetDataPresent(typeof(SolutionFolderNode))) { SolutionFolderNode folderNode = (SolutionFolderNode)dataObject.GetData(typeof(SolutionFolderNode)); AbstractProjectBrowserTreeNode parentNode = folderNode.Parent as AbstractProjectBrowserTreeNode; folderNode.Remove(); folderNode.AddTo(this); folderNode.EnsureVisible(); this.folder.AddFolder(folderNode.Folder); if (parentNode != null) { parentNode.Refresh(); } } if (dataObject.GetDataPresent(typeof(SolutionItemNode))) { SolutionItemNode solutionItemNode = (SolutionItemNode)dataObject.GetData(typeof(SolutionItemNode)); ISolutionFolderNode folderNode = (ISolutionFolderNode)solutionItemNode.Parent; folderNode.Container.SolutionItems.Items.Remove(solutionItemNode.SolutionItem); Container.SolutionItems.Items.Add(solutionItemNode.SolutionItem); solutionItemNode.Remove(); solutionItemNode.AddTo(this); solutionItemNode.EnsureVisible(); if (solutionItemNode.Parent != null) { ((ExtTreeNode)solutionItemNode.Parent).Refresh(); } } if (dataObject.GetDataPresent(typeof(ProjectNode))) { ProjectNode projectNode = (ProjectNode)dataObject.GetData(typeof(ProjectNode)); projectNode.Remove(); projectNode.AddTo(this); projectNode.EnsureVisible(); this.folder.AddFolder(projectNode.Project); if (projectNode.Parent != null) { ((ExtTreeNode)projectNode.Parent).Refresh(); } } solution.Save(); }
/// <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.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); }