Browse Source

Find overrides menu item is available for interface members.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6009 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Martin Koníček 15 years ago
parent
commit
e06f45b906
  1. 4
      src/Main/Base/Project/Src/TextEditor/Commands/ClassMemberMenuBuilder.cs

4
src/Main/Base/Project/Src/TextEditor/Commands/ClassMemberMenuBuilder.cs

@ -68,7 +68,9 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands @@ -68,7 +68,9 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands
cmd.Tag = member;
list.Add(cmd);
}
if (member.IsVirtual || member.IsAbstract || (member.IsOverride && !member.DeclaringType.IsSealed)) {
if (member.IsVirtual || member.IsAbstract || (member.IsOverride && !member.DeclaringType.IsSealed)
// Interface members have IsVirtual == IsAbstract == false. These properties are based on modifiers only.
|| (member.DeclaringType != null && member.DeclaringType.ClassType == ClassType.Interface)) {
cmd = new MenuCommand("${res:SharpDevelop.Refactoring.FindOverridesCommand}", FindOverrides);
cmd.Tag = member;
list.Add(cmd);

Loading…
Cancel
Save