/* frmExceptionWindow.cs $ This file is part of the HandBrake source code. Homepage: . It may be used under the terms of the GNU General Public License. */ namespace Handbrake { using System; using System.Windows.Forms; /// /// A window to display Exceptions in a form which can be easily copied and reported by users. /// public partial class frmExceptionWindow : Form { /// /// Initializes a new instance of the class. /// public frmExceptionWindow() { InitializeComponent(); } /// /// Setup the window with the error message. /// /// /// The short error. /// /// /// The long error. /// public void Setup(string shortError, string longError) { lbl_shortError.Text = shortError; rtf_exceptionFull.Text = shortError + Environment.NewLine + longError; } /// /// Copy the Exception Information to the Clipboard. /// /// /// The sender. /// /// /// The e. /// private void btn_copy_Click(object sender, EventArgs e) { Clipboard.SetDataObject(rtf_exceptionFull.SelectedText != string.Empty ? rtf_exceptionFull.SelectedText : rtf_exceptionFull.Text, true); } /// /// Copy from the right click menu /// /// /// The sender. /// /// /// The e. /// private void mnu_copy_log_Click(object sender, EventArgs e) { Clipboard.SetDataObject(rtf_exceptionFull.SelectedText != string.Empty ? rtf_exceptionFull.SelectedText : rtf_exceptionFull.Text, true); } /// /// Close the window /// /// /// The sender. /// /// /// The e. /// private void btn_close_Click(object sender, EventArgs e) { this.Close(); } } }