summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsr55 <[email protected]>2008-10-04 13:25:30 +0000
committersr55 <[email protected]>2008-10-04 13:25:30 +0000
commit25f19b416417df8ab55580a0e56399a1e88f8fa4 (patch)
treeddba098dced9faa8b4f6c52878d1f9cdd74b45bc
parent8383924c732d022f1aabe477fd825836feb56320 (diff)
WinGui:
- Added Copy to Clipboard button back to the Activity Log Window. Now works on Vista. - Activity window now loads the load file for the last action. e.g If the last action was a scan, it'll load the scan log and if the last action was an encode, it will display the encode log. That should make it a little bit easier to use / understand. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1807 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r--win/C#/frmActivityWindow.Designer.cs31
-rw-r--r--win/C#/frmActivityWindow.cs14
-rw-r--r--win/C#/frmActivityWindow.resx15
-rw-r--r--win/C#/frmMain.cs59
-rw-r--r--win/C#/frmQueue.cs6
5 files changed, 111 insertions, 14 deletions
diff --git a/win/C#/frmActivityWindow.Designer.cs b/win/C#/frmActivityWindow.Designer.cs
index 1eb48fc44..d4e5ee33c 100644
--- a/win/C#/frmActivityWindow.Designer.cs
+++ b/win/C#/frmActivityWindow.Designer.cs
@@ -45,6 +45,8 @@ namespace Handbrake
this.panel1 = new System.Windows.Forms.Panel();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.txt_log = new System.Windows.Forms.ToolStripStatusLabel();
+ this.btn_copy = new System.Windows.Forms.ToolStripButton();
+ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.toolStrip1.SuspendLayout();
this.statusStrip1.SuspendLayout();
this.SuspendLayout();
@@ -69,7 +71,9 @@ namespace Handbrake
//
this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.toolStripDropDownButton1});
+ this.toolStripDropDownButton1,
+ this.toolStripSeparator1,
+ this.btn_copy});
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.System;
@@ -86,14 +90,14 @@ namespace Handbrake
this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image")));
this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripDropDownButton1.Name = "toolStripDropDownButton1";
- this.toolStripDropDownButton1.Size = new System.Drawing.Size(69, 22);
+ this.toolStripDropDownButton1.Size = new System.Drawing.Size(78, 22);
this.toolStripDropDownButton1.Text = "Select Log";
//
// btn_encode_log
//
this.btn_encode_log.Image = global::Handbrake.Properties.Resources.ActivityWindow_small;
this.btn_encode_log.Name = "btn_encode_log";
- this.btn_encode_log.Size = new System.Drawing.Size(152, 22);
+ this.btn_encode_log.Size = new System.Drawing.Size(151, 22);
this.btn_encode_log.Text = "Encode Log";
this.btn_encode_log.Click += new System.EventHandler(this.btn_encode_log_Click);
//
@@ -101,7 +105,7 @@ namespace Handbrake
//
this.btn_scan_log.Image = global::Handbrake.Properties.Resources.Movies_Small;
this.btn_scan_log.Name = "btn_scan_log";
- this.btn_scan_log.Size = new System.Drawing.Size(152, 22);
+ this.btn_scan_log.Size = new System.Drawing.Size(151, 22);
this.btn_scan_log.Text = "Scan Log";
this.btn_scan_log.Click += new System.EventHandler(this.btn_scan_log_Click);
//
@@ -127,9 +131,24 @@ namespace Handbrake
//
this.txt_log.BackColor = System.Drawing.Color.Transparent;
this.txt_log.Name = "txt_log";
- this.txt_log.Size = new System.Drawing.Size(74, 17);
+ this.txt_log.Size = new System.Drawing.Size(85, 17);
this.txt_log.Text = "{selected log}";
//
+ // btn_copy
+ //
+ this.btn_copy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
+ this.btn_copy.Image = ((System.Drawing.Image)(resources.GetObject("btn_copy.Image")));
+ this.btn_copy.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.btn_copy.Name = "btn_copy";
+ this.btn_copy.Size = new System.Drawing.Size(106, 22);
+ this.btn_copy.Text = "Copy to clipboard";
+ this.btn_copy.Click += new System.EventHandler(this.btn_copy_Click);
+ //
+ // toolStripSeparator1
+ //
+ this.toolStripSeparator1.Name = "toolStripSeparator1";
+ this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
+ //
// frmActivityWindow
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 13F);
@@ -168,5 +187,7 @@ namespace Handbrake
private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButton1;
private System.Windows.Forms.ToolStripMenuItem btn_encode_log;
private System.Windows.Forms.ToolStripMenuItem btn_scan_log;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
+ private System.Windows.Forms.ToolStripButton btn_copy;
}
} \ No newline at end of file
diff --git a/win/C#/frmActivityWindow.cs b/win/C#/frmActivityWindow.cs
index 7587d6ca2..6d46a449c 100644
--- a/win/C#/frmActivityWindow.cs
+++ b/win/C#/frmActivityWindow.cs
@@ -132,6 +132,16 @@ namespace Handbrake
}
/// <summary>
+ /// Copy to Clipboard
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
+ private void btn_copy_Click(object sender, EventArgs e)
+ {
+ Clipboard.SetDataObject(rtf_actLog.Text, true);
+ }
+
+ /// <summary>
/// Updates the log window with any new data which is in the log file.
/// This is done every 5 seconds.
/// </summary>
@@ -255,9 +265,5 @@ namespace Handbrake
this.Close();
}
-
-
-
-
}
} \ No newline at end of file
diff --git a/win/C#/frmActivityWindow.resx b/win/C#/frmActivityWindow.resx
index 627b5a9e2..0b13bb7d5 100644
--- a/win/C#/frmActivityWindow.resx
+++ b/win/C#/frmActivityWindow.resx
@@ -139,6 +139,21 @@
s1c0gHPmbrPTpHNJKOCo2G1mZs20zcwUJ5yp1AB5+8/zEwgF5GMVDxh4AAAAAElFTkSuQmCC
</value>
</data>
+ <data name="btn_copy.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAgxJREFUOE+lkvtL
+ U2EYx+0PEbtpFwnBKPGKiJImGP0gYhIYs1E5GF5gIxkpA00JRSmMEF0ohMh+GaRWYlqabMVcNdS2QpaI
+ VqiDIYhk397vA6fXhCjyhYdzeM/5fp7vczkAdeL2cwho7v/wWzT1zcN+Pwhr51uY2/y41PQaF+wzKKiZ
+ QvaN58g0jyLd5KEUcQbg+84P/Cm2tncQjW3j68YWIqubCC3FcOJc478BAuGoZM6zvoRnakXEruEIjhc4
+ /g5gZop9c+voGAyLbQIfeBZxLL9BA1jzXvuGbWamuKh+GmmVbswE19A59FEBbmoAG7YbsLtm2mZmiml9
+ cvabNDwpz6YB7LYBoMXCumkJr7LOmnnHzBQ/9X2Bo2cOibm1GsBREbAQiYmw/8lnuCeWkVzcgnZlnw1j
+ 3HV/wuNXK6i/9x5Hc6wawDlTXHbLJ+LZUBQPRyKwdQdxutwl1h+NLXHh5Ht1ewBHsiwawCW57HyDAfWR
+ dvl0uhZQ1eqX8aVc7EKLqrum651ATLf9OJx5XQM4KmY0xPzZ0hFAiQJnXB0WwME0E3IsL5B17ZlADqWb
+ NYDrOepdlcysmTWWOrxqbceRWtaLk0VO1XW72D5Vckd2gMBfq8zdpmUG62NJvKM4+XyziDk24xmfWoGE
+ s1c0gHPmbrPTpHNJKOCo2G1mZs20zcwUJ5yp1AB5+8/zEwgF5GMVDxh4AAAAAElFTkSuQmCC
+</value>
+ </data>
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>204, 17</value>
</metadata>
diff --git a/win/C#/frmMain.cs b/win/C#/frmMain.cs
index 18ba21460..f7b06a428 100644
--- a/win/C#/frmMain.cs
+++ b/win/C#/frmMain.cs
@@ -30,8 +30,9 @@ namespace Handbrake
Parsing.Title selectedTitle;
internal Process hbProc;
private Parsing.DVD thisDVD;
- private frmQueue queueWindow = new frmQueue();
+ private frmQueue queueWindow;
private delegate void updateStatusChanger();
+ private string lastAction = null;
// Applicaiton Startup ************************************************
@@ -43,6 +44,9 @@ namespace Handbrake
Form splash = new frmSplashScreen();
splash.Show();
+ // Initialize the queue window.
+ queueWindow = new frmQueue(this);
+
//Create a label that can be updated from the parent thread.
Label lblStatus = new Label();
lblStatus.Size = new Size(250, 20);
@@ -201,7 +205,13 @@ namespace Handbrake
}
private void mnu_encodeLog_Click(object sender, EventArgs e)
{
- frmActivityWindow dvdInfoWindow = new frmActivityWindow("hb_encode_log.dat", this, queueWindow);
+ String file = String.Empty;
+ if (lastAction == "scan")
+ file = "dvdinfo.dat";
+ else
+ file = "hb_encode_log.dat";
+
+ frmActivityWindow dvdInfoWindow = new frmActivityWindow(file, this, queueWindow);
dvdInfoWindow.Show();
}
private void mnu_options_Click(object sender, EventArgs e)
@@ -297,6 +307,10 @@ namespace Handbrake
MessageBox.Show("No source OR destination selected.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
else
{
+ // Set the last action to encode.
+ // This is used for tracking which file to load in the activity window
+ lastAction = "encode";
+
String query;
if (rtf_query.Text != "")
query = rtf_query.Text;
@@ -337,13 +351,23 @@ namespace Handbrake
}
private void btn_ActivityWindow_Click(object sender, EventArgs e)
{
- frmActivityWindow ActivityWindow = new frmActivityWindow("hb_encode_log.dat", this, queueWindow);
+ String file = String.Empty;
+ if (lastAction == "scan")
+ file = "dvdinfo.dat";
+ else
+ file = "hb_encode_log.dat";
+
+ frmActivityWindow ActivityWindow = new frmActivityWindow(file, this, queueWindow);
ActivityWindow.Show();
}
//Source
private void btn_dvd_source_Click(object sender, EventArgs e)
{
+ // Set the last action to scan.
+ // This is used for tracking which file to load in the activity window
+ lastAction = "scan";
+
String filename = "";
text_source.Text = "";
@@ -373,6 +397,10 @@ namespace Handbrake
}
private void btn_file_source_Click(object sender, EventArgs e)
{
+ // Set the last action to scan.
+ // This is used for tracking which file to load in the activity window
+ lastAction = "scan";
+
String filename = "";
text_source.Text = "";
@@ -402,6 +430,10 @@ namespace Handbrake
}
private void mnu_dvd_drive_Click(object sender, EventArgs e)
{
+ // Set the last action to scan.
+ // This is used for tracking which file to load in the activity window
+ lastAction = "scan";
+
String filename = "";
if (mnu_dvd_drive.Text.Contains("VIDEO_TS"))
{
@@ -1826,6 +1858,16 @@ namespace Handbrake
btn_start.ToolTipText = "Start the encoding process";
btn_start.Image = Properties.Resources.Play;
}
+
+
+ #endregion
+
+ #region Public Methods
+
+ /// <summary>
+ /// Is the mainWindow currently monitoring an encoding session
+ /// </summary>
+ /// <returns>boolean</returns>
public Boolean isEncoding()
{
if (hbProc == null)
@@ -1833,7 +1875,16 @@ namespace Handbrake
else
return true;
}
-
+ /// <summary>
+ /// Action can be "encode" or "scan"
+ /// Set the last action varible in the main window.
+ /// This is used to control which log file is displayed when the Activity window is displayed.
+ /// </summary>
+ /// <param name="last">String</param>
+ public void setLastAction(string last)
+ {
+ this.lastAction = last;
+ }
#endregion
#region Taskbar Tray Icon
diff --git a/win/C#/frmQueue.cs b/win/C#/frmQueue.cs
index 42cf72629..2ba5b2b2c 100644
--- a/win/C#/frmQueue.cs
+++ b/win/C#/frmQueue.cs
@@ -27,10 +27,12 @@ namespace Handbrake
Boolean cancel = false;
Process hbProc = null;
Functions.Queue queue;
+ frmMain mainWindow = null;
- public frmQueue()
+ public frmQueue(frmMain main)
{
InitializeComponent();
+ mainWindow = main;
}
/// <summary>
@@ -99,6 +101,8 @@ namespace Handbrake
// Initializes the encode process
private void btn_encode_Click(object sender, EventArgs e)
{
+ mainWindow.setLastAction("encode");
+
if (queue.count() != 0)
{
btn_encode.Enabled = false;