Browse Source

Fixed forum-15675: Stack overflow in ReferenceNode.ReferenceProjectItem in Project Browser

Implemented forum-15677: Refresh assembly reference in Project Browser

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.1@2438 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 19 years ago
parent
commit
f8f3121734
  1. 4
      AddIns/ICSharpCode.SharpDevelop.addin
  2. 15
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ReferenceFolderNodeCommands.cs
  3. 2
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/ReferenceNode.cs

4
AddIns/ICSharpCode.SharpDevelop.addin

@ -606,6 +606,10 @@ @@ -606,6 +606,10 @@
</Path>
<Path name = "/SharpDevelop/Pads/ProjectBrowser/ContextMenu/ReferenceNode">
<MenuItem id = "RefreshReference"
icon = "Icons.16x16.BrowserRefresh"
label = "${res:AddIns.HtmlHelp2.Refresh}"
class = "ICSharpCode.SharpDevelop.Project.Commands.RefreshReference"/>
<MenuItem id = "Remove"
label = "${res:Global.RemoveButtonText}"
icon = "Icons.16x16.DeleteIcon"

15
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ReferenceFolderNodeCommands.cs

@ -178,4 +178,19 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -178,4 +178,19 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
return webReferencesNode;
}
}
public class RefreshReference : AbstractMenuCommand
{
public override void Run()
{
ReferenceNode node = Owner as ReferenceNode;
if (node != null)
{
ReferenceProjectItem item = node.ReferenceProjectItem;
if (item != null) {
ParserService.RefreshProjectContentForReference(item);
}
}
}
}
}

2
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/ReferenceNode.cs

@ -17,7 +17,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -17,7 +17,7 @@ namespace ICSharpCode.SharpDevelop.Project
public ReferenceProjectItem ReferenceProjectItem {
get {
return ReferenceProjectItem;
return referenceProjectItem;
}
}

Loading…
Cancel
Save