Improve file operations, layout memory, and drive status.

Add a sequential file-operations queue with pause, reorder, and optional auto-clear; persist window size and tree width; show free space; and clear leftover indexing status.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-24 01:52:30 +02:00
parent d79605cde9
commit 9bf451932f
41 changed files with 2855 additions and 275 deletions

View File

@@ -21,6 +21,7 @@ public interface IVolumeService
{
IReadOnlyList<VolumeFingerprint> EnumerateOnlineVolumes();
VolumeFingerprint? Probe(string path);
VolumeSpace GetSpace(string path);
bool IsPathReachable(string path);
}
@@ -87,8 +88,8 @@ public interface IShellFileOperations
bool DeleteToRecycleBin(IReadOnlyList<string> paths, out string? error);
bool Delete(IReadOnlyList<string> paths, bool recycle, out string? error);
bool CreateShortcut(string targetPath, string shortcutPath, out string? error);
bool CopyFileWithProgress(string source, string destination, bool overwrite, IProgress<long>? progress, CancellationToken cancellationToken, out string? error);
bool MoveFileWithProgress(string source, string destination, bool overwrite, IProgress<long>? progress, CancellationToken cancellationToken, out string? error);
bool CopyFileWithProgress(string source, string destination, bool overwrite, IProgress<long>? progress, CancellationToken cancellationToken, out string? error, Func<bool>? pauseRequested = null);
bool MoveFileWithProgress(string source, string destination, bool overwrite, IProgress<long>? progress, CancellationToken cancellationToken, out string? error, Func<bool>? pauseRequested = null);
}
public interface IIconService