1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using ICSharpCode.Core;
7
namespace ICSharpCode.SharpDevelop.Project
9
public class ReferenceFolder : CustomFolderNode
13
public ReferenceFolder(IProject project)
17
this.project = project;
19
ContextmenuAddinTreePath = "/SharpDevelop/Pads/ProjectBrowser/ContextMenu/ReferenceFolderNode";
20
Text = StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.ProjectBrowser.ReferencesNodeText}");
21
OpenedImage = "ProjectBrowser.ReferenceFolder.Open";
22
ClosedImage = "ProjectBrowser.ReferenceFolder.Closed";
24
foreach (ProjectItem item in project.Items) {
25
if (item is ReferenceProjectItem) {
26
new CustomNode().AddTo(this);
32
public void ShowReferences()
36
foreach (ProjectItem item in project.Items) {
37
if (item is ReferenceProjectItem) {
38
ReferenceNode referenceNode = new ReferenceNode((ReferenceProjectItem)item);
39
referenceNode.InsertSorted(this);
45
protected override void Initialize()
51
public override object AcceptVisitor(ProjectBrowserTreeNodeVisitor visitor, object data)
53
return visitor.Visit(this, data);