Using link label that way startup folder can be opened

This commit is contained in:
Jaex 2016-02-20 15:25:11 +02:00
parent 98699b0e2a
commit 86389c63a4
3 changed files with 120 additions and 6 deletions

View file

@ -33,6 +33,10 @@ private void InitializeComponent()
this.btnCopyAll = new System.Windows.Forms.Button();
this.rtbDebug = new System.Windows.Forms.RichTextBox();
this.btnOpenLogFile = new System.Windows.Forms.Button();
this.llRunningFrom = new System.Windows.Forms.LinkLabel();
this.flpRunningFrom = new System.Windows.Forms.FlowLayoutPanel();
this.lblRunningFrom = new System.Windows.Forms.Label();
this.flpRunningFrom.SuspendLayout();
this.SuspendLayout();
//
// btnLoadedAssemblies
@ -64,15 +68,35 @@ private void InitializeComponent()
this.btnOpenLogFile.UseVisualStyleBackColor = true;
this.btnOpenLogFile.Click += new System.EventHandler(this.btnOpenLogFile_Click);
//
// llRunningFrom
//
resources.ApplyResources(this.llRunningFrom, "llRunningFrom");
this.llRunningFrom.Name = "llRunningFrom";
//
// flpRunningFrom
//
resources.ApplyResources(this.flpRunningFrom, "flpRunningFrom");
this.flpRunningFrom.Controls.Add(this.lblRunningFrom);
this.flpRunningFrom.Controls.Add(this.llRunningFrom);
this.flpRunningFrom.Name = "flpRunningFrom";
//
// lblRunningFrom
//
resources.ApplyResources(this.lblRunningFrom, "lblRunningFrom");
this.lblRunningFrom.Name = "lblRunningFrom";
//
// DebugForm
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.flpRunningFrom);
this.Controls.Add(this.btnOpenLogFile);
this.Controls.Add(this.rtbDebug);
this.Controls.Add(this.btnCopyAll);
this.Controls.Add(this.btnLoadedAssemblies);
this.Name = "DebugForm";
this.flpRunningFrom.ResumeLayout(false);
this.flpRunningFrom.PerformLayout();
this.ResumeLayout(false);
}
@ -83,5 +107,8 @@ private void InitializeComponent()
private System.Windows.Forms.Button btnCopyAll;
private System.Windows.Forms.RichTextBox rtbDebug;
private System.Windows.Forms.Button btnOpenLogFile;
private System.Windows.Forms.LinkLabel llRunningFrom;
private System.Windows.Forms.FlowLayoutPanel flpRunningFrom;
private System.Windows.Forms.Label lblRunningFrom;
}
}

View file

@ -38,7 +38,6 @@ public partial class DebugForm : BaseForm
public DebugForm(Logger logger)
{
InitializeComponent();
Text = $"{Application.ExecutablePath} - Debug Log";
Logger = logger;
rtbDebug.Text = Logger.ToString();
@ -46,6 +45,10 @@ public DebugForm(Logger logger)
rtbDebug.ScrollToCaret();
rtbDebug.AddContextMenu();
string startupPath = AppDomain.CurrentDomain.BaseDirectory;
llRunningFrom.Text = startupPath;
llRunningFrom.LinkClicked += (sender, e) => Helpers.OpenFolder(startupPath);
Logger.MessageAdded += logger_MessageAdded;
FormClosing += (sender, e) => Logger.MessageAdded -= logger_MessageAdded;
}

View file

@ -145,7 +145,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnLoadedAssemblies.ZOrder" xml:space="preserve">
<value>3</value>
<value>4</value>
</data>
<data name="btnCopyAll.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
@ -172,7 +172,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnCopyAll.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<data name="rtbDebug.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
@ -181,7 +181,7 @@
<value>8, 8</value>
</data>
<data name="rtbDebug.Size" type="System.Drawing.Size, System.Drawing">
<value>744, 496</value>
<value>744, 472</value>
</data>
<data name="rtbDebug.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
@ -202,7 +202,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;rtbDebug.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="btnOpenLogFile.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
@ -232,6 +232,90 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnOpenLogFile.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="llRunningFrom.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="llRunningFrom.Location" type="System.Drawing.Point, System.Drawing">
<value>68, 0</value>
</data>
<data name="llRunningFrom.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 0, 0, 0</value>
</data>
<data name="llRunningFrom.Size" type="System.Drawing.Size, System.Drawing">
<value>0, 13</value>
</data>
<data name="llRunningFrom.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="&gt;&gt;llRunningFrom.Name" xml:space="preserve">
<value>llRunningFrom</value>
</data>
<data name="&gt;&gt;llRunningFrom.Type" xml:space="preserve">
<value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;llRunningFrom.Parent" xml:space="preserve">
<value>flpRunningFrom</value>
</data>
<data name="&gt;&gt;llRunningFrom.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="flpRunningFrom.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left, Right</value>
</data>
<data name="lblRunningFrom.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblRunningFrom.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="lblRunningFrom.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 0, 0, 0</value>
</data>
<data name="lblRunningFrom.Size" type="System.Drawing.Size, System.Drawing">
<value>68, 13</value>
</data>
<data name="lblRunningFrom.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="lblRunningFrom.Text" xml:space="preserve">
<value>Startup path:</value>
</data>
<data name="&gt;&gt;lblRunningFrom.Name" xml:space="preserve">
<value>lblRunningFrom</value>
</data>
<data name="&gt;&gt;lblRunningFrom.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblRunningFrom.Parent" xml:space="preserve">
<value>flpRunningFrom</value>
</data>
<data name="&gt;&gt;lblRunningFrom.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="flpRunningFrom.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 488</value>
</data>
<data name="flpRunningFrom.Size" type="System.Drawing.Size, System.Drawing">
<value>744, 16</value>
</data>
<data name="flpRunningFrom.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="flpRunningFrom.WrapContents" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;flpRunningFrom.Name" xml:space="preserve">
<value>flpRunningFrom</value>
</data>
<data name="&gt;&gt;flpRunningFrom.Type" xml:space="preserve">
<value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;flpRunningFrom.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;flpRunningFrom.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">
@ -244,7 +328,7 @@
<value>760, 541</value>
</data>
<data name="$this.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>400, 400</value>
<value>500, 400</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>