diff options
| author | lempamo <[email protected]> | 2017-07-27 15:58:05 -0400 |
|---|---|---|
| committer | lempamo <[email protected]> | 2017-07-27 15:58:05 -0400 |
| commit | 7d3d306a8c0116273f45c1e1a08efc5347776b4f (patch) | |
| tree | 75b9b688bb57e0e6e1c7f22de5ae419fcc03f134 /TimeHACK.Engine/DesktopController.cs | |
| parent | 5b6110d97fa02cb0711f48a685d68caf080c0665 (diff) | |
| download | histacom2-7d3d306a8c0116273f45c1e1a08efc5347776b4f.tar.gz histacom2-7d3d306a8c0116273f45c1e1a08efc5347776b4f.tar.bz2 histacom2-7d3d306a8c0116273f45c1e1a08efc5347776b4f.zip | |
subdirectories in _data.info
Diffstat (limited to 'TimeHACK.Engine/DesktopController.cs')
| -rw-r--r-- | TimeHACK.Engine/DesktopController.cs | 23 |
1 files changed, 13 insertions, 10 deletions
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<FileSystemFolderInfo>(File.ReadAllText(Path.Combine(theDirectory, "_data.info"))); + FileSystemFolderInfo fsfi = JsonConvert.DeserializeObject<FileSystemFolderInfo>(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); } } } |
