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);
		}
	}
}