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 System.Collections.Generic;
6
using System.Diagnostics;
9
namespace ICSharpCode.SharpDevelop.Project
11
public class ReferenceNode : AbstractProjectBrowserTreeNode
13
ReferenceProjectItem referenceProjectItem;
15
public ReferenceProjectItem ReferenceProjectItem {
17
return referenceProjectItem;
21
public ReferenceNode(ReferenceProjectItem referenceProjectItem)
23
this.referenceProjectItem = referenceProjectItem;
24
Tag = referenceProjectItem;
26
ContextmenuAddinTreePath = "/SharpDevelop/Pads/ProjectBrowser/ContextMenu/ReferenceNode";
27
SetIcon("Icons.16x16.Reference");
28
Text = referenceProjectItem.ShortName;
32
public override bool EnableDelete {
34
return !Project.ReadOnly;
38
public override void Delete()
40
IProject project = Project;
41
ProjectService.RemoveProjectItem(referenceProjectItem.Project, referenceProjectItem);
42
Debug.Assert(Parent != null);
43
Debug.Assert(Parent is ReferenceFolder);
44
((ReferenceFolder)Parent).ShowReferences();
49
public override object AcceptVisitor(ProjectBrowserTreeNodeVisitor visitor, object data)
51
return visitor.Visit(this, data);