From 7d3d306a8c0116273f45c1e1a08efc5347776b4f Mon Sep 17 00:00:00 2001 From: lempamo Date: Thu, 27 Jul 2017 15:58:05 -0400 Subject: subdirectories in _data.info --- TimeHACK.Engine/DesktopController.cs | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'TimeHACK.Engine/DesktopController.cs') diff --git a/TimeHACK.Engine/DesktopController.cs b/TimeHACK.Engine/DesktopController.cs index 83fcc98..6928b5b 100644 --- a/TimeHACK.Engine/DesktopController.cs +++ b/TimeHACK.Engine/DesktopController.cs @@ -32,24 +32,24 @@ namespace TimeHACK.Engine return Val; } - public static void RefreshDesktopIcons(ListViewItem[] baseIcons, ref ListView theView, string theDirectory) + public static void RefreshDesktopIcons(ListViewItem[] baseIcons, ref ListView view, string folder) { - theView.Items.Clear(); // This resets it to it's default - theView.Items.AddRange(baseIcons); + view.Items.Clear(); // This resets it to it's default + view.Items.AddRange(baseIcons); - foreach (string dir in Directory.GetDirectories(theDirectory)) + foreach (string dir in Directory.GetDirectories(folder)) { string label = ReadDataFile(dir); - theView.Items.Add(label ?? Path.GetFileName(dir), 1); - theView.FindItemWithText(Path.GetFileName(dir)).Tag = dir; + view.Items.Add(label ?? Path.GetFileName(dir), 1); + view.FindItemWithText(Path.GetFileName(dir)).Tag = dir; } - foreach (string dir in Directory.GetFiles(theDirectory)) + foreach (string dir in Directory.GetFiles(folder)) { if (Path.GetFileName(dir) != "_data.info") { THFileInfo file = new THFileInfo(); - FileSystemFolderInfo fsfi = JsonConvert.DeserializeObject(File.ReadAllText(Path.Combine(theDirectory, "_data.info"))); + FileSystemFolderInfo fsfi = JsonConvert.DeserializeObject(File.ReadAllText(Path.Combine(folder, "_data.info"))); foreach (THFileInfo f in fsfi.Files) { if (f.Name.ToLower() == Path.GetFileName(dir).ToLower()) @@ -60,8 +60,11 @@ namespace TimeHACK.Engine if (new FileInfo(dir).Extension == ".exe" && file.FileIcon == 8) file.FileIcon = 10; - theView.Items.Add(Path.GetFileName(dir), file.FileIcon); - theView.FindItemWithText(Path.GetFileName(dir)).Tag = dir; + view.Items.Add(Path.GetFileName(dir), file.FileIcon); + view.FindItemWithText(Path.GetFileName(dir)).Tag = dir; + string toWrite = JsonConvert.SerializeObject(fsfi, Formatting.Indented); + + File.WriteAllText(Path.Combine(folder, "_data.info"), toWrite); } } } -- cgit v1.2.3