Mercurial > repos > RelicTools > SGAExplorer
view DebugWindow.cs @ 0:b586cccc3d59 default tip
First commit under GPLv3!
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 06 Oct 2018 20:15:02 +0100 |
parents | |
children |
line wrap: on
line source
// This file is a part of the SGA Explorer app and is copyright 2006-2018 IBBoard. // // The file and the library/program it is in are licensed under the GNU GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license. using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; namespace IBBoard.Relic.SGAExplorer { /// <summary> /// Summary description for DebugWindow. /// </summary> public class DebugWindow : System.Windows.Forms.Form { private System.Windows.Forms.TextBox txtDebugOutput; /// <summary> /// Required designer variable. /// </summary> private System.ComponentModel.Container components = null; public DebugWindow() { // // Required for Windows Form Designer support // InitializeComponent(); ClearText(); txtDebugOutput.Text = "SGA Explorer Debug information. Application started at "+DateTime.Now.ToString()+Environment.NewLine+txtDebugOutput.Text; this.GotFocus+=new EventHandler(DebugWindow_GotFocus); } /// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(DebugWindow)); this.txtDebugOutput = new System.Windows.Forms.TextBox(); this.SuspendLayout(); // // txtDebugOutput // this.txtDebugOutput.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.txtDebugOutput.Location = new System.Drawing.Point(0, 0); this.txtDebugOutput.Multiline = true; this.txtDebugOutput.Name = "txtDebugOutput"; this.txtDebugOutput.ReadOnly = true; this.txtDebugOutput.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; this.txtDebugOutput.Size = new System.Drawing.Size(420, 272); this.txtDebugOutput.TabIndex = 0; this.txtDebugOutput.TabStop = false; this.txtDebugOutput.Text = ""; // // DebugWindow // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(416, 270); this.Controls.Add(this.txtDebugOutput); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "DebugWindow"; this.ShowInTaskbar = false; this.Text = "Debug"; this.Closing += new System.ComponentModel.CancelEventHandler(this.DebugWindow_Closing); this.ResumeLayout(false); } #endregion public void AddText(string text) { txtDebugOutput.Text+= text; txtDebugOutput.Select(txtDebugOutput.Text.Length, 0); txtDebugOutput.ScrollToCaret(); } public void ClearText() { txtDebugOutput.Text = "Last cleared: "+DateTime.Now.ToString()+Environment.NewLine+Environment.NewLine; } private void DebugWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { this.Hide(); e.Cancel = true; } private void DebugWindow_GotFocus(object sender, EventArgs e) { txtDebugOutput.Select(0,0); } } }