diff --git a/.vs/DataOrganizer/v16/.suo b/.vs/DataOrganizer/v16/.suo index 363590f..16c6fa2 100644 Binary files a/.vs/DataOrganizer/v16/.suo and b/.vs/DataOrganizer/v16/.suo differ diff --git a/DataOrganizer/FileViewer.cs b/DataOrganizer/FileViewer.cs index c95f01b..a4175fd 100644 --- a/DataOrganizer/FileViewer.cs +++ b/DataOrganizer/FileViewer.cs @@ -203,8 +203,11 @@ namespace DataOrganizer var files = new List(); 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; }