OSDN Git Service

ファイルを保存できない問題を解決した
[fooeditengine/FooEditEngine.git] / WPF / FooEditEngine / FooTextBox.cs
index 8f53691..17084f7 100644 (file)
@@ -86,14 +86,15 @@ namespace FooEditEngine.WPF
             this.textStore.CompositionUpdated += textStore_CompositionUpdated;\r
             this.textStore.CompositionEnded += textStore_CompositionEnded;\r
 \r
-            this.Document = new Document();\r
-\r
             this.Render = new D2DRender(this, 200, 200,this.image);\r
             this.Render.ShowFullSpace = this.ShowFullSpace;\r
             this.Render.ShowHalfSpace = this.ShowHalfSpace;\r
             this.Render.ShowTab = this.ShowTab;\r
 \r
-            this.View = new EditView(this.Document, this.Render,new Padding(5,5,5,5));\r
+            this.Document = new Document();\r
+            this.Document.LayoutLines.Render = this.Render;\r
+\r
+            this.View = new EditView(this.Document, this.Render, new Padding(5, 5, 5, 5));\r
             this.View.SrcChanged += View_SrcChanged;\r
             this.View.InsertMode = this.InsertMode;\r
             this.View.DrawLineNumber = this.DrawLineNumber;\r
@@ -369,6 +370,7 @@ namespace FooEditEngine.WPF
         {\r
             WinFileReader fs = new WinFileReader(filepath, enc);\r
             await this.LoadAsyncImpl(fs, token);\r
+            fs.Close();\r
         }\r
 \r
         async Task LoadAsyncImpl(WinFileReader fs,System.Threading.CancellationTokenSource token)\r
@@ -396,6 +398,7 @@ namespace FooEditEngine.WPF
             WinFileWriter fs = new WinFileWriter(filepath, enc);\r
             fs.NewLine = newLine;\r
             await this.Document.SaveAsync(fs, token);\r
+            fs.Close();\r
         }\r
 \r
         /// <summary>\r