Пример #1
0
 internal override void AddItemNode(IProjectItem item)
 {
     if (!(item is AssemblyReferenceProjectItem) || this.referencesFolder == null)
     {
         base.AddItemNode(item);
         return;
     }
     this.referencesFolder.AddChild(ProjectItemNode.Create(item, base.ProjectPane, this));
 }
Пример #2
0
 internal KnownProjectNode(IProject project, Microsoft.Expression.Project.UserInterface.ProjectPane projectPane) : base(project, projectPane)
 {
     this.project                  = project;
     this.project.ItemAdded       += new EventHandler <ProjectItemEventArgs>(this.Project_ItemAdded);
     this.project.ItemRemoved     += new EventHandler <ProjectItemEventArgs>(this.Project_ItemRemoved);
     this.project.ItemRenamed     += new EventHandler <ProjectItemRenamedEventArgs>(this.Project_ItemRenamed);
     this.project.ItemChanged     += new EventHandler <ProjectItemEventArgs>(this.Project_ItemChanged);
     this.project.ItemDeleted     += new EventHandler <ProjectItemEventArgs>(this.Project_ItemDeleted);
     this.project.PropertyChanged += new PropertyChangedEventHandler(this.Project_PropertyChanged);
     if (this.project.GetCapability <bool>("CanAddAssemblyReference") || this.project.GetCapability <bool>("CanAddProjectReference"))
     {
         this.referencesFolder = ProjectItemNode.Create(new FolderStandIn(this.project, StringTable.ProjectNodeReferencesFolderName, base.Services), projectPane, this);
         base.AddSortedItemNode(this.referencesFolder);
         this.referencesFolder.IsExpanded = false;
     }
     this.AddAllProjectItems();
     this.IsExpanded = true;
     ((ProjectManager)base.Services.ProjectManager()).StartupProjectChanged += new EventHandler(this.ProjectManager_StartupProjectChanged);
 }
Пример #3
0
        internal virtual void AddItemNode(IProjectItem item)
        {
            ProjectItemNode  projectItemNode  = ProjectItemNode.Create(item, base.ProjectPane, this);
            HierarchicalNode hierarchicalNode = this;

            if (item.Parent != null)
            {
                IProjectItem parent = item.Parent;
                if (parent != null)
                {
                    ProjectItemNode projectItemNode1 = this.FindItemNode(parent);
                    if (projectItemNode1 != null)
                    {
                        hierarchicalNode = projectItemNode1;
                    }
                }
            }
            hierarchicalNode.AddChild(projectItemNode);
        }