Ejemplo n.º 1
0
        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.InsertSorted(this);

                SolutionFolderNode.MoveItem(folderNode.Folder, this.solution);
            }
            if (dataObject.GetDataPresent(typeof(ProjectNode)))
            {
                ProjectNode projectNode = (ProjectNode)dataObject.GetData(typeof(ProjectNode));
                parentNode = projectNode.Parent as AbstractProjectBrowserTreeNode;

                projectNode.Remove();
                projectNode.InsertSorted(this);
                projectNode.EnsureVisible();
                SolutionFolderNode.MoveItem(projectNode.Project, this.solution);
            }

            if (parentNode != null)
            {
                parentNode.Refresh();
            }


            solution.Save();
        }
Ejemplo n.º 2
0
        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 UnknownProject)
            {
                CustomNode unknownNode = new CustomNode();
                unknownNode.SetIcon("Icons.16x16.Warning");
                unknownNode.Text = StringParser.Parse(((UnknownProject)project).WarningText);
                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);
        }
Ejemplo n.º 3
0
        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.InsertSorted(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.InsertSorted(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.InsertSorted(this);
                projectNode.EnsureVisible();
                this.folder.AddFolder(projectNode.Project);

                if (projectNode.Parent != null)
                {
                    ((ExtTreeNode)projectNode.Parent).Refresh();
                }
            }

            solution.Save();
        }
Ejemplo n.º 4
0
        //public override void DoDragDrop(IDataObject dataObject, DragDropEffects effect)
        public virtual 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.InsertSorted(this);
                folderNode.EnsureVisible();
                MoveItem(folderNode.Folder, this.folder);

                if (parentNode != null)
                {
                    parentNode.Refresh();
                }
            }

            if (dataObject.GetDataPresent(typeof(SolutionItemNode)))
            {
                SolutionItemNode solutionItemNode = (SolutionItemNode)dataObject.GetData(typeof(SolutionItemNode));

                MoveItem(solutionItemNode.SolutionItem, this.folder);

                solutionItemNode.Remove();
                solutionItemNode.InsertSorted(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.InsertSorted(this);
                projectNode.EnsureVisible();
                MoveItem(projectNode.Project, this.folder);

                if (projectNode.Parent != null)
                {
                    ((ExtTreeNode)projectNode.Parent).Refresh();
                }
            }

            solution.Save();
        }
Ejemplo n.º 5
0
        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 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);
        }