Browse Source

InsertCtor inserts static ctor in static class

pull/1/head
Siegfried Pammer 15 years ago
parent
commit
5afefddcfb
  1. 2
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Snippets/SnippetManager.cs
  2. 7
      src/AddIns/Misc/SharpRefactoring/Project/Src/InsertCtorSnippetRefactoring.cs

2
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Snippets/SnippetManager.cs

@ -96,7 +96,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Snippets @@ -96,7 +96,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Snippets
new CodeSnippet {
Name = "ctor",
Description = "Constructor",
Text = "public ${ClassName}(${anchor:parameterList})\n{\n\t${refactoring:ctor}\n}",
Text = " ${ClassName}(${anchor:parameterList})\n{\n\t${refactoring:ctor}\n}",
Keyword = "event"
},
new CodeSnippet {

7
src/AddIns/Misc/SharpRefactoring/Project/Src/InsertCtorSnippetRefactoring.cs

@ -62,6 +62,13 @@ namespace SharpRefactoring @@ -62,6 +62,13 @@ namespace SharpRefactoring
ITextAnchor anchor = textEditor.Document.CreateAnchor(context.InsertionPosition);
anchor.MovementType = AnchorMovementType.BeforeInsertion;
if (current.IsStatic)
context.Document.Insert(context.StartPosition, "static");
else
context.Document.Insert(context.StartPosition, "public");
context.InsertionPosition += 6;
InsertCtorDialog dialog = new InsertCtorDialog(context, textEditor, anchor, current, parameters);
dialog.Element = uiService.CreateInlineUIElement(anchor, dialog);

Loading…
Cancel
Save