OSDN Git Service

Selection~系列のプロパティをSelectionプロパティに統合した
[fooeditengine/FooEditEngine.git] / WPF / Test / MainWindow.xaml.cs
index 08fcaa3..b744416 100644 (file)
@@ -43,6 +43,7 @@ namespace Test
         void MainWindow_Closed(object sender, System.EventArgs e)
         {
             this.cancleTokenSrc.Cancel();
+            this.fooTextBox.Dispose();
         }
 
         void fooTextBox_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
@@ -132,9 +133,10 @@ namespace Test
         private void MenuItem_Click_4(object sender, RoutedEventArgs e)
         {
             if (this.fooTextBox.LineBreakMethod == LineBreakMethod.None)
-                this.fooTextBox.LineBreakMethod = LineBreakMethod.PageBound;
+                this.fooTextBox.LineBreakMethod = LineBreakMethod.CharUnit;
             else
                 this.fooTextBox.LineBreakMethod = LineBreakMethod.None;
+            this.fooTextBox.LineBreakCharCount = 10;
             this.fooTextBox.PerfomLayouts();
             this.fooTextBox.Refresh();
         }
@@ -203,8 +205,9 @@ namespace Test
         {
             System.Diagnostics.Stopwatch time = new System.Diagnostics.Stopwatch();
             time.Start();
-            this.fooTextBox.Document.SetFindParam(this.FindPattern.Text, false, System.Text.RegularExpressions.RegexOptions.None);
-            this.fooTextBox.Document.ReplaceAll(this.ReplacePattern.Text, false);
+            this.fooTextBox.Document.FireUpdateEvent = false;
+            this.fooTextBox.Document.ReplaceAll2(this.FindPattern.Text, this.ReplacePattern.Text,true);
+            this.fooTextBox.Document.FireUpdateEvent = true;
             time.Stop();
             this.fooTextBox.Refresh();
             MessageBox.Show(string.Format("complete elpased time:{0}s",time.ElapsedMilliseconds/1000.0f));
@@ -224,5 +227,20 @@ namespace Test
             }
             this.fooTextBox.Refresh();
         }
+
+        private void ShowLineMarker_Click(object sender, RoutedEventArgs e)
+        {
+            if (this.fooTextBox.DrawCaretLine)
+            {
+                this.fooTextBox.DrawCaretLine = false;
+                this.ShowLineMarker.IsEnabled = false;
+            }
+            else
+            {
+                this.fooTextBox.DrawCaretLine = true;
+                this.ShowLineMarker.IsEnabled = true;
+            }
+            this.fooTextBox.Refresh();
+        }
     }
 }