OSDN Git Service

CLI: update the built in presets
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmPreview.cs
index a5bf331..3a8a220 100644 (file)
@@ -10,6 +10,7 @@ namespace Handbrake
     using System.IO;\r
     using System.Runtime.InteropServices;\r
     using System.Threading;\r
+    using System.Windows;\r
     using System.Windows.Forms;\r
     using Functions;\r
 \r
@@ -19,11 +20,15 @@ namespace Handbrake
     using QTOControlLib;\r
     using QTOLibrary;\r
 \r
+    using MessageBox = System.Windows.Forms.MessageBox;\r
+\r
     /// <summary>\r
     /// The Preview Window\r
     /// </summary>\r
     public partial class frmPreview : Form\r
     {\r
+        #region Private Variables\r
+\r
         /// <summary>\r
         /// The Main Window\r
         /// </summary>\r
@@ -32,7 +37,7 @@ namespace Handbrake
         /// <summary>\r
         /// True if QT is not installed\r
         /// </summary>\r
-        private readonly bool noQT;\r
+        private readonly bool noQt;\r
 \r
         /// <summary>\r
         /// The encode queue\r
@@ -47,13 +52,15 @@ namespace Handbrake
         /// <summary>\r
         /// Play With VLC tracker\r
         /// </summary>\r
-        private bool playWithVLC;\r
+        private bool playWithVlc;\r
 \r
         /// <summary>\r
         /// A Thread for the video player\r
         /// </summary>\r
         private Thread player;\r
 \r
+        #endregion\r
+\r
         /// <summary>\r
         /// Initializes a new instance of the <see cref="frmPreview"/> class.\r
         /// </summary>\r
@@ -68,21 +75,34 @@ namespace Handbrake
             }\r
             catch (Exception)\r
             {\r
-                this.noQT = true;\r
+                this.noQt = true;\r
+\r
+                int borderWidth = (this.Width - this.ClientSize.Width) / 2;\r
+                int titlebarAndBorder = this.Height - this.ClientSize.Height;\r
+\r
+                this.Height = toolBar.Height + titlebarAndBorder + 1;\r
+                btn_playQT.Enabled = false;\r
+                btn_playQT.Visible = false;\r
             }\r
+\r
             this.mainWindow = mw;\r
+\r
             cb_preview.SelectedIndex = 0;\r
             cb_duration.SelectedIndex = 1;\r
 \r
             cb_preview.Items.Clear();\r
             for (int i = 1; i <= Properties.Settings.Default.previewScanCount; i++)\r
+            {\r
                 cb_preview.Items.Add(i.ToString());\r
+            }\r
+\r
             cb_preview.SelectedIndex = 0;\r
 \r
-            encodeQueue.EncodeStarted += this.EncodeQueue_EncodeStarted;\r
-            encodeQueue.EncodeEnded += this.EncodeQueue_EncodeEnded;\r
+            encodeQueue.EncodeStarted += this.EncodeQueueEncodeStarted;\r
+            encodeQueue.EncodeEnded += this.EncodeQueueEncodeEnded;\r
         }\r
 \r
+        #region Delegates\r
         /// <summary>\r
         /// Update UI Delegate\r
         /// </summary>\r
@@ -92,13 +112,15 @@ namespace Handbrake
         /// <param name="e">\r
         /// The e.\r
         /// </param>\r
-        private delegate void UpdateUIHandler(object sender, EventArgs e);\r
+        private delegate void UpdateUiHandler(object sender, EventArgs e);\r
 \r
         /// <summary>\r
         /// The Open Movie Handler\r
         /// </summary>\r
         private delegate void OpenMovieHandler();\r
+        #endregion\r
 \r
+        #region Event Handlers\r
         /// <summary>\r
         /// The encode has started\r
         /// </summary>\r
@@ -108,9 +130,9 @@ namespace Handbrake
         /// <param name="e">\r
         /// The e.\r
         /// </param>\r
-        private void EncodeQueue_EncodeStarted(object sender, EventArgs e)\r
+        private void EncodeQueueEncodeStarted(object sender, EventArgs e)\r
         {\r
-            encodeQueue.EncodeStatusChanged += this.EncodeQueue_EncodeStatusChanged;\r
+            encodeQueue.EncodeStatusChanged += this.EncodeQueueEncodeStatusChanged;\r
         }\r
 \r
         /// <summary>\r
@@ -122,22 +144,22 @@ namespace Handbrake
         /// <param name="e">\r
         /// The e.\r
         /// </param>\r
-        private void EncodeQueue_EncodeEnded(object sender, EventArgs e)\r
+        private void EncodeQueueEncodeEnded(object sender, EventArgs e)\r
         {\r
-            encodeQueue.EncodeStatusChanged -= this.EncodeQueue_EncodeStatusChanged;\r
+            encodeQueue.EncodeStatusChanged -= this.EncodeQueueEncodeStatusChanged;\r
 \r
             try\r
             {\r
                 if (this.InvokeRequired)\r
                 {\r
-                    this.BeginInvoke(new UpdateUIHandler(EncodeQueue_EncodeEnded), new[] { sender, e });\r
+                    this.BeginInvoke(new UpdateUiHandler(EncodeQueueEncodeEnded), new[] { sender, e });\r
                     return;\r
                 }\r
 \r
                 ProgressBarStatus.Visible = false;\r
                 lbl_encodeStatus.Visible = false;\r
 \r
-                if (!this.noQT)\r
+                if (!this.noQt)\r
                     btn_playQT.Enabled = true;\r
                 btn_playVLC.Enabled = true;\r
 \r
@@ -150,10 +172,10 @@ namespace Handbrake
                             Replace(".mkv", "_sample.mkv");\r
 \r
                 // Play back in QT or VLC\r
-                if (!playWithVLC)\r
+                if (!playWithVlc)\r
                     Play();\r
                 else\r
-                    PlayVLC();\r
+                    PlayVlc();\r
             }\r
             catch (Exception exc)\r
             {\r
@@ -170,17 +192,18 @@ namespace Handbrake
         /// <param name="e">\r
         /// The e.\r
         /// </param>\r
-        private void EncodeQueue_EncodeStatusChanged(object sender, HandBrake.ApplicationServices.EncodeProgressEventArgs e)\r
+        private void EncodeQueueEncodeStatusChanged(object sender, HandBrake.ApplicationServices.EncodeProgressEventArgs e)\r
         {\r
             if (this.InvokeRequired)\r
             {\r
-                this.BeginInvoke(new Encode.EncodeProgessStatus(this.EncodeQueue_EncodeStatusChanged), new[] { sender, e });\r
+                this.BeginInvoke(new Encode.EncodeProgessStatus(this.EncodeQueueEncodeStatusChanged), new[] { sender, e });\r
                 return;\r
             }\r
 \r
             lbl_encodeStatus.Text = e.PercentComplete + "%";\r
             ProgressBarStatus.Value = (int)Math.Round(e.PercentComplete);\r
         }\r
+        #endregion\r
 \r
         #region Encode Sample\r
 \r
@@ -193,16 +216,17 @@ namespace Handbrake
         /// <param name="e">\r
         /// The e.\r
         /// </param>\r
-        private void PlayVLC_Click(object sender, EventArgs e)\r
+        private void PlayVlcClick(object sender, EventArgs e)\r
         {\r
             ProgressBarStatus.Visible = true;\r
             ProgressBarStatus.Value = 0;\r
             lbl_encodeStatus.Visible = true;\r
-            playWithVLC = true;\r
-\r
+            playWithVlc = true;\r
+            this.panel1.Visible = false;\r
+            \r
             try\r
             {\r
-                if (!this.noQT)\r
+                if (!this.noQt)\r
                     QTControl.URL = string.Empty;\r
 \r
                 if (File.Exists(this.currentlyPlaying))\r
@@ -232,10 +256,11 @@ namespace Handbrake
         /// <param name="e">\r
         /// The e.\r
         /// </param>\r
-        private void PlayQT_Click(object sender, EventArgs e)\r
+        private void PlayQtClick(object sender, EventArgs e)\r
         {\r
-            playWithVLC = false;\r
-            if (this.noQT)\r
+            playWithVlc = false;\r
+            this.panel1.Visible = true;\r
+            if (this.noQt)\r
             {\r
                 MessageBox.Show(this,\r
                                 "It would appear QuickTime 7 is not installed or not accessible. Please (re)install QuickTime.",\r
@@ -245,7 +270,7 @@ namespace Handbrake
             if (this.mainWindow.text_destination.Text.Contains(".mkv"))\r
             {\r
                 MessageBox.Show(this,\r
-                                "The QuickTime Control does not support MKV files, It is recommended you use VLC option instead.",\r
+                                "The QuickTime Control does not support MKV files, It is recommended you use the VLC option instead.",\r
                                 "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
             }\r
             else\r
@@ -291,7 +316,7 @@ namespace Handbrake
                 MessageBox.Show(\r
                     this,\r
                     "Handbrake is already encoding a video!",\r
-                    "Status",\r
+                    "Warning",\r
                     MessageBoxButtons.OK,\r
                     MessageBoxIcon.Warning);\r
 \r
@@ -317,7 +342,7 @@ namespace Handbrake
         /// <summary>\r
         /// Play the video back in an external VLC Player\r
         /// </summary>\r
-        private void PlayVLC()\r
+        private void PlayVlc()\r
         {\r
             // Launch VLC and Play video.\r
             if (this.currentlyPlaying != string.Empty)\r
@@ -385,7 +410,7 @@ namespace Handbrake
                 QTControl.Show();\r
 \r
                 this.ClientSize = QTControl.Size;\r
-                this.Height += 25;\r
+                this.Height += toolBar.Height;\r
             }\r
             catch (COMException ex)\r
             {\r
@@ -408,8 +433,8 @@ namespace Handbrake
         /// </param>\r
         protected override void OnClosing(System.ComponentModel.CancelEventArgs e)\r
         {\r
-            encodeQueue.EncodeStarted -= this.EncodeQueue_EncodeStarted;\r
-            encodeQueue.EncodeEnded -= this.EncodeQueue_EncodeEnded;\r
+            encodeQueue.EncodeStarted -= this.EncodeQueueEncodeStarted;\r
+            encodeQueue.EncodeEnded -= this.EncodeQueueEncodeEnded;\r
             base.OnClosing(e);\r
         }\r
     }\r