From 7be302064d68d0cd99dd19ec83891df4ed6cbcbb Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Thu, 9 Sep 2010 18:08:08 +0200 Subject: [PATCH] Fix http://community.sharpdevelop.net/forums/t/11816.aspx - "Create Changed-event" appears on interface properties --- .../Project/Src/Editor/Commands/ClassMemberMenuBuilder.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Main/Base/Project/Src/Editor/Commands/ClassMemberMenuBuilder.cs b/src/Main/Base/Project/Src/Editor/Commands/ClassMemberMenuBuilder.cs index f7fc4f4c46..4c1700fce3 100644 --- a/src/Main/Base/Project/Src/Editor/Commands/ClassMemberMenuBuilder.cs +++ b/src/Main/Base/Project/Src/Editor/Commands/ClassMemberMenuBuilder.cs @@ -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);