OSDN Git Service

改行マークを表示できるようにした
[fooeditengine/FooEditEngine.git] / Windows / Test / Form1.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using FooEditEngine;
10 using FooEditEngine.Windows;
11
12 namespace Test.Windows
13 {
14     public partial class Form1 : Form
15     {
16         public Form1()
17         {
18             InitializeComponent();
19             this.fooTextBox1.ShowTab = true;
20             this.fooTextBox1.ShowFullSpace = true;
21             this.fooTextBox1.ShowLineBreak = true;
22         }
23
24         private void button1_Click(object sender, EventArgs e)
25         {
26             FooPrintText fooPrint;
27             fooPrint = new FooPrintText();
28             fooPrint.Document = this.fooTextBox1.Document;
29             fooPrint.DrawLineNumber = this.fooTextBox1.DrawLineNumber;
30             fooPrint.Font = this.fooTextBox1.Font;
31             fooPrint.LineBreakMethod = this.fooTextBox1.LineBreakMethod;
32             fooPrint.LineBreakCharCount = this.fooTextBox1.LineBreakCharCount;
33             fooPrint.RightToLeft = this.fooTextBox1.RightToLeft == System.Windows.Forms.RightToLeft.Yes;
34             fooPrint.Header = "header";
35             fooPrint.Footer = "footer";
36             fooPrint.Foreground = this.fooTextBox1.Foreground;
37             PrintPreviewDialog dialog = new PrintPreviewDialog();
38             dialog.Document = fooPrint.PrintDocument;
39             dialog.Show();
40         }
41
42         private void button2_Click(object sender, EventArgs e)
43         {
44             if (this.fooTextBox1.RightToLeft == System.Windows.Forms.RightToLeft.No)
45                 this.fooTextBox1.RightToLeft = RightToLeft.Yes;
46             else
47                 this.fooTextBox1.RightToLeft = RightToLeft.No;
48             this.fooTextBox1.Refresh();
49         }
50
51         private void lineNumberToolStripMenuItem_Click(object sender, EventArgs e)
52         {
53             if (this.lineNumberToolStripMenuItem.Checked)
54                 this.fooTextBox1.DrawLineNumber = false;
55             else
56                 this.fooTextBox1.DrawLineNumber = true;
57             this.lineNumberToolStripMenuItem.Checked = this.fooTextBox1.DrawLineNumber;
58             this.fooTextBox1.Refresh();
59         }
60
61         private async void loadToolStripMenuItem_Click(object sender, EventArgs e)
62         {
63             OpenFileDialog ofd = new OpenFileDialog();
64             if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
65             {
66                 await this.fooTextBox1.Document.LoadAsync(ofd.FileName, Encoding.Default);
67                 this.fooTextBox1.Refresh();
68             }
69         }
70
71         private void hilightToolStripMenuItem_Click(object sender, EventArgs e)
72         {
73             this.fooTextBox1.Hilighter = new XmlHilighter();
74             this.fooTextBox1.LayoutLines.HilightAll();
75         }
76     }
77 }