コード例 #1
0
        public void RemoveUnnecessaryAssemblies()
        {
            if (ProjectElements.Nodes.Count == 1)
            {
                ProjectElements.BeginUpdate();
                int index = 0;
                TreeNodeCollection assemblyNodes = ProjectElements.Nodes[0].Nodes;

                while (index < assemblyNodes.Count)
                {
                    TreeNode      assemblyNode = assemblyNodes[index];
                    NuGenAssembly assembly     = assemblyNode.Tag as NuGenAssembly;

                    if (assembly != null && !NuGenProject.Instance.Assemblies.Contains(assembly))
                    {
                        assemblyNode.Remove();
                    }
                    else
                    {
                        index++;
                    }
                }

                ProjectElements.EndUpdate();
            }
        }
コード例 #2
0
        private void projectElements_MouseDown(object sender, MouseEventArgs e)
        {
            TreeNode selected = ProjectElements.GetNodeAt(e.X, e.Y);

            if (selected != null)
            {
                selected.SelectedImageIndex  = selected.ImageIndex;
                ProjectElements.SelectedNode = selected;
            }
        }