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

Update FileViewer.cs

This commit is contained in:
adnan29979
2024-07-05 18:32:30 +06:00
committed by GitHub
parent f340f06bd0
commit 1f9c7fa8af

View File

@@ -46,6 +46,7 @@ namespace MeshCentralRouter
private FileDialogMsgForm msgForm = null;
private bool localSortAscending = true;
private bool remoteSortAscending = true;
private const int DirectoryNameCharacterLimit = 10;
// Stats
public long bytesIn = 0;
@@ -118,7 +119,9 @@ namespace MeshCentralRouter
string[] parts = localFolder.FullName.Split(Path.DirectorySeparatorChar);
for (int i = 0; i < parts.Length; i++)
{
ToolStripButton dirButton = new ToolStripButton(parts[i]);
string displayText = parts[i].Length > DirectoryNameCharacterLimit ?
parts[i].Substring(0, DirectoryNameCharacterLimit) + "..." : parts[i];
ToolStripButton dirButton = new ToolStripButton(displayText);
int index = i; // Local copy for the lambda
dirButton.Click += (sender, e) => LocalPathButtonClicked(parts.Take(index + 1).ToArray());
localDirectoryPath.Items.Add(dirButton);
@@ -144,7 +147,9 @@ namespace MeshCentralRouter
string[] parts = remoteFolder.Split(new char[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < parts.Length; i++)
{
ToolStripButton dirButton = new ToolStripButton(parts[i]);
string displayText = parts[i].Length > DirectoryNameCharacterLimit ?
parts[i].Substring(0, DirectoryNameCharacterLimit) + "..." : parts[i];
ToolStripButton dirButton = new ToolStripButton(displayText);
int index = i; // Local copy for the lambda
dirButton.Click += (sender, e) => RemotePathButtonClicked(parts.Take(index + 1).ToArray());
remoteDirectoryPath.Items.Add(dirButton);
@@ -157,7 +162,6 @@ namespace MeshCentralRouter
}
}
private void LocalPathButtonClicked(string[] parts)
{
string path = string.Join(Path.DirectorySeparatorChar.ToString(), parts);
@@ -180,7 +184,6 @@ namespace MeshCentralRouter
requestRemoteFolder(path); // This will also call UpdateRemotePathDisplay
}
private void LeftListView_ColumnClick(object sender, ColumnClickEventArgs e)
{
if (localFolder == null) return;