From: brianmario Date: Sun, 15 Jul 2007 17:46:50 +0000 (+0000) Subject: updated some ToString overrides for proper use in the UI X-Git-Url: http://git.osdn.jp/view?a=commitdiff_plain;ds=sidebyside;h=d01fcdf8ccfe6c2259b4d9472e24a8c3fddfafc0;p=handbrake-jp%2Fhandbrake-jp-git.git updated some ToString overrides for proper use in the UI 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 --- diff --git a/win/C#/Parsing/AudioTrack.cs b/win/C#/Parsing/AudioTrack.cs index 0f89d3d3..268007c3 100644 --- a/win/C#/Parsing/AudioTrack.cs +++ b/win/C#/Parsing/AudioTrack.cs @@ -63,7 +63,7 @@ namespace Handbrake.Parsing public override string ToString() { - return string.Format("{0} ({1}) ({2})", this.m_language, this.m_format, this.m_subFormat); + return string.Format("{0} {1} ({2}) ({3})", this.m_trackNumber, this.m_language, this.m_format, this.m_subFormat); } public static AudioTrack Parse(StreamReader output) diff --git a/win/C#/Parsing/Chapter.cs b/win/C#/Parsing/Chapter.cs index 0715e0cc..44627ac6 100644 --- a/win/C#/Parsing/Chapter.cs +++ b/win/C#/Parsing/Chapter.cs @@ -43,6 +43,11 @@ namespace Handbrake.Parsing } } + public override string ToString() + { + return this.m_chapterNumber.ToString(); + } + public static Chapter Parse(StreamReader output) { string curLine = output.ReadLine(); diff --git a/win/C#/Parsing/Subtitle.cs b/win/C#/Parsing/Subtitle.cs index ba037b54..343806ab 100644 --- a/win/C#/Parsing/Subtitle.cs +++ b/win/C#/Parsing/Subtitle.cs @@ -27,7 +27,7 @@ namespace Handbrake.Parsing public override string ToString() { - return this.m_language; + return string.Format("{0} {1}", this.m_trackNumber, this.m_language); } public static Subtitle Parse(StreamReader output) diff --git a/win/C#/frmMain.cs b/win/C#/frmMain.cs index 2e3912e6..92c5301e 100644 --- a/win/C#/frmMain.cs +++ b/win/C#/frmMain.cs @@ -14,6 +14,8 @@ namespace Handbrake { public partial class frmMain : Form { + System.Diagnostics.Process hbProc; + public frmMain() { InitializeComponent(); @@ -137,8 +139,8 @@ namespace Handbrake // Some windows that require only 1 instance. // -------------------------------------------------------------- - private frmDvdInfo dvdInfoWindow = (frmDvdInfo)new frmDvdInfo(); - private frmQueue queueWindow = (frmQueue)new frmQueue(); + private frmDvdInfo dvdInfoWindow = new frmDvdInfo(); + private frmQueue queueWindow = new frmQueue(); // -------------------------------------------------------------- // The Menu Bar @@ -595,7 +597,7 @@ namespace Handbrake query = QueryEditorText.Text; } - System.Diagnostics.Process hbProc = new System.Diagnostics.Process(); + hbProc = new System.Diagnostics.Process(); hbProc.StartInfo.FileName = "hbcli.exe"; hbProc.StartInfo.Arguments = query; hbProc.StartInfo.UseShellExecute = false; @@ -624,17 +626,18 @@ namespace Handbrake hbProc.PriorityClass = ProcessPriorityClass.BelowNormal; break; } - MessageBox.Show("The encode process has now started.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); - //hbProc.WaitForExit; - //hbProc.Close; + ThreadPool.QueueUserWorkItem(procMonitor); // TODO: Need to write a bit of code here to do process monitoring. - // Note: hbProc.waitForExit will freeze the app, meaning one cannot add additional items to the queue during an encode. } private void procMonitor(object state) { - MessageBox.Show("The encode process has now ended.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); + MessageBox.Show("The encode process has now started.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); + hbProc.WaitForExit(); + hbProc.Close(); + hbProc.Dispose(); + MessageBox.Show("The encode process has now ended.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } @@ -979,6 +982,32 @@ namespace Handbrake // Otheriwse if its not, title data has to be loased from parsing. if (drp_dvdtitle.Text != "Automatic") { + Parsing.Title selectedTitle = drp_dvdtitle.SelectedItem as Parsing.Title; + lbl_Aspect.Text = selectedTitle.AspectRatio.ToString(); + lbl_RecomendedCrop.Text = string.Format("{0}/{1}/{2}/{3}", selectedTitle.AutoCropDimensions[0], selectedTitle.AutoCropDimensions[1], selectedTitle.AutoCropDimensions[2], selectedTitle.AutoCropDimensions[3]); + + drop_chapterStart.Items.Clear(); + drop_chapterStart.Items.AddRange(selectedTitle.Chapters.ToArray()); + drop_chapterStart.Text = selectedTitle.Chapters[0].ToString(); + + drop_chapterFinish.Items.Clear(); + drop_chapterFinish.Items.AddRange(selectedTitle.Chapters.ToArray()); + drop_chapterFinish.Text = selectedTitle.Chapters[selectedTitle.Chapters.Count - 1].ToString(); + + drp_audioChannels.Items.Clear(); + drp_audioChannels.Items.AddRange(selectedTitle.AudioTracks.ToArray()); + if (drp_audioChannels.Items.Count > 0) + { + drp_audioChannels.Text = drp_audioChannels.Items[0].ToString(); + } + + drp_subtitle.Items.Clear(); + drp_subtitle.Items.AddRange(selectedTitle.Subtitles.ToArray()); + if (drp_subtitle.Items.Count > 0) + { + drp_subtitle.Text = drp_subtitle.Items[0].ToString(); + } + /* string[] temp; string title; temp = drp_dvdtitle.Text.Split(' '); @@ -1032,7 +1061,7 @@ namespace Handbrake } } counter++; - } + }*/ } }