Browse Source

Fixed SD2-1100: Create Property adds setter if the member is readonly.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2031 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 19 years ago
parent
commit
c15aa36771
  1. 6
      src/Main/Base/Project/Src/TextEditor/Commands/ClassMemberMenuBuilder.cs
  2. 2
      src/Main/Core/Project/Src/Services/FileUtility/FileUtility.cs

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

@ -75,6 +75,11 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands @@ -75,6 +75,11 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands
list.Add(cmd);
} else {
if (canGenerateCode) {
if (member.IsReadonly) {
cmd = new MenuCommand("${res:SharpDevelop.Refactoring.CreateProperty}", CreateGetter);
cmd.Tag = member;
list.Add(cmd);
} else {
cmd = new MenuCommand("${res:SharpDevelop.Refactoring.CreateGetter}", CreateGetter);
cmd.Tag = member;
list.Add(cmd);
@ -84,6 +89,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands @@ -84,6 +89,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands
}
}
}
}
if (member is IProperty) {
if (((IProperty)member).CanSet && canGenerateCode) {
cmd = new MenuCommand("${res:SharpDevelop.Refactoring.CreateChangedEvent}", CreateChangedEvent);

2
src/Main/Core/Project/Src/Services/FileUtility/FileUtility.cs

@ -271,6 +271,8 @@ namespace ICSharpCode.Core @@ -271,6 +271,8 @@ namespace ICSharpCode.Core
}
}
// This is an arbitrary limitation built into the .NET Framework.
// Windows supports paths up to 32k length.
public static int MaxPathLength = 260;
/// <summary>

Loading…
Cancel
Save