From f1a0a5966a8d116dbfec26a16b0056cd717d0452 Mon Sep 17 00:00:00 2001 From: Admin Date: Tue, 8 Dec 2020 14:46:06 -0600 Subject: [PATCH] Minor tweaks made to the FileViewer to report scanning information. --- .vs/DataOrganizer/v16/.suo | Bin 139776 -> 139776 bytes DataOrganizer/FileViewer.cs | 8 +++++++- DataOrganizer/Snapshot.cs | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.vs/DataOrganizer/v16/.suo b/.vs/DataOrganizer/v16/.suo index 363590f6eb335476121e1406a547bb7d6e1f27a1..16c6fa27b374a2cd9e8bb2fde1db8dae9f34f394 100644 GIT binary patch delta 3228 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 var rootFolder = new DirectoryInfo(folderGroup.Path); - foreach (var dir in rootFolder.EnumerateDirectories()) + foreach (var dir in rootFolder.EnumerateDirectories()) + { + UpdateStatusStrip($"Discovering files in {dir.FullName}"); files.AddRange(ScanDirectory(dir)); + } var snapShot = new Snapshot(files, folderGroup); ActiveSnapshotForPrimaryTree.MergeSnapshot(snapShot); @@ -236,6 +239,7 @@ namespace DataOrganizer if (!PrimaryTreeNodes.ContainsKey(f.FullPath)) { + UpdateStatusStrip($"Scanning {f.FullPath}"); PrimaryTreeNodes.Add(f.FullPath, newNode); PrimaryTreeNodes[f.ParentFolder.FullPath].Nodes.Add(newNode); newFilesCount++; @@ -246,6 +250,7 @@ namespace DataOrganizer { PrimaryTreeNodes[f.Key].BackColor = Color.Red; PrimaryTreeNodes[f.Key].ToolTipText = "This file has been deleted."; + UpdateStatusStrip($"Scanning {f.Key}"); deletedFilesCount++; } @@ -253,6 +258,7 @@ namespace DataOrganizer { PrimaryTreeNodes[f.Key].BackColor = Color.DarkBlue; PrimaryTreeNodes[f.Key].ToolTipText = "This file has been modified."; + UpdateStatusStrip($"Scanning {f.Key}"); modifiedFilesCount++; } diff --git a/DataOrganizer/Snapshot.cs b/DataOrganizer/Snapshot.cs index 8718ae8..dd8d7ba 100644 --- a/DataOrganizer/Snapshot.cs +++ b/DataOrganizer/Snapshot.cs @@ -225,10 +225,12 @@ namespace DataOrganizer public Folder Parent { get; private set; } public Dictionary Files { get; private set; } = new Dictionary(); public Dictionary Folders { get; private set; } = new Dictionary(); + public bool IsEmpty { get { return !(Files.Count > 0 || Folders.Count > 0); } } + public bool IsRootFolder { get { return Parent == null; }