/* ExceptionWindow.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.ToolWindows { 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 ExceptionWindow : Form { /// /// Initializes a new instance of the class. /// public ExceptionWindow() { 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 BtnCopyClick(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 MnuCopyLogClick(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 BtnCloseClick(object sender, EventArgs e) { this.Close(); } } }