Added open log file button to debug form

This commit is contained in:
Jaex 2016-02-19 19:33:15 +02:00
parent efbac6ce08
commit 638c9caefa
3 changed files with 60 additions and 9 deletions

View file

@ -32,6 +32,7 @@ private void InitializeComponent()
this.btnLoadedAssemblies = new System.Windows.Forms.Button();
this.btnCopyAll = new System.Windows.Forms.Button();
this.rtbDebug = new System.Windows.Forms.RichTextBox();
this.btnOpenLogFile = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// btnLoadedAssemblies
@ -56,10 +57,18 @@ private void InitializeComponent()
this.rtbDebug.ReadOnly = true;
this.rtbDebug.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.rtbDebug_LinkClicked);
//
// btnOpenLogFile
//
resources.ApplyResources(this.btnOpenLogFile, "btnOpenLogFile");
this.btnOpenLogFile.Name = "btnOpenLogFile";
this.btnOpenLogFile.UseVisualStyleBackColor = true;
this.btnOpenLogFile.Click += new System.EventHandler(this.btnOpenLogFile_Click);
//
// DebugForm
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.btnOpenLogFile);
this.Controls.Add(this.rtbDebug);
this.Controls.Add(this.btnCopyAll);
this.Controls.Add(this.btnLoadedAssemblies);
@ -73,5 +82,6 @@ private void InitializeComponent()
private System.Windows.Forms.Button btnLoadedAssemblies;
private System.Windows.Forms.Button btnCopyAll;
private System.Windows.Forms.RichTextBox rtbDebug;
private System.Windows.Forms.Button btnOpenLogFile;
}
}

View file

@ -33,17 +33,20 @@ namespace ShareX.HelpersLib
{
public partial class DebugForm : BaseForm
{
public Logger Logger { get; private set; }
public DebugForm(Logger logger)
{
InitializeComponent();
Logger = logger;
rtbDebug.Text = logger.ToString();
rtbDebug.Text = Logger.ToString();
rtbDebug.SelectionStart = rtbDebug.TextLength;
rtbDebug.ScrollToCaret();
rtbDebug.AddContextMenu();
logger.MessageAdded += logger_MessageAdded;
FormClosing += (sender, e) => logger.MessageAdded -= logger_MessageAdded;
Logger.MessageAdded += logger_MessageAdded;
FormClosing += (sender, e) => Logger.MessageAdded -= logger_MessageAdded;
}
private void logger_MessageAdded(string message)
@ -71,6 +74,11 @@ private void btnCopyAll_Click(object sender, EventArgs e)
ClipboardHelpers.CopyText(text);
}
private void btnOpenLogFile_Click(object sender, EventArgs e)
{
Helpers.OpenFile(Logger.LogFilePath);
}
private void btnLoadedAssemblies_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();

View file

@ -123,10 +123,10 @@
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="btnLoadedAssemblies.Location" type="System.Drawing.Point, System.Drawing">
<value>96, 511</value>
<value>328, 512</value>
</data>
<data name="btnLoadedAssemblies.Size" type="System.Drawing.Size, System.Drawing">
<value>120, 23</value>
<value>152, 23</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="btnLoadedAssemblies.TabIndex" type="System.Int32, mscorlib">
@ -145,16 +145,16 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnLoadedAssemblies.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<data name="btnCopyAll.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="btnCopyAll.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 511</value>
<value>8, 512</value>
</data>
<data name="btnCopyAll.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
<value>152, 23</value>
</data>
<data name="btnCopyAll.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
@ -172,7 +172,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnCopyAll.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="rtbDebug.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
@ -186,6 +186,9 @@
<data name="rtbDebug.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="rtbDebug.Text" xml:space="preserve">
<value />
</data>
<data name="rtbDebug.WordWrap" type="System.Boolean, mscorlib">
<value>False</value>
</data>
@ -199,6 +202,36 @@
<value>$this</value>
</data>
<data name="&gt;&gt;rtbDebug.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnOpenLogFile.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="btnOpenLogFile.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnOpenLogFile.Location" type="System.Drawing.Point, System.Drawing">
<value>168, 512</value>
</data>
<data name="btnOpenLogFile.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 23</value>
</data>
<data name="btnOpenLogFile.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="btnOpenLogFile.Text" xml:space="preserve">
<value>Open log file</value>
</data>
<data name="&gt;&gt;btnOpenLogFile.Name" xml:space="preserve">
<value>btnOpenLogFile</value>
</data>
<data name="&gt;&gt;btnOpenLogFile.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnOpenLogFile.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnOpenLogFile.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">