OSDN Git Service

updated some ToString overrides for proper use in the UI
authorbrianmario <brianmario@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sun, 15 Jul 2007 17:46:50 +0000 (17:46 +0000)
committerbrianmario <brianmario@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sun, 15 Jul 2007 17:46:50 +0000 (17:46 +0000)
small change to frmMain to allow for easier tracking of Handbrake CLI process (which we will code soon)
cleaned up function drop_chapterStart_SelectedIndexChanged

git-svn-id: svn://localhost/HandBrake/trunk@689 b64f7644-9d1e-0410-96f1-a4d463321fa5

win/C#/Parsing/AudioTrack.cs
win/C#/Parsing/Chapter.cs
win/C#/Parsing/Subtitle.cs
win/C#/frmMain.cs

index 0f89d3d..268007c 100644 (file)
@@ -63,7 +63,7 @@ namespace Handbrake.Parsing
 \r
         public override string ToString()\r
         {\r
-            return string.Format("{0} ({1}) ({2})", this.m_language, this.m_format, this.m_subFormat);\r
+            return string.Format("{0} {1} ({2}) ({3})", this.m_trackNumber, this.m_language, this.m_format, this.m_subFormat);\r
         }\r
 \r
         public static AudioTrack Parse(StreamReader output)\r
index 0715e0c..44627ac 100644 (file)
@@ -43,6 +43,11 @@ namespace Handbrake.Parsing
             }\r
         }\r
 \r
+        public override string ToString()\r
+        {\r
+            return this.m_chapterNumber.ToString();\r
+        }\r
+\r
         public static Chapter Parse(StreamReader output)\r
         {\r
             string curLine = output.ReadLine();\r
index ba037b5..343806a 100644 (file)
@@ -27,7 +27,7 @@ namespace Handbrake.Parsing
 \r
         public override string ToString()\r
         {\r
-            return this.m_language;\r
+            return string.Format("{0} {1}", this.m_trackNumber, this.m_language);\r
         }\r
 \r
         public static Subtitle Parse(StreamReader output)\r
index 2e3912e..92c5301 100644 (file)
@@ -14,6 +14,8 @@ namespace Handbrake
 {\r
     public partial class frmMain : Form\r
     {\r
+        System.Diagnostics.Process hbProc;\r
+\r
         public frmMain()\r
         {\r
             InitializeComponent();\r
@@ -137,8 +139,8 @@ namespace Handbrake
         // Some windows that require only 1 instance.\r
         // --------------------------------------------------------------\r
 \r
-        private frmDvdInfo dvdInfoWindow = (frmDvdInfo)new frmDvdInfo();\r
-        private frmQueue queueWindow = (frmQueue)new frmQueue();\r
+        private frmDvdInfo dvdInfoWindow = new frmDvdInfo();\r
+        private frmQueue queueWindow = new frmQueue();\r
 \r
         // --------------------------------------------------------------\r
         // The Menu Bar\r
@@ -595,7 +597,7 @@ namespace Handbrake
                 query = QueryEditorText.Text;\r
             }\r
 \r
-            System.Diagnostics.Process hbProc = new System.Diagnostics.Process();\r
+            hbProc = new System.Diagnostics.Process();\r
             hbProc.StartInfo.FileName = "hbcli.exe";\r
             hbProc.StartInfo.Arguments = query;\r
             hbProc.StartInfo.UseShellExecute = false;\r
@@ -624,17 +626,18 @@ namespace Handbrake
                     hbProc.PriorityClass = ProcessPriorityClass.BelowNormal;\r
                     break;\r
             }\r
-            MessageBox.Show("The encode process has now started.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
-            //hbProc.WaitForExit;\r
-            //hbProc.Close;\r
+\r
             ThreadPool.QueueUserWorkItem(procMonitor);\r
             // TODO: Need to write a bit of code here to do process monitoring.\r
-            // Note: hbProc.waitForExit will freeze the app, meaning one cannot add additional items to the queue during an encode.\r
         }\r
 \r
         private void procMonitor(object state)\r
         {\r
-           MessageBox.Show("The encode process has now ended.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
+            MessageBox.Show("The encode process has now started.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
+            hbProc.WaitForExit();\r
+            hbProc.Close();\r
+            hbProc.Dispose();\r
+            MessageBox.Show("The encode process has now ended.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
         }\r
 \r
 \r
@@ -979,6 +982,32 @@ namespace Handbrake
             // Otheriwse if its not, title data has to be loased from parsing.\r
             if (drp_dvdtitle.Text != "Automatic")\r
             {\r
+                Parsing.Title selectedTitle = drp_dvdtitle.SelectedItem as Parsing.Title;\r
+                lbl_Aspect.Text = selectedTitle.AspectRatio.ToString();\r
+                lbl_RecomendedCrop.Text = string.Format("{0}/{1}/{2}/{3}", selectedTitle.AutoCropDimensions[0], selectedTitle.AutoCropDimensions[1], selectedTitle.AutoCropDimensions[2], selectedTitle.AutoCropDimensions[3]);\r
+\r
+                drop_chapterStart.Items.Clear();\r
+                drop_chapterStart.Items.AddRange(selectedTitle.Chapters.ToArray());\r
+                drop_chapterStart.Text = selectedTitle.Chapters[0].ToString();\r
+\r
+                drop_chapterFinish.Items.Clear();\r
+                drop_chapterFinish.Items.AddRange(selectedTitle.Chapters.ToArray());\r
+                drop_chapterFinish.Text = selectedTitle.Chapters[selectedTitle.Chapters.Count - 1].ToString();\r
+\r
+                drp_audioChannels.Items.Clear();\r
+                drp_audioChannels.Items.AddRange(selectedTitle.AudioTracks.ToArray());\r
+                if (drp_audioChannels.Items.Count > 0)\r
+                {\r
+                    drp_audioChannels.Text = drp_audioChannels.Items[0].ToString();\r
+                }\r
+\r
+                drp_subtitle.Items.Clear();\r
+                drp_subtitle.Items.AddRange(selectedTitle.Subtitles.ToArray());\r
+                if (drp_subtitle.Items.Count > 0)\r
+                {\r
+                    drp_subtitle.Text = drp_subtitle.Items[0].ToString();\r
+                }\r
+                /*\r
                 string[] temp;\r
                 string title;\r
                 temp = drp_dvdtitle.Text.Split(' ');\r
@@ -1032,7 +1061,7 @@ namespace Handbrake
                         }    \r
                     }\r
                     counter++;\r
-                }\r
+                }*/\r
             }\r
         } \r
 \r