OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmDvdInfo.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.ComponentModel;\r
4 using System.Data;\r
5 using System.Drawing;\r
6 using System.Text;\r
7 using System.Windows.Forms;\r
8 \r
9 namespace Handbrake\r
10 {\r
11     public partial class frmDvdInfo : Form\r
12     {\r
13         /// <summary>\r
14         /// This window should be used to display the RAW output of the handbrake CLI which is produced during the scan.\r
15         /// </summary>\r
16         public frmDvdInfo()\r
17         {\r
18             InitializeComponent();\r
19             Parsing.Parser.OnReadLine += HandleParsedData;\r
20             Parsing.Parser.OnReadToEnd += HandleParsedData;\r
21             this.rtf_dvdInfo.Text = string.Empty;\r
22         }\r
23 \r
24         private void HandleParsedData(object Sender, string Data)\r
25         {\r
26             if (this.InvokeRequired)\r
27             {\r
28                 this.BeginInvoke(new Parsing.DataReadEventHandler(HandleParsedData), new object[] { Sender, Data });\r
29                 return;\r
30             }\r
31             this.rtf_dvdInfo.AppendText(Data + System.Environment.NewLine);\r
32         }\r
33 \r
34         private void btn_close_Click(object sender, EventArgs e)\r
35         {\r
36             this.Close();\r
37         }\r
38 \r
39         protected override void OnClosing(CancelEventArgs e)\r
40         {\r
41             e.Cancel = true;\r
42             this.Hide();\r
43             base.OnClosing(e);\r
44         }\r
45     }\r
46 }