From 1f9c7fa8afda8c3a901a205aa98cea7c9a7216d2 Mon Sep 17 00:00:00 2001 From: adnan29979 <148310766+adnan29979@users.noreply.github.com> Date: Fri, 5 Jul 2024 18:32:30 +0600 Subject: [PATCH] Update FileViewer.cs --- src/FileViewer.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/FileViewer.cs b/src/FileViewer.cs index cfd57bf..3bb4964 100644 --- a/src/FileViewer.cs +++ b/src/FileViewer.cs @@ -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;