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

Added zip support to file viewer.

This commit is contained in:
Ylian Saint-Hilaire
2021-08-11 11:59:41 -07:00
parent f2d23d75c3
commit 97f67a8f24
11 changed files with 3406 additions and 687 deletions

124
FileDialogMsgForm.Designer.cs generated Normal file
View File

@@ -0,0 +1,124 @@
namespace MeshCentralRouter
{
partial class FileDialogMsgForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FileDialogMsgForm));
this.mainGroupBox = new System.Windows.Forms.GroupBox();
this.mainLabel2 = new System.Windows.Forms.Label();
this.progressBar1 = new System.Windows.Forms.ProgressBar();
this.mainLabel1 = new System.Windows.Forms.Label();
this.cancelButton = new System.Windows.Forms.Button();
this.mainGroupBox.SuspendLayout();
this.SuspendLayout();
//
// mainGroupBox
//
this.mainGroupBox.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.mainGroupBox.Controls.Add(this.mainLabel2);
this.mainGroupBox.Controls.Add(this.progressBar1);
this.mainGroupBox.Controls.Add(this.mainLabel1);
this.mainGroupBox.Location = new System.Drawing.Point(12, 12);
this.mainGroupBox.Name = "mainGroupBox";
this.mainGroupBox.Size = new System.Drawing.Size(345, 98);
this.mainGroupBox.TabIndex = 5;
this.mainGroupBox.TabStop = false;
this.mainGroupBox.Text = "Compression Progress";
//
// mainLabel2
//
this.mainLabel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.mainLabel2.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.mainLabel2.Location = new System.Drawing.Point(14, 43);
this.mainLabel2.Name = "mainLabel2";
this.mainLabel2.Size = new System.Drawing.Size(314, 13);
this.mainLabel2.TabIndex = 3;
this.mainLabel2.Text = "---";
//
// progressBar1
//
this.progressBar1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.progressBar1.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.progressBar1.Location = new System.Drawing.Point(17, 65);
this.progressBar1.Name = "progressBar1";
this.progressBar1.Size = new System.Drawing.Size(311, 16);
this.progressBar1.TabIndex = 2;
//
// mainLabel1
//
this.mainLabel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.mainLabel1.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.mainLabel1.Location = new System.Drawing.Point(14, 23);
this.mainLabel1.Name = "mainLabel1";
this.mainLabel1.Size = new System.Drawing.Size(314, 13);
this.mainLabel1.TabIndex = 1;
this.mainLabel1.Text = "---";
//
// cancelButton
//
this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.cancelButton.Location = new System.Drawing.Point(282, 116);
this.cancelButton.Name = "cancelButton";
this.cancelButton.Size = new System.Drawing.Size(75, 23);
this.cancelButton.TabIndex = 6;
this.cancelButton.Text = "Cancel";
this.cancelButton.UseVisualStyleBackColor = true;
this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click);
//
// FileDialogMsgForm
//
this.AcceptButton = this.cancelButton;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(369, 151);
this.Controls.Add(this.cancelButton);
this.Controls.Add(this.mainGroupBox);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "FileDialogMsgForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "File Operation";
this.mainGroupBox.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox mainGroupBox;
private System.Windows.Forms.ProgressBar progressBar1;
private System.Windows.Forms.Label mainLabel1;
private System.Windows.Forms.Button cancelButton;
private System.Windows.Forms.Label mainLabel2;
}
}

36
FileDialogMsgForm.cs Normal file
View File

@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MeshCentralRouter
{
public partial class FileDialogMsgForm : Form
{
private FileViewer xparent = null;
public FileDialogMsgForm(FileViewer xparent)
{
this.xparent = xparent;
InitializeComponent();
Translate.TranslateControl(this);
}
public void UpdateStatus(string msg, string file, int progress)
{
if (msg != null) { mainLabel1.Text = msg; } else { mainLabel1.Text = ""; }
if (file != null) { mainLabel2.Text = file; } else { mainLabel2.Text = ""; }
if ((progress >= 0) && (progress <= 100)) { progressBar1.Value = progress; }
}
private void cancelButton_Click(object sender, EventArgs e)
{
xparent.requestCancel();
}
}
}

1815
FileDialogMsgForm.resx Normal file

File diff suppressed because it is too large Load Diff

21
FileViewer.Designer.cs generated
View File

@@ -50,6 +50,7 @@ namespace MeshCentralRouter
this.uploadButton = new System.Windows.Forms.Button();
this.localDeleteButton = new System.Windows.Forms.Button();
this.localNewFolderButton = new System.Windows.Forms.Button();
this.remoteZipButton = new System.Windows.Forms.Button();
this.topPanel = new System.Windows.Forms.Panel();
this.statusStrip = new System.Windows.Forms.StatusStrip();
this.mainToolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel();
@@ -62,6 +63,7 @@ namespace MeshCentralRouter
this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.remoteContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
this.renameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.compressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.refreshToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@@ -225,6 +227,15 @@ namespace MeshCentralRouter
this.localNewFolderButton.UseVisualStyleBackColor = true;
this.localNewFolderButton.Click += new System.EventHandler(this.localNewFolderButton_Click);
//
// remoteZipButton
//
resources.ApplyResources(this.remoteZipButton, "remoteZipButton");
this.remoteZipButton.Image = global::MeshCentralRouter.Properties.Resources.folderzip;
this.remoteZipButton.Name = "remoteZipButton";
this.mainToolTip.SetToolTip(this.remoteZipButton, resources.GetString("remoteZipButton.ToolTip"));
this.remoteZipButton.UseVisualStyleBackColor = true;
this.remoteZipButton.Click += new System.EventHandler(this.remoteZipButton_Click);
//
// topPanel
//
this.topPanel.BackColor = System.Drawing.SystemColors.Control;
@@ -310,6 +321,7 @@ namespace MeshCentralRouter
//
this.remoteContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.renameToolStripMenuItem,
this.compressToolStripMenuItem,
this.deleteToolStripMenuItem,
this.toolStripMenuItem1,
this.refreshToolStripMenuItem});
@@ -323,6 +335,12 @@ namespace MeshCentralRouter
resources.ApplyResources(this.renameToolStripMenuItem, "renameToolStripMenuItem");
this.renameToolStripMenuItem.Click += new System.EventHandler(this.renameToolStripMenuItem_Click);
//
// compressToolStripMenuItem
//
this.compressToolStripMenuItem.Name = "compressToolStripMenuItem";
resources.ApplyResources(this.compressToolStripMenuItem, "compressToolStripMenuItem");
this.compressToolStripMenuItem.Click += new System.EventHandler(this.remoteZipButton_Click);
//
// deleteToolStripMenuItem
//
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
@@ -350,6 +368,7 @@ namespace MeshCentralRouter
//
// rightTopPanel
//
this.rightTopPanel.Controls.Add(this.remoteZipButton);
this.rightTopPanel.Controls.Add(this.remoteDeleteButton);
this.rightTopPanel.Controls.Add(this.remoteRootButton);
this.rightTopPanel.Controls.Add(this.remoteNewFolderButton);
@@ -531,6 +550,8 @@ namespace MeshCentralRouter
private ToolStripMenuItem deleteToolStripMenuItem1;
private ToolStripSeparator toolStripMenuItem2;
private ToolStripMenuItem refreshToolStripMenuItem1;
private ToolStripMenuItem compressToolStripMenuItem;
private Button remoteZipButton;
}
}

View File

@@ -42,6 +42,7 @@ namespace MeshCentralRouter
public ArrayList remoteFolderList = null;
private static string rndString = getRandomString(12);
private bool skipExistingFiles = false;
private FileDialogMsgForm msgForm = null;
// Stats
public long bytesIn = 0;
@@ -199,10 +200,10 @@ namespace MeshCentralRouter
remoteUpButton.Enabled = !((remoteFolder == null) || (remoteFolder == ""));
if (node.agentid < 5) {
remoteNewFolderButton.Enabled = !((remoteFolder == null) || (remoteFolder == ""));
remoteDeleteButton.Enabled = (!((remoteFolder == null) || (remoteFolder == ""))) && (rightListView.SelectedItems.Count > 0);
remoteDeleteButton.Enabled = remoteZipButton.Enabled = (!((remoteFolder == null) || (remoteFolder == ""))) && (rightListView.SelectedItems.Count > 0);
} else {
remoteNewFolderButton.Enabled = true;
remoteDeleteButton.Enabled = (rightListView.SelectedItems.Count > 0);
remoteDeleteButton.Enabled = remoteZipButton.Enabled = (rightListView.SelectedItems.Count > 0);
}
if (remoteFolderList != null)
@@ -381,6 +382,29 @@ namespace MeshCentralRouter
wc.SendBinary(bincmd, 0, bincmd.Length);
}
public void requestCancel()
{
string cmd = "{\"action\":\"cancel\"}";
byte[] bincmd = UTF8Encoding.UTF8.GetBytes(cmd);
wc.SendBinary(bincmd, 0, bincmd.Length);
updateMsgForm(null, null, 0);
}
private void requestCreateZipFileFolder(string path, string zip, string[] files)
{
// Send ZIP command
string cmd = "{\"action\":\"zip\",\"reqid\":5,\"path\":\"" + path.Replace("\\", "/") + "\",\"output\":\"" + zip.Replace("\\", "/") + "\",\"files\":[";
bool first = true;
foreach (string file in files)
{
if (first) { first = false; } else { cmd += ","; }
cmd += "\"" + file + "\"";
}
cmd += "]}";
byte[] bincmd = UTF8Encoding.UTF8.GetBytes(cmd);
wc.SendBinary(bincmd, 0, bincmd.Length);
}
private void requestRename(string path, string oldname, string newname)
{
// Send RENAME command
@@ -573,6 +597,18 @@ namespace MeshCentralRouter
remoteRefresh();
}
}
else if ((action == "dialogmessage"))
{
// Dialog box message
string msg = null;
string file = null;
int progress = 0;
if (jsonAction.ContainsKey("msg") && (jsonAction["msg"] == null)) { msg = ""; }
else if (jsonAction.ContainsKey("msg") && (jsonAction["msg"].GetType() == typeof(string))) { msg = (string)jsonAction["msg"]; }
if (jsonAction.ContainsKey("file") && (jsonAction["file"].GetType() == typeof(string))) { file = (string)jsonAction["file"]; }
if (jsonAction.ContainsKey("progress") && (jsonAction["progress"].GetType() == typeof(System.Int32))) { progress = (int)jsonAction["progress"]; }
updateMsgForm(msg, file, progress);
}
else if (reqid == 1)
{
// Result of a LS command
@@ -580,7 +616,8 @@ namespace MeshCentralRouter
if (jsonAction.ContainsKey("dir")) { remoteFolderList = (ArrayList)jsonAction["dir"]; }
updateRemoteFileView();
}
} else
}
else
{
if (downloadActive) {
if (downloadStop) { downloadCancel(); return; }
@@ -589,6 +626,38 @@ namespace MeshCentralRouter
}
}
public delegate void updateMsgFormHandler(string msg, string file, int progress);
private void updateMsgForm(string msg, string file, int progress)
{
if (this.InvokeRequired) { this.Invoke(new updateMsgFormHandler(updateMsgForm), msg, file, progress); return; }
if ((msg == null) || (msg == ""))
{
// Close the dialog box
if (msgForm != null) { msgForm.Close(); msgForm = null; remoteRefresh(); }
}
else
{
// Open or update the dialog box
if (msgForm == null)
{
msgForm = new FileDialogMsgForm(this);
msgForm.Show(this);
msgForm.UpdateStatus(msg, file, progress);
if (msgForm.StartPosition == FormStartPosition.CenterParent)
{
var x = Location.X + (Width - msgForm.Width) / 2;
var y = Location.Y + (Height - msgForm.Height) / 2;
msgForm.Location = new Point(Math.Max(x, 0), Math.Max(y, 0));
}
}
else
{
msgForm.UpdateStatus(msg, file, progress);
}
}
}
private delegate void remoteRefreshHandler();
private void remoteRefresh()
@@ -642,6 +711,7 @@ namespace MeshCentralRouter
remoteRootButton.Enabled = false;
remoteNewFolderButton.Enabled = false;
remoteDeleteButton.Enabled = false;
remoteZipButton.Enabled = false;
remoteFolder = null;
break;
case 1: // Connecting
@@ -821,6 +891,21 @@ namespace MeshCentralRouter
}
}
private void remoteZipButton_Click(object sender, EventArgs e)
{
if (remoteFolder == null) return;
FilenamePromptForm f = new FilenamePromptForm(Translate.T(Properties.Resources.ZipSelectedFiles), "");
if (f.ShowDialog(this) == DialogResult.OK)
{
string r = f.filename;
if (!r.ToLower().EndsWith(".zip")) { r += ".zip"; }
ArrayList filesArray = new ArrayList();
foreach (ListViewItem l in rightListView.SelectedItems) { filesArray.Add(l.Text); }
string[] files = (string[])filesArray.ToArray(typeof(string));
requestCreateZipFileFolder(remoteFolder, r, files);
}
}
private void localRootButton_Click(object sender, EventArgs e)
{
localFolder = null;
@@ -837,11 +922,11 @@ namespace MeshCentralRouter
{
if (node.agentid < 5)
{
remoteDeleteButton.Enabled = (!((remoteFolder == null) || (remoteFolder == ""))) && (rightListView.SelectedItems.Count > 0);
remoteDeleteButton.Enabled = remoteZipButton.Enabled = (!((remoteFolder == null) || (remoteFolder == ""))) && (rightListView.SelectedItems.Count > 0);
}
else
{
remoteDeleteButton.Enabled = (rightListView.SelectedItems.Count > 0);
remoteDeleteButton.Enabled = remoteZipButton.Enabled = (rightListView.SelectedItems.Count > 0);
}
updateTransferButtons();
}
@@ -904,16 +989,16 @@ namespace MeshCentralRouter
{
if ((rightListView.SelectedItems.Count == 0) || ((node.agentid < 5) && ((remoteFolder == null) || (remoteFolder == ""))))
{
deleteToolStripMenuItem.Visible = toolStripMenuItem1.Visible = renameToolStripMenuItem.Visible = false;
deleteToolStripMenuItem.Visible = toolStripMenuItem1.Visible = renameToolStripMenuItem.Visible = compressToolStripMenuItem.Visible = false;
}
else if (rightListView.SelectedItems.Count == 1)
{
deleteToolStripMenuItem.Visible = toolStripMenuItem1.Visible = renameToolStripMenuItem.Visible = true;
deleteToolStripMenuItem.Visible = toolStripMenuItem1.Visible = renameToolStripMenuItem.Visible = compressToolStripMenuItem.Visible = true;
}
else if (rightListView.SelectedItems.Count > 1)
{
renameToolStripMenuItem.Visible = false;
deleteToolStripMenuItem.Visible = toolStripMenuItem1.Visible = true;
deleteToolStripMenuItem.Visible = toolStripMenuItem1.Visible = compressToolStripMenuItem.Visible = true;
}
}

View File

@@ -223,7 +223,7 @@
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteRefreshButton.ZOrder" xml:space="preserve">
<value>3</value>
<value>4</value>
</data>
<data name="remoteUpButton.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
@@ -253,7 +253,7 @@
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteUpButton.ZOrder" xml:space="preserve">
<value>4</value>
<value>5</value>
</data>
<data name="localRefreshButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@@ -337,7 +337,7 @@
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteNewFolderButton.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<data name="remoteRootButton.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
@@ -367,7 +367,7 @@
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteRootButton.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="localRootButton.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
@@ -406,7 +406,7 @@
<value>NoControl</value>
</data>
<data name="remoteDeleteButton.Location" type="System.Drawing.Point, System.Drawing">
<value>150, 21</value>
<value>186, 21</value>
</data>
<data name="remoteDeleteButton.Size" type="System.Drawing.Size, System.Drawing">
<value>30, 23</value>
@@ -427,7 +427,7 @@
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteDeleteButton.ZOrder" xml:space="preserve">
<value>0</value>
<value>1</value>
</data>
<data name="downloadButton.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
@@ -546,6 +546,36 @@
<data name="&gt;&gt;localNewFolderButton.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="remoteZipButton.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="remoteZipButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="remoteZipButton.Location" type="System.Drawing.Point, System.Drawing">
<value>150, 21</value>
</data>
<data name="remoteZipButton.Size" type="System.Drawing.Size, System.Drawing">
<value>30, 23</value>
</data>
<data name="remoteZipButton.TabIndex" type="System.Int32, mscorlib">
<value>205</value>
</data>
<data name="remoteZipButton.ToolTip" xml:space="preserve">
<value>ZIP selected files</value>
</data>
<data name="&gt;&gt;remoteZipButton.Name" xml:space="preserve">
<value>remoteZipButton</value>
</data>
<data name="&gt;&gt;remoteZipButton.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;remoteZipButton.Parent" xml:space="preserve">
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteZipButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="topPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
</data>
@@ -573,15 +603,6 @@
<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>
@@ -606,6 +627,15 @@
<data name="&gt;&gt;statusStrip.ZOrder" xml:space="preserve">
<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>
</data>
@@ -691,28 +721,34 @@
<value>640, 17</value>
</metadata>
<data name="renameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
<value>136, 22</value>
</data>
<data name="renameToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Rename</value>
</data>
<data name="compressToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="compressToolStripMenuItem.Text" xml:space="preserve">
<value>Compress...</value>
</data>
<data name="deleteToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
<value>136, 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>
<value>133, 6</value>
</data>
<data name="refreshToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
<value>136, 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>
<value>153, 120</value>
</data>
<data name="&gt;&gt;remoteContextMenuStrip.Name" xml:space="preserve">
<value>remoteContextMenuStrip</value>
@@ -737,7 +773,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC+
CQAAAk1TRnQBSQFMAgEBAwEAAaABAAGgAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA
CQAAAk1TRnQBSQFMAgEBAwEAAcABAAHAAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEQBgABCDoAATABcwHKAWYBygFmAbUBexIAARABQgEQAUIBEAFCARABQgEQAUIBEAFC
ARABQgEQAUIBEAFCARABQgEQAUIBEAFCARABQkYAAcoBZgHKAWYBygFmAcoBZgHKAWYBygFmAcoBZgHK
AWYBygFmAcoBZgHKAWYBygFmATABcwYAARABQgHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7
@@ -796,27 +832,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>
@@ -827,7 +842,7 @@
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteLabel.ZOrder" xml:space="preserve">
<value>5</value>
<value>6</value>
</data>
<data name="rightTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
@@ -877,66 +892,6 @@
<data name="&gt;&gt;rightPanel.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="columnHeader1.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="columnHeader1.Width" type="System.Int32, mscorlib">
<value>220</value>
</data>
<data name="columnHeader2.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="columnHeader2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Right</value>
</data>
<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>117, 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>117, 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>114, 6</value>
</data>
<data name="refreshToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 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>118, 76</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>
<data name="leftListView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 50</value>
</data>
<data name="leftListView.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 388</value>
</data>
<data name="leftListView.TabIndex" type="System.Int32, mscorlib">
<value>199</value>
</data>
<data name="&gt;&gt;leftListView.Name" xml:space="preserve">
<value>leftListView</value>
</data>
@@ -949,48 +904,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>
<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>
<data name="leftTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
</data>
<data name="leftTopPanel.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="leftTopPanel.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 50</value>
</data>
<data name="leftTopPanel.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;leftTopPanel.Name" xml:space="preserve">
<value>leftTopPanel</value>
</data>
@@ -1057,6 +970,177 @@
<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="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>6</value>
</data>
<data name="columnHeader1.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="columnHeader1.Width" type="System.Int32, mscorlib">
<value>220</value>
</data>
<data name="columnHeader2.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="columnHeader2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Right</value>
</data>
<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="localContextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
<value>118, 76</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>
<data name="leftListView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 50</value>
</data>
<data name="leftListView.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 388</value>
</data>
<data name="leftListView.TabIndex" type="System.Int32, mscorlib">
<value>199</value>
</data>
<data name="&gt;&gt;leftListView.Name" xml:space="preserve">
<value>leftListView</value>
</data>
<data name="&gt;&gt;leftListView.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;leftListView.Parent" xml:space="preserve">
<value>leftPanel</value>
</data>
<data name="&gt;&gt;leftListView.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="renameToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 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>117, 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>114, 6</value>
</data>
<data name="refreshToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 22</value>
</data>
<data name="refreshToolStripMenuItem1.Text" xml:space="preserve">
<value>R&amp;efresh</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>
<data name="leftTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
</data>
<data name="leftTopPanel.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="leftTopPanel.Size" type="System.Drawing.Size, System.Drawing">
<value>320, 50</value>
</data>
<data name="leftTopPanel.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;leftTopPanel.Name" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;leftTopPanel.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;leftTopPanel.Parent" xml:space="preserve">
<value>leftPanel</value>
</data>
<data name="&gt;&gt;leftTopPanel.ZOrder" xml:space="preserve">
<value>2</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>
@@ -1545,6 +1629,12 @@
<data name="&gt;&gt;renameToolStripMenuItem.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;compressToolStripMenuItem.Name" xml:space="preserve">
<value>compressToolStripMenuItem</value>
</data>
<data name="&gt;&gt;compressToolStripMenuItem.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;deleteToolStripMenuItem.Name" xml:space="preserve">
<value>deleteToolStripMenuItem</value>
</data>

View File

@@ -100,6 +100,12 @@
<Compile Include="FileConfirmOverwriteForm.Designer.cs">
<DependentUpon>FileConfirmOverwriteForm.cs</DependentUpon>
</Compile>
<Compile Include="FileDialogMsgForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FileDialogMsgForm.Designer.cs">
<DependentUpon>FileDialogMsgForm.cs</DependentUpon>
</Compile>
<Compile Include="LocalPipe.cs" />
<Compile Include="SshUsernameForm.cs">
<SubType>Form</SubType>
@@ -265,6 +271,9 @@
<EmbeddedResource Include="FileConfirmOverwriteForm.resx">
<DependentUpon>FileConfirmOverwriteForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FileDialogMsgForm.resx">
<DependentUpon>FileDialogMsgForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SshUsernameForm.resx">
<DependentUpon>SshUsernameForm.cs</DependentUpon>
</EmbeddedResource>
@@ -358,6 +367,7 @@
</ItemGroup>
<ItemGroup>
<Content Include="MeshServer.ico" />
<None Include="Resources\folderzip.png" />
<None Include="Resources\arrowleft16.png" />
<None Include="Resources\arrowright16.png" />
<None Include="Resources\delete16.png" />

View File

@@ -384,6 +384,16 @@ namespace MeshCentralRouter.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap folderzip {
get {
object obj = ResourceManager.GetObject("folderzip", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@@ -1042,6 +1052,15 @@ namespace MeshCentralRouter.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to ZIP Selected Files.
/// </summary>
internal static string ZipSelectedFiles {
get {
return ResourceManager.GetString("ZipSelectedFiles", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>

View File

@@ -117,81 +117,42 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="EmailVerificationRequired" xml:space="preserve">
<value>Email verification required</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="arrowright16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrowright16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Help20" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Help20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="SearchPlaceHolder" xml:space="preserve">
<value>Search</value>
</data>
<data name="foldernew16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\foldernew16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MC2Banner" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\MC2-Banner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="iconClipboardIn" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\icon-clipboard-in.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Stopped2" xml:space="preserve">
<value>Stopped</value>
</data>
<data name="WinscpAppName" xml:space="preserve">
<value>WinSCP client</value>
</data>
<data name="HelpRelayMap" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\HelpRelayMap.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="AMT" xml:space="preserve">
<value>AMT</value>
</data>
<data name="LanguagesChanging" xml:space="preserve">
<value>Changing language will close this tool. Are you sure?</value>
</data>
<data name="PuttyAppName" xml:space="preserve">
<value>PuTTY SSH client</value>
</data>
<data name="UnableToConnect" xml:space="preserve">
<value>Unable to connect</value>
</data>
<data name="CIRA" xml:space="preserve">
<value>CIRA</value>
</data>
<data name="SendTokenEmail" xml:space="preserve">
<value>Send token to registered email address?</value>
<data name="ToggleRemoteDesktopConnection" xml:space="preserve">
<value>Toggle remote desktop connection</value>
</data>
<data name="Agent" xml:space="preserve">
<value>Agent</value>
</data>
<data name="iconClipboardOut" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\icon-clipboard-out.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Stopped" xml:space="preserve">
<value>Stopped.</value>
<data name="UnableToOpenFileX" xml:space="preserve">
<value>Unable to open file: {0}</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="MeshCentral" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\MeshCentral.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="xinstall" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\xinstall.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="Connect" xml:space="preserve">
<value>Connect</value>
</data>
<data name="SmsSent" xml:space="preserve">
<value>SMS sent</value>
<data name="XBytes" xml:space="preserve">
<value>{0} Bytes</value>
</data>
<data name="Gear20" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Gear20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="Denied" xml:space="preserve">
<value>Denied</value>
</data>
<data name="Relay" xml:space="preserve">
<value>Relay</value>
<data name="InvalidUsernameOrPassword" xml:space="preserve">
<value>Invalid username or password</value>
</data>
<data name="folderroot16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folderroot16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="XbytesPersec" xml:space="preserve">
<value>{0} bytes/sec</value>
</data>
<data name="Slow" xml:space="preserve">
<value>Slow</value>
</data>
<data name="DisplayConnectionStatistics" xml:space="preserve">
<value>Display connection statistics</value>
</data>
<data name="OpenSSHAppName" xml:space="preserve">
<value>OpenSSH</value>
</data>
<data name="Computer50" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\50-Computer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@@ -199,247 +160,292 @@
<data name="EmailSent" xml:space="preserve">
<value>Email sent</value>
</data>
<data name="Offline" xml:space="preserve">
<value>Offline</value>
</data>
<data name="SendTokenSMS" xml:space="preserve">
<value>Send token to registered phone number?</value>
</data>
<data name="MeshCentralRouter" xml:space="preserve">
<value>MeshCentral Router</value>
</data>
<data name="refresh16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\refresh16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ZoomToFit" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ZoomToFit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Starting...</value>
</data>
<data name="IndividualDevices" xml:space="preserve">
<value>(Individual Devices)</value>
</data>
<data name="TwoFactorAuthentication" xml:space="preserve">
<value>Two-factor Authentication</value>
</data>
<data name="DontAskXDays" xml:space="preserve">
<value>Don't ask for {0} days.</value>
</data>
<data name="MQTT" xml:space="preserve">
<value>MQTT</value>
</data>
<data name="MeshCentralTitle" xml:space="preserve">
<value>MeshCentral</value>
</data>
<data name="LanguagesTitle" xml:space="preserve">
<value>Languages</value>
</data>
<data name="EmptyBanner" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Empty-Banner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="icons01" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\icons01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="delete16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\delete16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="folderup16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folderup16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UnableToBindToLocalPort" xml:space="preserve">
<value>Unable to bind to local port</value>
</data>
<data name="ManyConnections" xml:space="preserve">
<value>, {0} connections.</value>
</data>
<data name="Folder36" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Folder36.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="InvalidUsernameOrPassword" xml:space="preserve">
<value>Invalid username or password</value>
</data>
<data name="OneConnection" xml:space="preserve">
<value>, 1 connection.</value>
</data>
<data name="arrowleft16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrowleft16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="OpenSSHAppName" xml:space="preserve">
<value>OpenSSH</value>
</data>
<data name="Local" xml:space="preserve">
<value>Local</value>
</data>
<data name="AddXUsers" xml:space="preserve">
<value>, {0} users</value>
</data>
<data name="Connect" xml:space="preserve">
<value>Connect</value>
</data>
<data name="Connected" xml:space="preserve">
<value>Connected</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Connecting...</value>
</data>
<data name="CreateFolder" xml:space="preserve">
<value>Create Folder</value>
</data>
<data name="Denied" xml:space="preserve">
<value>Denied</value>
</data>
<data name="Disconnect" xml:space="preserve">
<value>Disconnect</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Disconnected</value>
</data>
<data name="FailedToStartRemoteTerminalSession" xml:space="preserve">
<value>Failed to start remote terminal session</value>
</data>
<data name="LocalPlus" xml:space="preserve">
<value>Local - {0}</value>
</data>
<data name="ReceivedInvalidNetworkData" xml:space="preserve">
<value>Received invalid network data</value>
</data>
<data name="RecordedSession" xml:space="preserve">
<value>, Recorded Session</value>
</data>
<data name="Remote" xml:space="preserve">
<value>Remote</value>
</data>
<data name="RemotePlus" xml:space="preserve">
<value>Remote - {0}</value>
</data>
<data name="Remove1Item" xml:space="preserve">
<value>Remove 1 item?</value>
</data>
<data name="RemoveXItems" xml:space="preserve">
<value>Remove {0} items?</value>
</data>
<data name="Rename" xml:space="preserve">
<value>Rename</value>
</data>
<data name="Setup" xml:space="preserve">
<value>Setup...</value>
</data>
<data name="Timeout" xml:space="preserve">
<value>Timeout</value>
</data>
<data name="WaitingForUserToGrantAccess" xml:space="preserve">
<value>Waiting for user to grant access...</value>
</data>
<data name="AllDisplays" xml:space="preserve">
<value>All Displays</value>
</data>
<data name="DisplayX" xml:space="preserve">
<value>Display {0}</value>
</data>
<data name="FailedToStartRemoteDesktopSession" xml:space="preserve">
<value>Failed to start remote desktop session</value>
</data>
<data name="Fast" xml:space="preserve">
<value>Fast</value>
</data>
<data name="Medium" xml:space="preserve">
<value>Medium</value>
</data>
<data name="OneByte" xml:space="preserve">
<value>{0} Byte</value>
</data>
<data name="Slow" xml:space="preserve">
<value>Slow</value>
</data>
<data name="VerySlow" xml:space="preserve">
<value>Very slow</value>
</data>
<data name="XBytes" xml:space="preserve">
<value>{0} Bytes</value>
</data>
<data name="PortXtoIPPortY" xml:space="preserve">
<value>Port {0} to {1}:{2}</value>
</data>
<data name="PortXtoPortY" xml:space="preserve">
<value>Port {0} to port {1}</value>
</data>
<data name="InvalidDownload" xml:space="preserve">
<value>Invalid download.</value>
</data>
<data name="Updating" xml:space="preserve">
<value>Updating...</value>
</data>
<data name="ChangeRemoteDesktopSettings" xml:space="preserve">
<value>Change remote desktop settings</value>
</data>
<data name="DisplayConnectionStatistics" xml:space="preserve">
<value>Display connection statistics</value>
</data>
<data name="PullClipboardFromRemoteDevice" xml:space="preserve">
<value>Pull clipboard from remote device</value>
</data>
<data name="PushLocaClipboardToRemoteDevice" xml:space="preserve">
<value>Push local clipboard to remote device</value>
</data>
<data name="SendCtrlAltDelToRemoteDevice" xml:space="preserve">
<value>Send Ctrl-Alt-Del to remote device</value>
</data>
<data name="ToggleRemoteDesktopConnection" xml:space="preserve">
<value>Toggle remote desktop connection</value>
</data>
<data name="ToggleZoomToFitMode" xml:space="preserve">
<value>Toggle zoom-to-fit mode</value>
</data>
<data name="NoToolsAllowed" xml:space="preserve">
<value>No tools allowed</value>
</data>
<data name="Almostdone" xml:space="preserve">
<value>Almost done</value>
</data>
<data name="EstimatingDotDotDot" xml:space="preserve">
<value>Estimating...</value>
</data>
<data name="OverwriteOneFile" xml:space="preserve">
<value>Overwrite 1 file?</value>
</data>
<data name="OverwriteXfiles" xml:space="preserve">
<value>Overwrite {0} files?</value>
</data>
<data name="XbytesPersec" xml:space="preserve">
<value>{0} bytes/sec</value>
</data>
<data name="XGbytesPersec" xml:space="preserve">
<value>{0} Gbytes/sec</value>
</data>
<data name="xhoursleft" xml:space="preserve">
<value>{0} hours left</value>
</data>
<data name="XKbytesPersec" xml:space="preserve">
<value>{0} Kbytes/sec</value>
</data>
<data name="XMbytesPersec" xml:space="preserve">
<value>{0} Mbytes/sec</value>
</data>
<data name="xminutesleft" xml:space="preserve">
<value>{0} minutes left</value>
</data>
<data name="FailedToStartRemoteTerminalSession" xml:space="preserve">
<value>Failed to start remote terminal session</value>
</data>
<data name="Timeout" xml:space="preserve">
<value>Timeout</value>
</data>
<data name="EmptyBanner" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Empty-Banner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="PuttyAppName" xml:space="preserve">
<value>PuTTY SSH client</value>
</data>
<data name="XMbytesPersec" xml:space="preserve">
<value>{0} Mbytes/sec</value>
</data>
<data name="refresh16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\refresh16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="NoToolsAllowed" xml:space="preserve">
<value>No tools allowed</value>
</data>
<data name="SendCtrlAltDelToRemoteDevice" xml:space="preserve">
<value>Send Ctrl-Alt-Del to remote device</value>
</data>
<data name="Fast" xml:space="preserve">
<value>Fast</value>
</data>
<data name="xsecondsleft" xml:space="preserve">
<value>{0} seconds left</value>
</data>
<data name="Close" xml:space="preserve">
<value>Close</value>
<data name="SearchPlaceHolder" xml:space="preserve">
<value>Search</value>
</data>
<data name="ErrorDownloadingFileX" xml:space="preserve">
<value>Error downloading file: {0}</value>
<data name="OverwriteOneFile" xml:space="preserve">
<value>Overwrite 1 file?</value>
</data>
<data name="ErrorUploadingFileX" xml:space="preserve">
<value>Error uploading file: {0}</value>
<data name="DontAskXDays" xml:space="preserve">
<value>Don't ask for {0} days.</value>
</data>
<data name="UnableToOpenFileX" xml:space="preserve">
<value>Unable to open file: {0}</value>
<data name="Rename" xml:space="preserve">
<value>Rename</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Connecting...</value>
</data>
<data name="MeshCentralTitle" xml:space="preserve">
<value>MeshCentral</value>
</data>
<data name="FailedToStartRemoteDesktopSession" xml:space="preserve">
<value>Failed to start remote desktop session</value>
</data>
<data name="ReceivedInvalidNetworkData" xml:space="preserve">
<value>Received invalid network data</value>
</data>
<data name="EmailVerificationRequired" xml:space="preserve">
<value>Email verification required</value>
</data>
<data name="Stopped" xml:space="preserve">
<value>Stopped.</value>
</data>
<data name="UnableToWriteFileX" xml:space="preserve">
<value>Unable to write file: {0}</value>
</data>
<data name="XKbytesPersec" xml:space="preserve">
<value>{0} Kbytes/sec</value>
</data>
<data name="LanguagesChanging" xml:space="preserve">
<value>Changing language will close this tool. Are you sure?</value>
</data>
<data name="InvalidDownload" xml:space="preserve">
<value>Invalid download.</value>
</data>
<data name="RemoveXItems" xml:space="preserve">
<value>Remove {0} items?</value>
</data>
<data name="ChangeRemoteDesktopSettings" xml:space="preserve">
<value>Change remote desktop settings</value>
</data>
<data name="SendTokenSMS" xml:space="preserve">
<value>Send token to registered phone number?</value>
</data>
<data name="ZoomToFit" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ZoomToFit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="XGbytesPersec" xml:space="preserve">
<value>{0} Gbytes/sec</value>
</data>
<data name="PushLocaClipboardToRemoteDevice" xml:space="preserve">
<value>Push local clipboard to remote device</value>
</data>
<data name="UnableToBindToLocalPort" xml:space="preserve">
<value>Unable to bind to local port</value>
</data>
<data name="iconClipboardIn" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\icon-clipboard-in.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MC2Banner" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\MC2-Banner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ErrorUploadingFileX" xml:space="preserve">
<value>Error uploading file: {0}</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Disconnected</value>
</data>
<data name="MQTT" xml:space="preserve">
<value>MQTT</value>
</data>
<data name="Help20" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Help20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Medium" xml:space="preserve">
<value>Medium</value>
</data>
<data name="RemotePlus" xml:space="preserve">
<value>Remote - {0}</value>
</data>
<data name="PullClipboardFromRemoteDevice" xml:space="preserve">
<value>Pull clipboard from remote device</value>
</data>
<data name="DisplayX" xml:space="preserve">
<value>Display {0}</value>
</data>
<data name="ToggleZoomToFitMode" xml:space="preserve">
<value>Toggle zoom-to-fit mode</value>
</data>
<data name="PortXtoPortY" xml:space="preserve">
<value>Port {0} to port {1}</value>
</data>
<data name="VerySlow" xml:space="preserve">
<value>Very slow</value>
</data>
<data name="Remove1Item" xml:space="preserve">
<value>Remove 1 item?</value>
</data>
<data name="ManyConnections" xml:space="preserve">
<value>, {0} connections.</value>
</data>
<data name="IndividualDevices" xml:space="preserve">
<value>(Individual Devices)</value>
</data>
<data name="xinstall" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\xinstall.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="CreateFolder" xml:space="preserve">
<value>Create Folder</value>
</data>
<data name="arrowright16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrowright16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Updating" xml:space="preserve">
<value>Updating...</value>
</data>
<data name="Folder36" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Folder36.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="SmsSent" xml:space="preserve">
<value>SMS sent</value>
</data>
<data name="OverwriteXfiles" xml:space="preserve">
<value>Overwrite {0} files?</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Starting...</value>
</data>
<data name="xhoursleft" xml:space="preserve">
<value>{0} hours left</value>
</data>
<data name="iconClipboardOut" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\icon-clipboard-out.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="WaitingForUserToGrantAccess" xml:space="preserve">
<value>Waiting for user to grant access...</value>
</data>
<data name="foldernew16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\foldernew16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="AllDisplays" xml:space="preserve">
<value>All Displays</value>
</data>
<data name="HelpRelayMap" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\HelpRelayMap.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MeshCentralRouter" xml:space="preserve">
<value>MeshCentral Router</value>
</data>
<data name="AMT" xml:space="preserve">
<value>AMT</value>
</data>
<data name="Local" xml:space="preserve">
<value>Local</value>
</data>
<data name="Relay" xml:space="preserve">
<value>Relay</value>
</data>
<data name="icons01" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\icons01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UnableToConnect" xml:space="preserve">
<value>Unable to connect</value>
</data>
<data name="Setup" xml:space="preserve">
<value>Setup...</value>
</data>
<data name="folderroot16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folderroot16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="arrowleft16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrowleft16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Close" xml:space="preserve">
<value>Close</value>
</data>
<data name="AddXUsers" xml:space="preserve">
<value>, {0} users</value>
</data>
<data name="Disconnect" xml:space="preserve">
<value>Disconnect</value>
</data>
<data name="LanguagesTitle" xml:space="preserve">
<value>Languages</value>
</data>
<data name="LocalPlus" xml:space="preserve">
<value>Local - {0}</value>
</data>
<data name="Gear20" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Gear20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Offline" xml:space="preserve">
<value>Offline</value>
</data>
<data name="RecordedSession" xml:space="preserve">
<value>, Recorded Session</value>
</data>
<data name="OneByte" xml:space="preserve">
<value>{0} Byte</value>
</data>
<data name="EstimatingDotDotDot" xml:space="preserve">
<value>Estimating...</value>
</data>
<data name="folderup16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folderup16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="delete16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\delete16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="WinscpAppName" xml:space="preserve">
<value>WinSCP client</value>
</data>
<data name="OneConnection" xml:space="preserve">
<value>, 1 connection.</value>
</data>
<data name="TwoFactorAuthentication" xml:space="preserve">
<value>Two-factor Authentication</value>
</data>
<data name="Agent" xml:space="preserve">
<value>Agent</value>
</data>
<data name="Connected" xml:space="preserve">
<value>Connected</value>
</data>
<data name="ErrorDownloadingFileX" xml:space="preserve">
<value>Error downloading file: {0}</value>
</data>
<data name="Almostdone" xml:space="preserve">
<value>Almost done</value>
</data>
<data name="Remote" xml:space="preserve">
<value>Remote</value>
</data>
<data name="SendTokenEmail" xml:space="preserve">
<value>Send token to registered email address?</value>
</data>
<data name="Stopped2" xml:space="preserve">
<value>Stopped</value>
</data>
<data name="folderzip" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folderzip.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ZipSelectedFiles" xml:space="preserve">
<value>ZIP Selected Files</value>
</data>
</root>

BIN
Resources/folderzip.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 B

File diff suppressed because it is too large Load Diff