OSDN Git Service

URLに下線を引くかどうか選択できるようにした
authorgdkhd812 <jbh03215@hotmail.com>
Thu, 29 Aug 2013 00:03:25 +0000 (09:03 +0900)
committergdkhd812 <jbh03215@hotmail.com>
Thu, 29 Aug 2013 00:03:25 +0000 (09:03 +0900)
WPF/FooEditEngine.sln
WPF/Test/MainWindow.xaml
WPF/Test/MainWindow.xaml.cs

index 9add92e..bafbfd1 100644 (file)
@@ -63,4 +63,7 @@ Global
        GlobalSection(SolutionProperties) = preSolution
                HideSolutionNode = FALSE
        EndGlobalSection
+       GlobalSection(Performance) = preSolution
+               HasPerformanceSessions = true
+       EndGlobalSection
 EndGlobal
index db3f925..2c52b80 100644 (file)
@@ -21,6 +21,7 @@
                 <MenuItem Header="Marker" Click="MenuItem_Click_5"/>
                 <MenuItem Header="RTL" Name="RTL" Click="MenuItem_Click_6" IsCheckable="True" />
                 <MenuItem Header="XML Hilight" Name="XMLHilight" Click="MenuItem_Click_7" IsCheckable="True" />
+                <MenuItem Header="URL Mark" Name="URLMark" Click="URLMark_Click" IsCheckable="True"/>
                 <MenuItem Header="GenerateFolding" Click="MenuItem_Click_9"/>
             </MenuItem>
         </Menu>
index 6d90398..08fcaa3 100644 (file)
@@ -34,6 +34,9 @@ namespace Test
             this.fooTextBox.ShowFullSpace = true;
             this.fooTextBox.ShowLineBreak = true;
             this.fooTextBox.FoldingStrategy = new CharFoldingMethod('{', '}');
+            this.Enable.IsChecked = true;
+            this.URLMark.IsChecked = true;
+            
             this.Closed += MainWindow_Closed;
         }
 
@@ -198,10 +201,28 @@ namespace Test
 
         private void ReplaceAll_Click(object sender, RoutedEventArgs e)
         {
+            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);
+            time.Stop();
+            this.fooTextBox.Refresh();
+            MessageBox.Show(string.Format("complete elpased time:{0}s",time.ElapsedMilliseconds/1000.0f));
+        }
+
+        private void URLMark_Click(object sender, RoutedEventArgs e)
+        {
+            if (this.fooTextBox.MarkURL)
+            {
+                this.fooTextBox.MarkURL = false;
+                this.URLMark.IsChecked = false;
+            }
+            else
+            {
+                this.fooTextBox.MarkURL = true;
+                this.URLMark.IsChecked = true;
+            }
             this.fooTextBox.Refresh();
-            MessageBox.Show("complete");
         }
     }
 }