OSDN Git Service

ファイル操作関連をDocumentExtendクラスに分離した
[fooeditengine/FooEditEngine.git] / Common / ViewBase.cs
index 4338a12..63eb3c1 100644 (file)
@@ -52,7 +52,6 @@ namespace FooEditEngine
         {\r
             this.Document = doc;\r
             this.Document.UpdateCalledAlways += new DocumentUpdateEventHandler(doc_Update);\r
-            this.Document.Progress += Document_Progress;\r
             this._LayoutLines = new LineToIndexTable(this.Document, r);\r
             this._LayoutLines.SpilitString = new SpilitStringEventHandler(LayoutLines_SpilitStringByChar);\r
             this.render = r;\r
@@ -253,12 +252,15 @@ namespace FooEditEngine
             GC.SuppressFinalize(this);\r
         }\r
 \r
+        public virtual void CalculateLineCountOnScreen()\r
+        {\r
+        }\r
+\r
         protected virtual void Dispose(bool disposing)\r
         {\r
             if (disposing)\r
             {\r
                 this.Document.UpdateCalledAlways -= new DocumentUpdateEventHandler(this.doc_Update);    //これをしないと複数のビューを作成した時に妙なエラーが発生する\r
-                this.Document.Progress -= Document_Progress;\r
             }\r
             this._LayoutLines.Clear();\r
         }\r
@@ -267,9 +269,6 @@ namespace FooEditEngine
         {\r
         }\r
 \r
-        protected virtual void CalculateLineCountOnScreen()\r
-        {\r
-        }\r
 \r
         protected virtual void OnSrcChanged(EventArgs e)\r
         {\r
@@ -309,12 +308,6 @@ namespace FooEditEngine
             }\r
         }\r
 \r
-        void Document_Progress(object sender, ProgressEventArgs e)\r
-        {\r
-            if (e.state == ProgressState.Complete)\r
-                this.CalculateLineCountOnScreen();\r
-        }\r
-\r
         void doc_Update(object sender, DocumentUpdateEventArgs e)\r
         {\r
             switch (e.type)\r