From dea911fdd67bc42060b366b3a8a8f391e08a48ed Mon Sep 17 00:00:00 2001 From: Andreas Weizel Date: Wed, 17 Jul 2013 00:16:04 +0200 Subject: [PATCH] Don't show context menu for member and type nodes, if they are defined in external assemblies. --- src/Main/Base/Project/Dom/ClassBrowser/MemberTreeNode.cs | 6 +++--- .../Base/Project/Dom/ClassBrowser/TypeDefinitionTreeNode.cs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Main/Base/Project/Dom/ClassBrowser/MemberTreeNode.cs b/src/Main/Base/Project/Dom/ClassBrowser/MemberTreeNode.cs index aa238c070c..bfad051b57 100644 --- a/src/Main/Base/Project/Dom/ClassBrowser/MemberTreeNode.cs +++ b/src/Main/Base/Project/Dom/ClassBrowser/MemberTreeNode.cs @@ -71,9 +71,9 @@ namespace ICSharpCode.SharpDevelop.Dom.ClassBrowser public override void ShowContextMenu() { - var model = this.Model; - if (model is IEntityModel) { - var ctx = MenuService.ShowContextMenu(null, (IEntityModel) model, "/SharpDevelop/EntityContextMenu"); + var entityModel = this.Model as IEntityModel; + if ((entityModel != null) && (entityModel.ParentProject != null)) { + var ctx = MenuService.ShowContextMenu(null, entityModel, "/SharpDevelop/EntityContextMenu"); } } } diff --git a/src/Main/Base/Project/Dom/ClassBrowser/TypeDefinitionTreeNode.cs b/src/Main/Base/Project/Dom/ClassBrowser/TypeDefinitionTreeNode.cs index 1ab7e74628..d1a36f5d9b 100644 --- a/src/Main/Base/Project/Dom/ClassBrowser/TypeDefinitionTreeNode.cs +++ b/src/Main/Base/Project/Dom/ClassBrowser/TypeDefinitionTreeNode.cs @@ -59,9 +59,9 @@ namespace ICSharpCode.SharpDevelop.Dom.ClassBrowser public override void ShowContextMenu() { - var model = this.Model; - if (model is IEntityModel) { - var ctx = MenuService.ShowContextMenu(null, (IEntityModel) model, "/SharpDevelop/EntityContextMenu"); + var entityModel = this.Model as IEntityModel; + if ((entityModel != null) && (entityModel.ParentProject != null)) { + var ctx = MenuService.ShowContextMenu(null, entityModel, "/SharpDevelop/EntityContextMenu"); } } }