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

More work on file manager.

This commit is contained in:
Ylian Saint-Hilaire
2020-09-17 20:18:43 -07:00
parent 88a1192441
commit 6b0284193f
3 changed files with 228 additions and 143 deletions

24
FileViewer.Designer.cs generated
View File

@@ -59,6 +59,8 @@ namespace MeshCentralRouter
this.localLabel = new System.Windows.Forms.Label();
this.localUpButton = new System.Windows.Forms.Button();
this.remoteUpButton = new System.Windows.Forms.Button();
this.localRefreshButton = new System.Windows.Forms.Button();
this.remoteRefreshButton = new System.Windows.Forms.Button();
this.topPanel.SuspendLayout();
this.statusStrip1.SuspendLayout();
this.mainTableLayoutPanel.SuspendLayout();
@@ -154,6 +156,7 @@ namespace MeshCentralRouter
this.rightListView.SmallImageList = this.fileIconImageList;
this.rightListView.UseCompatibleStateImageBehavior = false;
this.rightListView.View = System.Windows.Forms.View.Details;
this.rightListView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.rightListView_MouseDoubleClick);
//
// columnHeader3
//
@@ -173,6 +176,7 @@ namespace MeshCentralRouter
//
// rightTopPanel
//
this.rightTopPanel.Controls.Add(this.remoteRefreshButton);
this.rightTopPanel.Controls.Add(this.remoteUpButton);
this.rightTopPanel.Controls.Add(this.remoteLabel);
resources.ApplyResources(this.rightTopPanel, "rightTopPanel");
@@ -215,6 +219,7 @@ namespace MeshCentralRouter
//
// leftTopPanel
//
this.leftTopPanel.Controls.Add(this.localRefreshButton);
this.leftTopPanel.Controls.Add(this.localUpButton);
this.leftTopPanel.Controls.Add(this.localLabel);
resources.ApplyResources(this.leftTopPanel, "leftTopPanel");
@@ -237,6 +242,21 @@ namespace MeshCentralRouter
resources.ApplyResources(this.remoteUpButton, "remoteUpButton");
this.remoteUpButton.Name = "remoteUpButton";
this.remoteUpButton.UseVisualStyleBackColor = true;
this.remoteUpButton.Click += new System.EventHandler(this.remoteUpButton_Click);
//
// localRefreshButton
//
resources.ApplyResources(this.localRefreshButton, "localRefreshButton");
this.localRefreshButton.Name = "localRefreshButton";
this.localRefreshButton.UseVisualStyleBackColor = true;
this.localRefreshButton.Click += new System.EventHandler(this.leftRefreshButton_Click);
//
// remoteRefreshButton
//
resources.ApplyResources(this.remoteRefreshButton, "remoteRefreshButton");
this.remoteRefreshButton.Name = "remoteRefreshButton";
this.remoteRefreshButton.UseVisualStyleBackColor = true;
this.remoteRefreshButton.Click += new System.EventHandler(this.rightRefreshButton_Click);
//
// FileViewer
//
@@ -255,9 +275,11 @@ namespace MeshCentralRouter
this.mainTableLayoutPanel.ResumeLayout(false);
this.rightPanel.ResumeLayout(false);
this.rightTopPanel.ResumeLayout(false);
this.rightTopPanel.PerformLayout();
this.leftPanel.ResumeLayout(false);
this.leftPanel.PerformLayout();
this.leftTopPanel.ResumeLayout(false);
this.leftTopPanel.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
@@ -290,6 +312,8 @@ namespace MeshCentralRouter
private ColumnHeader columnHeader2;
private Button remoteUpButton;
private Button localUpButton;
private Button localRefreshButton;
private Button remoteRefreshButton;
}
}

View File

@@ -71,6 +71,7 @@ namespace MeshCentralRouter
}
localUpButton.Enabled = false;
localLabel.Text = "Local";
mainToolTip.SetToolTip(localLabel, "Local");
}
catch (Exception) { return false; }
}
@@ -98,6 +99,7 @@ namespace MeshCentralRouter
}
localUpButton.Enabled = true;
localLabel.Text = "Local - " + localFolder.FullName;
mainToolTip.SetToolTip(localLabel, "Local - " + localFolder.FullName);
}
catch (Exception) { return false; }
}
@@ -112,17 +114,21 @@ namespace MeshCentralRouter
if ((remoteFolder == null) || (remoteFolder == "")) {
remoteLabel.Text = "Remote";
mainToolTip.SetToolTip(remoteLabel, "Remote");
} else {
if (node.agentid < 5)
{
remoteLabel.Text = "Remote - " + remoteFolder.Replace("/", "\\");
mainToolTip.SetToolTip(remoteLabel, "Remote - " + remoteFolder.Replace("/", "\\"));
}
else
{
remoteLabel.Text = "Remote - " + remoteFolder;
mainToolTip.SetToolTip(remoteLabel, "Remote - " + remoteFolder);
}
}
remoteRefreshButton.Enabled = true;
remoteUpButton.Enabled = !((remoteFolder == null) || (remoteFolder == ""));
if (remoteFolderList != null)
@@ -270,9 +276,8 @@ namespace MeshCentralRouter
byte[] bincmd = UTF8Encoding.UTF8.GetBytes(cmd);
wc.SendBinary(bincmd, 0, bincmd.Length);
// Ask for root level
requestRemoteFolder("");
//requestRemoteFolder("C:\\");
return;
}
if (state != 3) return;
@@ -367,6 +372,8 @@ namespace MeshCentralRouter
case 0: // Disconnected
mainToolStripStatusLabel.Text = "Disconnected";
connectButton.Text = "Connect";
remoteRefreshButton.Enabled = false;
remoteUpButton.Enabled = false;
break;
case 1: // Connecting
mainToolStripStatusLabel.Text = "Connecting...";
@@ -459,5 +466,47 @@ namespace MeshCentralRouter
localFolder = localFolder.Parent;
updateLocalFileView();
}
private void rightListView_MouseDoubleClick(object sender, MouseEventArgs e)
{
ListViewItem item = rightListView.GetItemAt(e.X, e.Y);
if (item != null)
{
string r = remoteFolder;
if ((item.ImageIndex == 0) || (item.ImageIndex == 1)) {
if ((r == null) || (r == "")) {
r = item.Text;
} else {
if (remoteFolder.EndsWith("/")) { r = remoteFolder + item.Text; } else { r = remoteFolder + "/" + item.Text; }
}
requestRemoteFolder(r);
}
}
}
private void remoteUpButton_Click(object sender, EventArgs e)
{
string r = remoteFolder;
if (r.EndsWith("/")) { r = r.Substring(0, r.Length - 1); }
int i = r.LastIndexOf("/");
if (i >= 0)
{
r = r.Substring(0, i + 1);
} else
{
r = "";
}
requestRemoteFolder(r);
}
private void leftRefreshButton_Click(object sender, EventArgs e)
{
updateLocalFileView();
}
private void rightRefreshButton_Click(object sender, EventArgs e)
{
requestRemoteFolder(remoteFolder);
}
}
}

View File

@@ -412,6 +412,33 @@
<data name="&gt;&gt;rightListView.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="remoteRefreshButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="remoteRefreshButton.Location" type="System.Drawing.Point, System.Drawing">
<value>58, 21</value>
</data>
<data name="remoteRefreshButton.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 23</value>
</data>
<data name="remoteRefreshButton.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="remoteRefreshButton.Text" xml:space="preserve">
<value>Refresh</value>
</data>
<data name="&gt;&gt;remoteRefreshButton.Name" xml:space="preserve">
<value>remoteRefreshButton</value>
</data>
<data name="&gt;&gt;remoteRefreshButton.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;remoteRefreshButton.Parent" xml:space="preserve">
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteRefreshButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="remoteUpButton.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
@@ -440,11 +467,14 @@
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteUpButton.ZOrder" xml:space="preserve">
<value>0</value>
<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>
@@ -452,7 +482,7 @@
<value>3, 3</value>
</data>
<data name="remoteLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>315, 13</value>
<value>44, 13</value>
</data>
<data name="remoteLabel.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
@@ -470,7 +500,7 @@
<value>rightTopPanel</value>
</data>
<data name="&gt;&gt;remoteLabel.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="rightTopPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
@@ -520,6 +550,33 @@
<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>
<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>325, 411</value>
</data>
<data name="leftListView.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;leftListView.Name" xml:space="preserve">
<value>leftListView</value>
</data>
@@ -532,6 +589,99 @@
<data name="&gt;&gt;leftListView.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="localRefreshButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="localRefreshButton.Location" type="System.Drawing.Point, System.Drawing">
<value>58, 21</value>
</data>
<data name="localRefreshButton.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 23</value>
</data>
<data name="localRefreshButton.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="localRefreshButton.Text" xml:space="preserve">
<value>Refresh</value>
</data>
<data name="&gt;&gt;localRefreshButton.Name" xml:space="preserve">
<value>localRefreshButton</value>
</data>
<data name="&gt;&gt;localRefreshButton.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;localRefreshButton.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localRefreshButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="localUpButton.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 21</value>
</data>
<data name="localUpButton.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 23</value>
</data>
<data name="localUpButton.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="localUpButton.Text" xml:space="preserve">
<value>Up</value>
</data>
<data name="&gt;&gt;localUpButton.Name" xml:space="preserve">
<value>localUpButton</value>
</data>
<data name="&gt;&gt;localUpButton.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;localUpButton.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localUpButton.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>2</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>325, 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>
@@ -598,144 +748,6 @@
<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,20,Percent,50" /&gt;&lt;Rows Styles="Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</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>
<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>325, 411</value>
</data>
<data name="leftListView.TabIndex" type="System.Int32, mscorlib">
<value>0</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="&gt;&gt;localUpButton.Name" xml:space="preserve">
<value>localUpButton</value>
</data>
<data name="&gt;&gt;localUpButton.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;localUpButton.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localUpButton.ZOrder" xml:space="preserve">
<value>0</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>1</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>325, 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.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="localLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>319, 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>1</value>
</data>
<data name="localUpButton.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 21</value>
</data>
<data name="localUpButton.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 23</value>
</data>
<data name="localUpButton.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="localUpButton.Text" xml:space="preserve">
<value>Up</value>
</data>
<data name="&gt;&gt;localUpButton.Name" xml:space="preserve">
<value>localUpButton</value>
</data>
<data name="&gt;&gt;localUpButton.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;localUpButton.Parent" xml:space="preserve">
<value>leftTopPanel</value>
</data>
<data name="&gt;&gt;localUpButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>