2 using System.Collections.Generic;
3 using System.ComponentModel;
8 using System.Windows.Forms;
10 using FooEditEngine.Windows;
12 namespace Test.Windows
14 public partial class Form1 : Form
18 InitializeComponent();
19 this.fooTextBox1.ShowTab = true;
20 this.fooTextBox1.ShowFullSpace = true;
21 this.fooTextBox1.ShowLineBreak = true;
24 private void button1_Click(object sender, EventArgs e)
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;
42 private void button2_Click(object sender, EventArgs e)
44 if (this.fooTextBox1.RightToLeft == System.Windows.Forms.RightToLeft.No)
45 this.fooTextBox1.RightToLeft = RightToLeft.Yes;
47 this.fooTextBox1.RightToLeft = RightToLeft.No;
48 this.fooTextBox1.Refresh();
51 private void lineNumberToolStripMenuItem_Click(object sender, EventArgs e)
53 if (this.lineNumberToolStripMenuItem.Checked)
54 this.fooTextBox1.DrawLineNumber = false;
56 this.fooTextBox1.DrawLineNumber = true;
57 this.lineNumberToolStripMenuItem.Checked = this.fooTextBox1.DrawLineNumber;
58 this.fooTextBox1.Refresh();
61 private async void loadToolStripMenuItem_Click(object sender, EventArgs e)
63 OpenFileDialog ofd = new OpenFileDialog();
64 if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
66 await this.fooTextBox1.Document.LoadAsync(ofd.FileName, Encoding.Default);
67 this.fooTextBox1.Refresh();
71 private void hilightToolStripMenuItem_Click(object sender, EventArgs e)
73 this.fooTextBox1.Hilighter = new XmlHilighter();
74 this.fooTextBox1.LayoutLines.HilightAll();