From 5afefddcfb0b708c9c078986ebedb34d95ffb773 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 2 Sep 2010 14:15:03 +0200 Subject: [PATCH] InsertCtor inserts static ctor in static class --- .../AvalonEdit.AddIn/Src/Snippets/SnippetManager.cs | 2 +- .../Project/Src/InsertCtorSnippetRefactoring.cs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Snippets/SnippetManager.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Snippets/SnippetManager.cs index 9d4854e2c8..f2030ba2de 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Snippets/SnippetManager.cs +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Snippets/SnippetManager.cs @@ -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 { diff --git a/src/AddIns/Misc/SharpRefactoring/Project/Src/InsertCtorSnippetRefactoring.cs b/src/AddIns/Misc/SharpRefactoring/Project/Src/InsertCtorSnippetRefactoring.cs index 761ee55bc6..f8b4695241 100644 --- a/src/AddIns/Misc/SharpRefactoring/Project/Src/InsertCtorSnippetRefactoring.cs +++ b/src/AddIns/Misc/SharpRefactoring/Project/Src/InsertCtorSnippetRefactoring.cs @@ -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);