1
0
mirror of https://github.com/Ylianst/MeshCentralRouter synced 2025-12-06 00:13:33 +00:00

Added left side context menu to file dialog.

This commit is contained in:
Ylian Saint-Hilaire
2021-07-02 10:40:00 -07:00
parent 1cc9939f69
commit 472881222a
4 changed files with 379 additions and 193 deletions

47
FileViewer.Designer.cs generated
View File

@@ -72,6 +72,11 @@ namespace MeshCentralRouter
this.leftListView = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.localContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
this.renameToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.deleteToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
this.refreshToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.leftTopPanel = new System.Windows.Forms.Panel();
this.localLabel = new System.Windows.Forms.Label();
this.topPanel.SuspendLayout();
@@ -82,6 +87,7 @@ namespace MeshCentralRouter
this.remoteContextMenuStrip.SuspendLayout();
this.rightTopPanel.SuspendLayout();
this.leftPanel.SuspendLayout();
this.localContextMenuStrip.SuspendLayout();
this.leftTopPanel.SuspendLayout();
this.SuspendLayout();
//
@@ -372,6 +378,7 @@ namespace MeshCentralRouter
this.leftListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2});
this.leftListView.ContextMenuStrip = this.localContextMenuStrip;
resources.ApplyResources(this.leftListView, "leftListView");
this.leftListView.FullRowSelect = true;
this.leftListView.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
@@ -395,6 +402,40 @@ namespace MeshCentralRouter
//
resources.ApplyResources(this.columnHeader2, "columnHeader2");
//
// localContextMenuStrip
//
this.localContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.renameToolStripMenuItem1,
this.deleteToolStripMenuItem1,
this.toolStripMenuItem2,
this.refreshToolStripMenuItem1});
this.localContextMenuStrip.Name = "localContextMenuStrip";
resources.ApplyResources(this.localContextMenuStrip, "localContextMenuStrip");
this.localContextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(this.localContextMenuStrip_Opening);
//
// renameToolStripMenuItem1
//
this.renameToolStripMenuItem1.Name = "renameToolStripMenuItem1";
resources.ApplyResources(this.renameToolStripMenuItem1, "renameToolStripMenuItem1");
this.renameToolStripMenuItem1.Click += new System.EventHandler(this.renameToolStripMenuItem1_Click);
//
// deleteToolStripMenuItem1
//
this.deleteToolStripMenuItem1.Name = "deleteToolStripMenuItem1";
resources.ApplyResources(this.deleteToolStripMenuItem1, "deleteToolStripMenuItem1");
this.deleteToolStripMenuItem1.Click += new System.EventHandler(this.localDeleteButton_Click);
//
// toolStripMenuItem2
//
this.toolStripMenuItem2.Name = "toolStripMenuItem2";
resources.ApplyResources(this.toolStripMenuItem2, "toolStripMenuItem2");
//
// refreshToolStripMenuItem1
//
this.refreshToolStripMenuItem1.Name = "refreshToolStripMenuItem1";
resources.ApplyResources(this.refreshToolStripMenuItem1, "refreshToolStripMenuItem1");
this.refreshToolStripMenuItem1.Click += new System.EventHandler(this.leftRefreshButton_Click);
//
// leftTopPanel
//
this.leftTopPanel.Controls.Add(this.localDeleteButton);
@@ -433,6 +474,7 @@ namespace MeshCentralRouter
this.rightTopPanel.PerformLayout();
this.leftPanel.ResumeLayout(false);
this.leftPanel.PerformLayout();
this.localContextMenuStrip.ResumeLayout(false);
this.leftTopPanel.ResumeLayout(false);
this.leftTopPanel.PerformLayout();
this.ResumeLayout(false);
@@ -482,6 +524,11 @@ namespace MeshCentralRouter
private Button localDeleteButton;
private Button localNewFolderButton;
private ToolStripMenuItem deleteToolStripMenuItem;
private ContextMenuStrip localContextMenuStrip;
private ToolStripMenuItem renameToolStripMenuItem1;
private ToolStripMenuItem deleteToolStripMenuItem1;
private ToolStripSeparator toolStripMenuItem2;
private ToolStripMenuItem refreshToolStripMenuItem1;
}
}

View File

@@ -1255,5 +1255,36 @@ namespace MeshCentralRouter
return false;
}
private void localContextMenuStrip_Opening(object sender, System.ComponentModel.CancelEventArgs e)
{
if ((leftListView.SelectedItems.Count == 0) || (localFolder == null))
{
deleteToolStripMenuItem1.Visible = toolStripMenuItem2.Visible = renameToolStripMenuItem1.Visible = false;
}
else if (leftListView.SelectedItems.Count == 1)
{
deleteToolStripMenuItem1.Visible = toolStripMenuItem2.Visible = renameToolStripMenuItem1.Visible = true;
}
else if (leftListView.SelectedItems.Count > 1)
{
renameToolStripMenuItem1.Visible = false;
deleteToolStripMenuItem1.Visible = toolStripMenuItem2.Visible = true;
}
}
private void renameToolStripMenuItem1_Click(object sender, EventArgs e)
{
if ((leftListView.SelectedItems.Count != 1) || (localFolder == null)) return;
string oldname = leftListView.SelectedItems[0].Text;
FilenamePromptForm f = new FilenamePromptForm(Translate.T(Properties.Resources.Rename), oldname);
if (f.ShowDialog(this) == DialogResult.OK)
{
if (oldname == f.filename) return;
FileInfo fileinfo = new FileInfo(Path.Combine(localFolder.FullName, oldname));
if (fileinfo.Exists == false) return;
try { fileinfo.MoveTo(Path.Combine(localFolder.FullName, f.filename)); } catch (Exception) { }
localRefresh();
}
}
}
}

View File

@@ -568,20 +568,11 @@
<value>$this</value>
</data>
<data name="&gt;&gt;topPanel.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<metadata name="statusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>381, 17</value>
</metadata>
<data name="mainToolStripStatusLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>675, 17</value>
</data>
<data name="mainToolStripStatusLabel.Text" xml:space="preserve">
<value>---</value>
</data>
<data name="mainToolStripStatusLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="statusStrip.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 480</value>
</data>
@@ -604,7 +595,16 @@
<value>$this</value>
</data>
<data name="&gt;&gt;statusStrip.ZOrder" xml:space="preserve">
<value>3</value>
<value>4</value>
</data>
<data name="mainToolStripStatusLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>675, 17</value>
</data>
<data name="mainToolStripStatusLabel.Text" xml:space="preserve">
<value>---</value>
</data>
<data name="mainToolStripStatusLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="consoleMessage.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
@@ -672,118 +672,6 @@
<data name="&gt;&gt;panel1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="columnHeader3.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="columnHeader3.Width" type="System.Int32, mscorlib">
<value>220</value>
</data>
<data name="columnHeader4.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="columnHeader4.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Right</value>
</data>
<data name="columnHeader4.Width" type="System.Int32, mscorlib">
<value>80</value>
</data>
<metadata name="remoteContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>640, 17</value>
</metadata>
<data name="renameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
</data>
<data name="renameToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Rename</value>
</data>
<data name="deleteToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
</data>
<data name="deleteToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Delete</value>
</data>
<data name="toolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>114, 6</value>
</data>
<data name="refreshToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
</data>
<data name="refreshToolStripMenuItem.Text" xml:space="preserve">
<value>R&amp;efresh</value>
</data>
<data name="remoteContextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
<value>118, 76</value>
</data>
<data name="&gt;&gt;remoteContextMenuStrip.Name" xml:space="preserve">
<value>remoteContextMenuStrip</value>
</data>
<data name="&gt;&gt;remoteContextMenuStrip.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="rightListView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="rightListView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 50</value>
</data>
<data name="rightListView.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 388</value>
</data>
<metadata name="fileIconImageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>497, 17</value>
</metadata>
<data name="fileIconImageList.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC+
CQAAAk1TRnQBSQFMAgEBAwEAAYgBAAGIAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEQBgABCDoAATABcwHKAWYBygFmAbUBexIAARABQgEQAUIBEAFCARABQgEQAUIBEAFC
ARABQgEQAUIBEAFCARABQgEQAUIBEAFCARABQkYAAcoBZgHKAWYBygFmAcoBZgHKAWYBygFmAcoBZgHK
AWYBygFmAcoBZgHKAWYBygFmATABcwYAARABQgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7
Ad4BewHeAXsB3gF7ARABQkYAATABcwEwAXMBMAFzATABcwEwAXMBygFmAcoBZgHKAWYBygFmAcoBZgHK
AWYBygFmAcoBZgYAARABQgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7
ARABQkYAATABcwEwAXMBMAFzATABcwEwAXMBygFmAcoBZgHKAWYBygFmAcoBZgHKAWYBygFmAcoBZgYA
ARABQgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7ARABQiQAAVsBawFR
AUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVsBawIA
ATABcwEwAXMBMAFzATABcwEwAXMBygFmAcoBZgHKAWYBygFmAcoBZgHKAWYBygFmAcoBZgYAAfcBXgHe
AXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFRAUYBUQFG
AVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVsBawFRAUYBUQFGAVEBRgIAATABcwG1
AXsBMAFzATABcwEwAXMBygFmAcoBZgHKAWYBMAFzAcoBZgHKAWYBtQF7AcoBZgYAAfcBXgHeAXsB3gF7
Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFRAUYBWwFrAVsBawFb
AWsBWwFrAVsBawFbAWsBWwFrAVsBawFbAWsBUQFGAVEBRgFRAUYBUQFGAVEBRgIAATABcwG1AXsBtQF7
ATABcwEwAXMBygFmAcoBZgHKAWYBMAFzATABcwEwAXMBtQF7AcoBZgYAAfcBXgHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFRAUYBWwFrAVsBawFbAWsBWwFr
AVsBawFbAWsBWwFrAVsBawFbAWsBUQFGAVEBRgFRAUYBUQFGAVEBRgIAATABcwG1AXsBtQF7AbUBewEw
AXMBygFmAcoBZgHKAWYBMAFzATABcwEwAXMBtQF7AcoBZgYAAfcBXgHeAXsB3gF7Ad4BewHeAXsB3gF7
Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFbAWsBWwFrAVsBawFbAWsBWwFrAVsBawFb
AWsBWwFrAVsBawFbAWsBUQFGAVEBRgFRAUYBUQFGAVEBRgIAATABcwG1AXsBtQF7AbUBewG1AXsBygFm
AcoBZgHKAWYBMAFzATABcwEwAXMBMAFzAcoBZgYAAfcBXgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFbAWsBWwFrAf4BewH+AXsB/gF7Af4BewH+AXsB/gF7
Af4BewH+AXsB/gF7Af4BewFbAWsBWwFrAVEBRgIAATABcwG1AXsBtQF7AbUBewG1AXsBygFmAcoBZgHK
AWYBtQF7ATABcwEwAXMBygFmATABcwYAAfcBXgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7
Ad4BewHeAXsB3gF7AfcBXiQAAVsBawFbAWsBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFR
AUYBUQFGAVEBRgFRAUYBWwFrAVsBawIAATABcwG1AXsBtQF7AbUBewG1AXsBygFmATABcwEwAXMBtQF7
AbUBewG1AXsBygFmCAAB9wFeAd4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe
AXsB9wFeJgABWwFrAVsBawFbAWsBWwFrAf4BewH+AXsB/gF7Af4BewH+AXsB/gF7AVsBawFbAWsBWwFr
AVsBawQAATABcwG1AXsBtQF7AbUBewG1AXsBygFmATABcwEwAXMBtQF7AbUBewG1AXsBygFmCAAB9wFe
Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB9wFeLAABWwFrAVsBawFb
AWsBWwFrAVsBawFbAWsBWwFrAVsBawoAATABcwG1AXsBtQF7AbUBewG1AXsBygFmATABcwEwAXMBtQF7
AbUBewG1AXsBygFmCAAB9wFeAd4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB9wFeAfcBXgH3
AV4B9wFeRgABMAFzAbUBewG1AXsBtQF7ATABcwHKAWYBMAFzAbUBewG1AXsBtQF7AbUBewHKAWYIAAH3
AV4B3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewH3AV4B3gF7AfcBXkgAATABcwG1AXsBMAFz
ATABcwG1AXsBMAFzAbUBewG1AXsBtQF7AbUBewG1AXsBMAFzCAAB9wFeAd4BewHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewHeAXsB9wFeAfcBXkoAATABcwEwAXMBMAFzATABcwEwAXMBMAFzATABcwEwAXMBMAFz
AcoBZgEwAXMBtQF7CAAB9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeKgABQgFN
AT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEAAv8B8AH/AYABAwIAAv8BgAEDAYABAwIA
Av8BgAEDAYABAwIAAv8BgAEDAYABAwQAAYABAwGAAQMEAAGAAQMBgAEDBAABgAEDAYABAwQAAYABAwGA
AQMEAAGAAQMBgAEDBAABgAEDAYABAwQAAYABBwGAAQMCAAGAAQEBgAEHAYABAwIAAfABDwGAAQcBgAED
AgAC/wGAAQcBgAEHAgAC/wGAAQcBgAEPAgAC/wGAAQcBgAEfAgAL
</value>
</data>
<data name="rightListView.TabIndex" type="System.Int32, mscorlib">
<value>299</value>
</data>
<data name="&gt;&gt;rightListView.Name" xml:space="preserve">
<value>rightListView</value>
</data>
@@ -796,51 +684,6 @@
<data name="&gt;&gt;rightListView.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="remoteLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="remoteLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="remoteLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="remoteLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="remoteLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>44, 13</value>
</data>
<data name="remoteLabel.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="remoteLabel.Text" xml:space="preserve">
<value>Remote</value>
</data>
<data name="&gt;&gt;remoteLabel.Name" xml:space="preserve">
<value>remoteLabel</value>
</data>
<data name="&gt;&gt;remoteLabel.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;remoteLabel.Parent" xml:space="preserve">
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteLabel.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="rightTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
</data>
<data name="rightTopPanel.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="rightTopPanel.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 50</value>
</data>
<data name="rightTopPanel.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;rightTopPanel.Name" xml:space="preserve">
<value>rightTopPanel</value>
</data>
@@ -892,6 +735,39 @@
<data name="columnHeader2.Width" type="System.Int32, mscorlib">
<value>80</value>
</data>
<metadata name="localContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>830, 17</value>
</metadata>
<data name="renameToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="renameToolStripMenuItem1.Text" xml:space="preserve">
<value>&amp;Rename</value>
</data>
<data name="deleteToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="deleteToolStripMenuItem1.Text" xml:space="preserve">
<value>&amp;Delete</value>
</data>
<data name="toolStripMenuItem2.Size" type="System.Drawing.Size, System.Drawing">
<value>149, 6</value>
</data>
<data name="refreshToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="refreshToolStripMenuItem1.Text" xml:space="preserve">
<value>R&amp;efresh</value>
</data>
<data name="localContextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
<value>153, 98</value>
</data>
<data name="&gt;&gt;localContextMenuStrip.Name" xml:space="preserve">
<value>localContextMenuStrip</value>
</data>
<data name="&gt;&gt;localContextMenuStrip.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="leftListView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
@@ -901,6 +777,58 @@
<data name="leftListView.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 388</value>
</data>
<metadata name="fileIconImageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>497, 17</value>
</metadata>
<data name="fileIconImageList.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC+
CQAAAk1TRnQBSQFMAgEBAwEAAZgBAAGYAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEQBgABCDoAATABcwHKAWYBygFmAbUBexIAARABQgEQAUIBEAFCARABQgEQAUIBEAFC
ARABQgEQAUIBEAFCARABQgEQAUIBEAFCARABQkYAAcoBZgHKAWYBygFmAcoBZgHKAWYBygFmAcoBZgHK
AWYBygFmAcoBZgHKAWYBygFmATABcwYAARABQgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7
Ad4BewHeAXsB3gF7ARABQkYAATABcwEwAXMBMAFzATABcwEwAXMBygFmAcoBZgHKAWYBygFmAcoBZgHK
AWYBygFmAcoBZgYAARABQgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7
ARABQkYAATABcwEwAXMBMAFzATABcwEwAXMBygFmAcoBZgHKAWYBygFmAcoBZgHKAWYBygFmAcoBZgYA
ARABQgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7ARABQiQAAVsBawFR
AUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVsBawIA
ATABcwEwAXMBMAFzATABcwEwAXMBygFmAcoBZgHKAWYBygFmAcoBZgHKAWYBygFmAcoBZgYAAfcBXgHe
AXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFRAUYBUQFG
AVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVsBawFRAUYBUQFGAVEBRgIAATABcwG1
AXsBMAFzATABcwEwAXMBygFmAcoBZgHKAWYBMAFzAcoBZgHKAWYBtQF7AcoBZgYAAfcBXgHeAXsB3gF7
Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFRAUYBWwFrAVsBawFb
AWsBWwFrAVsBawFbAWsBWwFrAVsBawFbAWsBUQFGAVEBRgFRAUYBUQFGAVEBRgIAATABcwG1AXsBtQF7
ATABcwEwAXMBygFmAcoBZgHKAWYBMAFzATABcwEwAXMBtQF7AcoBZgYAAfcBXgHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFRAUYBWwFrAVsBawFbAWsBWwFr
AVsBawFbAWsBWwFrAVsBawFbAWsBUQFGAVEBRgFRAUYBUQFGAVEBRgIAATABcwG1AXsBtQF7AbUBewEw
AXMBygFmAcoBZgHKAWYBMAFzATABcwEwAXMBtQF7AcoBZgYAAfcBXgHeAXsB3gF7Ad4BewHeAXsB3gF7
Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFbAWsBWwFrAVsBawFbAWsBWwFrAVsBawFb
AWsBWwFrAVsBawFbAWsBUQFGAVEBRgFRAUYBUQFGAVEBRgIAATABcwG1AXsBtQF7AbUBewG1AXsBygFm
AcoBZgHKAWYBMAFzATABcwEwAXMBMAFzAcoBZgYAAfcBXgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewHeAXsB3gF7AfcBXiQAAVEBRgFbAWsBWwFrAf4BewH+AXsB/gF7Af4BewH+AXsB/gF7
Af4BewH+AXsB/gF7Af4BewFbAWsBWwFrAVEBRgIAATABcwG1AXsBtQF7AbUBewG1AXsBygFmAcoBZgHK
AWYBtQF7ATABcwEwAXMBygFmATABcwYAAfcBXgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7
Ad4BewHeAXsB3gF7AfcBXiQAAVsBawFbAWsBUQFGAVEBRgFRAUYBUQFGAVEBRgFRAUYBUQFGAVEBRgFR
AUYBUQFGAVEBRgFRAUYBWwFrAVsBawIAATABcwG1AXsBtQF7AbUBewG1AXsBygFmATABcwEwAXMBtQF7
AbUBewG1AXsBygFmCAAB9wFeAd4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe
AXsB9wFeJgABWwFrAVsBawFbAWsBWwFrAf4BewH+AXsB/gF7Af4BewH+AXsB/gF7AVsBawFbAWsBWwFr
AVsBawQAATABcwG1AXsBtQF7AbUBewG1AXsBygFmATABcwEwAXMBtQF7AbUBewG1AXsBygFmCAAB9wFe
Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB9wFeLAABWwFrAVsBawFb
AWsBWwFrAVsBawFbAWsBWwFrAVsBawoAATABcwG1AXsBtQF7AbUBewG1AXsBygFmATABcwEwAXMBtQF7
AbUBewG1AXsBygFmCAAB9wFeAd4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB9wFeAfcBXgH3
AV4B9wFeRgABMAFzAbUBewG1AXsBtQF7ATABcwHKAWYBMAFzAbUBewG1AXsBtQF7AbUBewHKAWYIAAH3
AV4B3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewH3AV4B3gF7AfcBXkgAATABcwG1AXsBMAFz
ATABcwG1AXsBMAFzAbUBewG1AXsBtQF7AbUBewG1AXsBMAFzCAAB9wFeAd4BewHeAXsB3gF7Ad4BewHe
AXsB3gF7Ad4BewHeAXsB9wFeAfcBXkoAATABcwEwAXMBMAFzATABcwEwAXMBMAFzATABcwEwAXMBMAFz
AcoBZgEwAXMBtQF7CAAB9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeKgABQgFN
AT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEAAv8B8AH/AYABAwIAAv8BgAEDAYABAwIA
Av8BgAEDAYABAwIAAv8BgAEDAYABAwQAAYABAwGAAQMEAAGAAQMBgAEDBAABgAEDAYABAwQAAYABAwGA
AQMEAAGAAQMBgAEDBAABgAEDAYABAwQAAYABBwGAAQMCAAGAAQEBgAEHAYABAwIAAfABDwGAAQcBgAED
AgAC/wGAAQcBgAEHAgAC/wGAAQcBgAEPAgAC/wGAAQcBgAEfAgAL
</value>
</data>
<data name="leftListView.TabIndex" type="System.Int32, mscorlib">
<value>199</value>
</data>
@@ -916,24 +844,6 @@
<data name="&gt;&gt;leftListView.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="localLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="localLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="localLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="localLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>33, 13</value>
</data>
<data name="localLabel.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="localLabel.Text" xml:space="preserve">
<value>Local</value>
</data>
<data name="&gt;&gt;localLabel.Name" xml:space="preserve">
<value>localLabel</value>
</data>
@@ -1019,11 +929,182 @@
<value>$this</value>
</data>
<data name="&gt;&gt;mainTableLayoutPanel.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="mainTableLayoutPanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="panel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="rightPanel" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="leftPanel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,50,Absolute,30,Percent,50" /&gt;&lt;Rows Styles="Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<data name="columnHeader3.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="columnHeader3.Width" type="System.Int32, mscorlib">
<value>220</value>
</data>
<data name="columnHeader4.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="columnHeader4.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Right</value>
</data>
<data name="columnHeader4.Width" type="System.Int32, mscorlib">
<value>80</value>
</data>
<metadata name="remoteContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>640, 17</value>
</metadata>
<data name="remoteContextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
<value>118, 76</value>
</data>
<data name="&gt;&gt;remoteContextMenuStrip.Name" xml:space="preserve">
<value>remoteContextMenuStrip</value>
</data>
<data name="&gt;&gt;remoteContextMenuStrip.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="rightListView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="rightListView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 50</value>
</data>
<data name="rightListView.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 388</value>
</data>
<data name="rightListView.TabIndex" type="System.Int32, mscorlib">
<value>299</value>
</data>
<data name="&gt;&gt;rightListView.Name" xml:space="preserve">
<value>rightListView</value>
</data>
<data name="&gt;&gt;rightListView.Type" xml:space="preserve">
<value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rightListView.Parent" xml:space="preserve">
<value>rightPanel</value>
</data>
<data name="&gt;&gt;rightListView.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="renameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
</data>
<data name="renameToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Rename</value>
</data>
<data name="deleteToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
</data>
<data name="deleteToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Delete</value>
</data>
<data name="toolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>114, 6</value>
</data>
<data name="refreshToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
</data>
<data name="refreshToolStripMenuItem.Text" xml:space="preserve">
<value>R&amp;efresh</value>
</data>
<data name="&gt;&gt;remoteLabel.Name" xml:space="preserve">
<value>remoteLabel</value>
</data>
<data name="&gt;&gt;remoteLabel.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;remoteLabel.Parent" xml:space="preserve">
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteLabel.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="rightTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
</data>
<data name="rightTopPanel.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="rightTopPanel.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 50</value>
</data>
<data name="rightTopPanel.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;rightTopPanel.Name" xml:space="preserve">
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;rightTopPanel.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rightTopPanel.Parent" xml:space="preserve">
<value>rightPanel</value>
</data>
<data name="&gt;&gt;rightTopPanel.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="remoteLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="remoteLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="remoteLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="remoteLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="remoteLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>44, 13</value>
</data>
<data name="remoteLabel.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="remoteLabel.Text" xml:space="preserve">
<value>Remote</value>
</data>
<data name="&gt;&gt;remoteLabel.Name" xml:space="preserve">
<value>remoteLabel</value>
</data>
<data name="&gt;&gt;remoteLabel.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;remoteLabel.Parent" xml:space="preserve">
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteLabel.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="localLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="localLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="localLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="localLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>33, 13</value>
</data>
<data name="localLabel.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="localLabel.Text" xml:space="preserve">
<value>Local</value>
</data>
<data name="&gt;&gt;localLabel.Name" xml:space="preserve">
<value>localLabel</value>
</data>
<data name="&gt;&gt;localLabel.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;localLabel.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localLabel.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@@ -1548,6 +1629,30 @@
<data name="&gt;&gt;columnHeader2.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;renameToolStripMenuItem1.Name" xml:space="preserve">
<value>renameToolStripMenuItem1</value>
</data>
<data name="&gt;&gt;renameToolStripMenuItem1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;deleteToolStripMenuItem1.Name" xml:space="preserve">
<value>deleteToolStripMenuItem1</value>
</data>
<data name="&gt;&gt;deleteToolStripMenuItem1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;toolStripMenuItem2.Name" xml:space="preserve">
<value>toolStripMenuItem2</value>
</data>
<data name="&gt;&gt;toolStripMenuItem2.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;refreshToolStripMenuItem1.Name" xml:space="preserve">
<value>refreshToolStripMenuItem1</value>
</data>
<data name="&gt;&gt;refreshToolStripMenuItem1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>FileViewer</value>
</data>

View File

@@ -292,16 +292,19 @@ namespace MeshCentralRouter
// Load customizations
bool showLicense = true;
FileInfo selfExe = new FileInfo(Assembly.GetExecutingAssembly().Location);
try { pictureBox1.Image = (Bitmap)Image.FromFile(Path.Combine(selfExe.Directory.FullName, @"customization\topbanner.png")); showLicense = false; } catch (Exception) { }
try { pictureBox2.Image = pictureBox6.Image = (Bitmap)Image.FromFile(Path.Combine(selfExe.Directory.FullName, @"customization\logo.png")); showLicense = false; } catch (Exception) { }
try { pictureBox3.Image = pictureBox4.Image = pictureBox5.Image = pictureBox7.Image = (Bitmap)Image.FromFile(Path.Combine(selfExe.Directory.FullName, @"customization\bottombanner.png")); showLicense = false; } catch (Exception) { }
if (File.Exists(Path.Combine(selfExe.Directory.FullName, @"customization\topbanner.png"))) { try { pictureBox1.Image = (Bitmap)Image.FromFile(Path.Combine(selfExe.Directory.FullName, @"customization\topbanner.png")); showLicense = false; } catch (Exception) { } }
if (File.Exists(Path.Combine(selfExe.Directory.FullName, @"customization\logo.png"))) { try { pictureBox2.Image = pictureBox6.Image = (Bitmap)Image.FromFile(Path.Combine(selfExe.Directory.FullName, @"customization\logo.png")); showLicense = false; } catch (Exception) { } }
if (File.Exists(Path.Combine(selfExe.Directory.FullName, @"customization\bottombanner.png"))) { try { pictureBox3.Image = pictureBox4.Image = pictureBox5.Image = pictureBox7.Image = (Bitmap)Image.FromFile(Path.Combine(selfExe.Directory.FullName, @"customization\bottombanner.png")); showLicense = false; } catch (Exception) { } }
licenseLinkLabel.Visible = showLicense;
try
{
if (File.Exists(Path.Combine(selfExe.Directory.FullName, @"customization\customize.txt")))
{
string[] lines = File.ReadAllLines(Path.Combine(selfExe.Directory.FullName, @"customization\customize.txt"));
if (lines[0] != "") { this.Text = lines[0]; }
if (lines[1] != "") { label1.Text = lines[1]; }
}
}
catch (Exception) { }
// Check if Windows SSH is present