From 3465c67babaf4672ad732c15de77f241b077a199 Mon Sep 17 00:00:00 2001
From: Matt Ward <ward.matt@gmail.com>
Date: Tue, 23 Aug 2005 19:03:15 +0000
Subject: [PATCH] Designer generator now parses the form's code every time a
 component is added. This ensures that the InitializeComponent's position is
 correct when adding a new component.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@422 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
---
 .../FormDesigner/DesignerGenerator/CSharpDesignerGenerator.cs | 4 +---
 .../FormDesigner/DesignerGenerator/VBNetDesignerGenerator.cs  | 4 +---
 2 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerGenerator/CSharpDesignerGenerator.cs b/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerGenerator/CSharpDesignerGenerator.cs
index 883ae82d17..56d9ea8203 100644
--- a/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerGenerator/CSharpDesignerGenerator.cs
+++ b/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerGenerator/CSharpDesignerGenerator.cs
@@ -90,9 +90,7 @@ namespace ICSharpCode.FormDesigner
 		void ComponentAdded(object sender, ComponentEventArgs e)
 		{
 			try {
-				if (initializeComponents == null) {
-					Reparse(viewContent.Document.TextContent);
-				}
+				Reparse(viewContent.Document.TextContent);
 				int endOffset = viewContent.Document.PositionToOffset(new Point(0, initializeComponents.BodyRegion.EndLine));
 				viewContent.Document.Insert(endOffset, "\t\tprivate " + e.Component.GetType() + " " + e.Component.Site.Name + ";" + Environment.NewLine);
 			} catch (Exception ex) {
diff --git a/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerGenerator/VBNetDesignerGenerator.cs b/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerGenerator/VBNetDesignerGenerator.cs
index 8060a61f93..73e445680c 100644
--- a/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerGenerator/VBNetDesignerGenerator.cs
+++ b/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/DesignerGenerator/VBNetDesignerGenerator.cs
@@ -90,9 +90,7 @@ namespace ICSharpCode.FormDesigner
 		void ComponentAdded(object sender, ComponentEventArgs e)
 		{
 			try {
-				if (initializeComponents == null) {
-					Reparse(viewContent.Document.TextContent);
-				}
+				Reparse(viewContent.Document.TextContent);
 				int endOffset = viewContent.Document.PositionToOffset(new Point(0, initializeComponents.BodyRegion.EndLine));
 				viewContent.Document.Insert(endOffset, "\tPrivate " + e.Component.Site.Name + " As " + e.Component.GetType() + Environment.NewLine);
 			} catch (Exception ex) {