コード例 #1
0
ファイル: Extensions.cs プロジェクト: catb0t/heron-language
 public static void SelectText(this TextBoxBase self, Range range)
 {
     self.SelectionStart = range.Begin;
     self.SelectionLength = range.Length;
 }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: catb0t/heron-language
 public static void SelectAndApply(this RichTextBox self, Range r, Proc p)
 {
     Range old = SelectedRange(self);
     try
     {
         SelectText(self, r);
         p();
     }
     finally
     {
         SelectText(self, old);
     }
 }
コード例 #3
0
ファイル: Extensions.cs プロジェクト: catb0t/heron-language
 public static void ColorText(this RichTextBox self, Range r, Color c)
 {
     self.SelectAndApply(r, () => { self.SelectionColor = c; });
 }
コード例 #4
0
ファイル: Extensions.cs プロジェクト: catb0t/heron-language
 public static Match MatchWithin(this string self, Regex regex, Range r)
 {
     return regex.Match(self.Substring(r));
 }
コード例 #5
0
ファイル: Extensions.cs プロジェクト: catb0t/heron-language
 public static String Substring(this String self, Range range)
 {
     return self.Substring(range.Begin, range.Length);
 }
コード例 #6
0
ファイル: Extensions.cs プロジェクト: catb0t/heron-language
 public static string GetText(this TextBoxBase self, Range r)
 {
     return self.Text.Substring(r);
 }
コード例 #7
0
ファイル: Extensions.cs プロジェクト: catb0t/heron-language
 public static void SetTextColor(this RichTextBox self, Color c, Range r)
 {
     SelectAndApply(self, r, () => self.SelectionColor = c);
 }