Browse Source

Fix http://community.sharpdevelop.net/forums/t/11816.aspx - "Create Changed-event" appears on interface properties

pull/1/head
Daniel Grunwald 15 years ago
parent
commit
7be302064d
  1. 4
      src/Main/Base/Project/Src/Editor/Commands/ClassMemberMenuBuilder.cs

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

@ -96,14 +96,14 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands @@ -96,14 +96,14 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
}
if (member is IProperty) {
IProperty property = member as IProperty;
if (property.CanSet && canGenerateCode) {
if (property.CanSet && canGenerateCode && !property.IsAbstract && property.DeclaringType.ClassType != ClassType.Interface) {
cmd = new MenuCommand("${res:SharpDevelop.Refactoring.CreateChangedEvent}", CreateChangedEvent);
cmd.Tag = member;
list.Add(cmd);
}
}
if (member is IEvent) {
if (canGenerateCode) {
if (canGenerateCode && !member.IsAbstract && member.DeclaringType.ClassType != ClassType.Interface) {
cmd = new MenuCommand("${res:SharpDevelop.Refactoring.CreateOnEventMethod}", CreateOnEventMethod);
cmd.Tag = member;
list.Add(cmd);

Loading…
Cancel
Save