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)); }
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); }
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); }